Lines Matching refs:iova
157 static void qcom_iommu_tlb_inv_range_nosync(unsigned long iova, size_t size,
170 iova = (iova >> 12) << 12;
171 iova |= ctx->asid;
173 iommu_writel(ctx, reg, iova);
174 iova += granule;
179 static void qcom_iommu_tlb_flush_walk(unsigned long iova, size_t size,
182 qcom_iommu_tlb_inv_range_nosync(iova, size, granule, false, cookie);
187 unsigned long iova, size_t granule,
190 qcom_iommu_tlb_inv_range_nosync(iova, granule, granule, true, cookie);
203 u64 iova;
211 iova = iommu_readq(ctx, ARM_SMMU_CB_FAR);
213 if (!report_iommu_fault(ctx->domain, ctx->dev, iova, 0)) {
216 "iova=0x%016llx, fsynr=0x%x, cb=%d\n",
217 fsr, iova, fsynr, ctx->asid);
403 static int qcom_iommu_map(struct iommu_domain *domain, unsigned long iova,
416 ret = ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, GFP_ATOMIC, mapped);
421 static size_t qcom_iommu_unmap(struct iommu_domain *domain, unsigned long iova,
440 ret = ops->unmap_pages(ops, iova, pgsize, pgcount, gather);
467 dma_addr_t iova)
478 ret = ops->iova_to_phys(ops, iova);