Lines Matching refs:iova
159 static void qcom_iommu_tlb_inv_range_nosync(unsigned long iova, size_t size,
172 iova = (iova >> 12) << 12;
173 iova |= ctx->asid;
175 iommu_writel(ctx, reg, iova);
176 iova += granule;
181 static void qcom_iommu_tlb_flush_walk(unsigned long iova, size_t size,
184 qcom_iommu_tlb_inv_range_nosync(iova, size, granule, false, cookie);
188 static void qcom_iommu_tlb_flush_leaf(unsigned long iova, size_t size,
191 qcom_iommu_tlb_inv_range_nosync(iova, size, granule, true, cookie);
196 unsigned long iova, size_t granule,
199 qcom_iommu_tlb_inv_range_nosync(iova, granule, granule, true, cookie);
213 u64 iova;
221 iova = iommu_readq(ctx, ARM_SMMU_CB_FAR);
223 if (!report_iommu_fault(ctx->domain, ctx->dev, iova, 0)) {
226 "iova=0x%016llx, fsynr=0x%x, cb=%d\n",
227 fsr, iova, fsynr, ctx->asid);
442 static int qcom_iommu_map(struct iommu_domain *domain, unsigned long iova,
454 ret = ops->map(ops, iova, paddr, size, prot, GFP_ATOMIC);
459 static size_t qcom_iommu_unmap(struct iommu_domain *domain, unsigned long iova,
477 ret = ops->unmap(ops, iova, size, gather);
504 dma_addr_t iova)
515 ret = ops->iova_to_phys(ops, iova);