Lines Matching defs:l1_desc
1005 struct arm_smmu_l1_ctx_desc *l1_desc)
1009 l1_desc->l2ptr = dmam_alloc_coherent(smmu->dev, size,
1010 &l1_desc->l2ptr_dma, GFP_KERNEL);
1011 if (!l1_desc->l2ptr) {
1020 struct arm_smmu_l1_ctx_desc *l1_desc)
1022 u64 val = (l1_desc->l2ptr_dma & CTXDESC_L1_DESC_L2PTR_MASK) |
1034 struct arm_smmu_l1_ctx_desc *l1_desc;
1042 l1_desc = &cdcfg->l1_desc[idx];
1043 if (!l1_desc->l2ptr) {
1044 if (arm_smmu_alloc_cd_leaf_table(smmu, l1_desc))
1048 arm_smmu_write_cd_l1_desc(l1ptr, l1_desc);
1053 return l1_desc->l2ptr + idx * CTXDESC_CD_DWORDS;
1157 cdcfg->l1_desc = devm_kcalloc(smmu->dev, cdcfg->num_l1_ents,
1158 sizeof(*cdcfg->l1_desc),
1160 if (!cdcfg->l1_desc)
1177 if (cdcfg->l1_desc) {
1178 devm_kfree(smmu->dev, cdcfg->l1_desc);
1179 cdcfg->l1_desc = NULL;
1191 if (cdcfg->l1_desc) {
1195 if (!cdcfg->l1_desc[i].l2ptr)
1199 cdcfg->l1_desc[i].l2ptr,
1200 cdcfg->l1_desc[i].l2ptr_dma);
1202 devm_kfree(smmu->dev, cdcfg->l1_desc);
1203 cdcfg->l1_desc = NULL;
1423 struct arm_smmu_strtab_l1_desc *desc = &cfg->l1_desc[sid >> STRTAB_SPLIT];
2253 struct arm_smmu_strtab_l1_desc *l1_desc;
2258 l1_desc = &cfg->l1_desc[idx];
2260 step = &l1_desc->l2ptr[idx];
2993 cfg->l1_desc = devm_kcalloc(smmu->dev, cfg->num_l1_ents,
2994 sizeof(*cfg->l1_desc), GFP_KERNEL);
2995 if (!cfg->l1_desc)
2999 arm_smmu_write_strtab_l1_desc(strtab, &cfg->l1_desc[i]);