Lines Matching refs:asid
64 u8 asid; /* asid and ctx bank # are 1:1 */ member
94 static struct qcom_iommu_ctx * to_ctx(struct qcom_iommu_domain *d, unsigned asid) in to_ctx() argument
99 return qcom_iommu->ctxs[asid - 1]; in to_ctx()
153 iommu_writel(ctx, ARM_SMMU_CB_S1_TLBIASID, ctx->asid); in qcom_iommu_tlb_inv_context()
173 iova |= ctx->asid; in qcom_iommu_tlb_inv_range_nosync()
219 fsr, iova, fsynr, ctx->asid); in qcom_iommu_fault()
270 ret = qcom_scm_restore_sec_cfg(qcom_iommu->sec_id, ctx->asid); in qcom_iommu_init_domain()
281 FIELD_PREP(ARM_SMMU_TTBRn_ASID, ctx->asid)); in qcom_iommu_init_domain()
559 unsigned asid = args->args[0]; in qcom_iommu_of_xlate() local
578 if (WARN_ON(asid < 1) || in qcom_iommu_of_xlate()
579 WARN_ON(asid > qcom_iommu->num_ctxs)) { in qcom_iommu_of_xlate()
597 return iommu_fwspec_add_ids(dev, &asid, 1); in qcom_iommu_of_xlate()
721 ctx->asid = ret; in qcom_iommu_ctx_probe()
723 dev_dbg(dev, "found asid %u\n", ctx->asid); in qcom_iommu_ctx_probe()
725 qcom_iommu->ctxs[ctx->asid - 1] = ctx; in qcom_iommu_ctx_probe()
737 qcom_iommu->ctxs[ctx->asid - 1] = NULL; in qcom_iommu_ctx_remove()