Lines Matching defs:l1_desc
937 struct arm_smmu_l1_ctx_desc *l1_desc)
941 l1_desc->l2ptr = dmam_alloc_coherent(smmu->dev, size,
942 &l1_desc->l2ptr_dma, GFP_KERNEL);
943 if (!l1_desc->l2ptr) {
952 struct arm_smmu_l1_ctx_desc *l1_desc)
954 u64 val = (l1_desc->l2ptr_dma & CTXDESC_L1_DESC_L2PTR_MASK) |
966 struct arm_smmu_l1_ctx_desc *l1_desc;
974 l1_desc = &cdcfg->l1_desc[idx];
975 if (!l1_desc->l2ptr) {
976 if (arm_smmu_alloc_cd_leaf_table(smmu, l1_desc))
980 arm_smmu_write_cd_l1_desc(l1ptr, l1_desc);
985 return l1_desc->l2ptr + idx * CTXDESC_CD_DWORDS;
1087 cdcfg->l1_desc = devm_kcalloc(smmu->dev, cdcfg->num_l1_ents,
1088 sizeof(*cdcfg->l1_desc),
1090 if (!cdcfg->l1_desc)
1107 if (cdcfg->l1_desc) {
1108 devm_kfree(smmu->dev, cdcfg->l1_desc);
1109 cdcfg->l1_desc = NULL;
1121 if (cdcfg->l1_desc) {
1125 if (!cdcfg->l1_desc[i].l2ptr)
1129 cdcfg->l1_desc[i].l2ptr,
1130 cdcfg->l1_desc[i].l2ptr_dma);
1132 devm_kfree(smmu->dev, cdcfg->l1_desc);
1133 cdcfg->l1_desc = NULL;
1342 struct arm_smmu_strtab_l1_desc *desc = &cfg->l1_desc[sid >> STRTAB_SPLIT];
2019 struct arm_smmu_strtab_l1_desc *l1_desc;
2024 l1_desc = &cfg->l1_desc[idx];
2026 step = &l1_desc->l2ptr[idx];
2711 size_t size = sizeof(*cfg->l1_desc) * cfg->num_l1_ents;
2714 cfg->l1_desc = devm_kzalloc(smmu->dev, size, GFP_KERNEL);
2715 if (!cfg->l1_desc) {
2721 arm_smmu_write_strtab_l1_desc(strtab, &cfg->l1_desc[i]);