Lines Matching defs:iova
147 static void qcom_iommu_tlb_inv_range_nosync(unsigned long iova, size_t size,
160 iova = (iova >> 12) << 12;
161 iova |= ctx->asid;
163 iommu_writel(ctx, reg, iova);
164 iova += granule;
169 static void qcom_iommu_tlb_flush_walk(unsigned long iova, size_t size,
172 qcom_iommu_tlb_inv_range_nosync(iova, size, granule, false, cookie);
177 unsigned long iova, size_t granule,
180 qcom_iommu_tlb_inv_range_nosync(iova, granule, granule, true, cookie);
193 u64 iova;
201 iova = iommu_readq(ctx, ARM_SMMU_CB_FAR);
203 if (!report_iommu_fault(ctx->domain, ctx->dev, iova, 0)) {
206 "iova=0x%016llx, fsynr=0x%x, cb=%d\n",
207 fsr, iova, fsynr, ctx->asid);
429 static int qcom_iommu_map(struct iommu_domain *domain, unsigned long iova,
442 ret = ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, GFP_ATOMIC, mapped);
447 static size_t qcom_iommu_unmap(struct iommu_domain *domain, unsigned long iova,
466 ret = ops->unmap_pages(ops, iova, pgsize, pgcount, gather);
493 dma_addr_t iova)
504 ret = ops->iova_to_phys(ops, iova);