Lines Matching refs:iova
32 static int msm_iommu_pagetable_unmap(struct msm_mmu *mmu, u64 iova,
41 unmapped += ops->unmap(ops, iova, 4096, NULL);
42 iova += 4096;
51 static int msm_iommu_pagetable_map(struct msm_mmu *mmu, u64 iova,
58 u64 addr = iova;
68 msm_iommu_pagetable_unmap(mmu, iova, mapped);
129 static void msm_iommu_tlb_flush_walk(unsigned long iova, size_t size,
135 unsigned long iova, size_t granule, void *cookie)
217 unsigned long iova, int flags, void *arg)
221 return iommu->base.handler(iommu->base.arg, iova, flags);
222 pr_warn_ratelimited("*** fault: iova=%16lx, flags=%d\n", iova, flags);
233 static int msm_iommu_map(struct msm_mmu *mmu, uint64_t iova,
240 if (iova & BIT_ULL(48))
241 iova |= GENMASK_ULL(63, 49);
243 ret = iommu_map_sgtable(iommu->domain, iova, sgt, prot);
249 static int msm_iommu_unmap(struct msm_mmu *mmu, uint64_t iova, size_t len)
253 if (iova & BIT_ULL(48))
254 iova |= GENMASK_ULL(63, 49);
256 iommu_unmap(iommu->domain, iova, len);