Lines Matching refs:fwspec
87 static struct qcom_iommu_dev * to_iommu(struct iommu_fwspec *fwspec) in to_iommu() argument
89 if (!fwspec || fwspec->ops != &qcom_iommu_ops) in to_iommu()
91 return fwspec->iommu_priv; in to_iommu()
94 static struct qcom_iommu_ctx * to_ctx(struct iommu_fwspec *fwspec, unsigned asid) in to_ctx() argument
96 struct qcom_iommu_dev *qcom_iommu = to_iommu(fwspec); in to_ctx()
128 struct iommu_fwspec *fwspec = cookie; in qcom_iommu_tlb_sync() local
131 for (i = 0; i < fwspec->num_ids; i++) { in qcom_iommu_tlb_sync()
132 struct qcom_iommu_ctx *ctx = to_ctx(fwspec, fwspec->ids[i]); in qcom_iommu_tlb_sync()
146 struct iommu_fwspec *fwspec = cookie; in qcom_iommu_tlb_inv_context() local
149 for (i = 0; i < fwspec->num_ids; i++) { in qcom_iommu_tlb_inv_context()
150 struct qcom_iommu_ctx *ctx = to_ctx(fwspec, fwspec->ids[i]); in qcom_iommu_tlb_inv_context()
160 struct iommu_fwspec *fwspec = cookie; in qcom_iommu_tlb_inv_range_nosync() local
165 for (i = 0; i < fwspec->num_ids; i++) { in qcom_iommu_tlb_inv_range_nosync()
166 struct qcom_iommu_ctx *ctx = to_ctx(fwspec, fwspec->ids[i]); in qcom_iommu_tlb_inv_range_nosync()
213 struct iommu_fwspec *fwspec) in qcom_iommu_init_domain() argument
234 pgtbl_ops = alloc_io_pgtable_ops(ARM_32_LPAE_S1, &pgtbl_cfg, fwspec); in qcom_iommu_init_domain()
246 for (i = 0; i < fwspec->num_ids; i++) { in qcom_iommu_init_domain()
247 struct qcom_iommu_ctx *ctx = to_ctx(fwspec, fwspec->ids[i]); in qcom_iommu_init_domain()
390 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in qcom_iommu_detach_dev() local
391 struct qcom_iommu_dev *qcom_iommu = to_iommu(fwspec); in qcom_iommu_detach_dev()
399 for (i = 0; i < fwspec->num_ids; i++) { in qcom_iommu_detach_dev()
400 struct qcom_iommu_ctx *ctx = to_ctx(fwspec, fwspec->ids[i]); in qcom_iommu_detach_dev()