Lines Matching refs:iova
37 unsigned long iova, phys_addr_t paddr,
43 unsigned long addr_merge = paddr | iova;
73 if ((iova ^ paddr) & (pgsize_next - 1))
91 static int msm_iommu_pagetable_unmap(struct msm_mmu *mmu, u64 iova,
100 pgsize = calc_pgsize(pagetable, iova, iova, size, &count);
102 unmapped = ops->unmap_pages(ops, iova, pgsize, count, NULL);
106 iova += unmapped;
115 static int msm_iommu_pagetable_map(struct msm_mmu *mmu, u64 iova,
121 u64 addr = iova;
145 msm_iommu_pagetable_unmap(mmu, iova, addr - iova);
219 static void msm_iommu_tlb_flush_walk(unsigned long iova, size_t size,
230 pagetable->tlb->tlb_flush_walk(iova, size, granule, (void *)adreno_smmu->cookie);
236 unsigned long iova, size_t granule, void *cookie)
247 unsigned long iova, int flags, void *arg);
323 unsigned long iova, int flags, void *arg)
336 return iommu->base.handler(iommu->base.arg, iova, flags, ptr);
338 pr_warn_ratelimited("*** fault: iova=%16lx, flags=%d\n", iova, flags);
361 static int msm_iommu_map(struct msm_mmu *mmu, uint64_t iova,
368 if (iova & BIT_ULL(48))
369 iova |= GENMASK_ULL(63, 49);
371 ret = iommu_map_sgtable(iommu->domain, iova, sgt, prot);
377 static int msm_iommu_unmap(struct msm_mmu *mmu, uint64_t iova, size_t len)
381 if (iova & BIT_ULL(48))
382 iova |= GENMASK_ULL(63, 49);
384 iommu_unmap(iommu->domain, iova, len);