Lines Matching refs:l1_desc

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