Lines Matching defs:iova
138 static void __flush_iotlb_range(unsigned long iova, size_t size,
155 iova &= TLBIVA_VA;
156 iova |= GET_CONTEXTIDR_ASID(iommu->base,
158 SET_TLBIVA(iommu->base, master->num, iova);
159 iova += granule;
170 static void __flush_iotlb_walk(unsigned long iova, size_t size,
173 __flush_iotlb_range(iova, size, granule, false, cookie);
177 unsigned long iova, size_t granule, void *cookie)
179 __flush_iotlb_range(iova, granule, granule, true, cookie);
485 static int msm_iommu_map(struct iommu_domain *domain, unsigned long iova,
494 ret = priv->iop->map_pages(priv->iop, iova, pa, pgsize, pgcount, prot,
501 static int msm_iommu_sync_map(struct iommu_domain *domain, unsigned long iova,
506 __flush_iotlb_range(iova, size, SZ_4K, false, priv);
510 static size_t msm_iommu_unmap(struct iommu_domain *domain, unsigned long iova,
519 ret = priv->iop->unmap_pages(priv->iop, iova, pgsize, pgcount, gather);