Lines Matching refs:iova
220 static int shmobile_iommu_map(struct iommu_domain *domain, unsigned long iova, in shmobile_iommu_map() argument
228 l1index = iova >> 20; in shmobile_iommu_map()
231 l2index = (iova >> 12) & 0xff; in shmobile_iommu_map()
240 l2index = (iova >> 12) & 0xf0; in shmobile_iommu_map()
265 unsigned long iova, size_t size) in shmobile_iommu_unmap() argument
273 l1index = iova >> 20; in shmobile_iommu_unmap()
274 if (!(iova & 0xfffff) && size >= SZ_1M) { in shmobile_iommu_unmap()
281 l2index = (iova >> 12) & 0xff; in shmobile_iommu_unmap()
306 dma_addr_t iova) in shmobile_iommu_iova_to_phys() argument
312 l1index = iova >> 20; in shmobile_iommu_iova_to_phys()
313 l2index = (iova >> 12) & 0xff; in shmobile_iommu_iova_to_phys()
322 return (l2entry & ~0xffff) | (iova & 0xffff); in shmobile_iommu_iova_to_phys()
324 return (l2entry & ~0xfff) | (iova & 0xfff); in shmobile_iommu_iova_to_phys()
327 return (l1entry & ~0xfffff) | (iova & 0xfffff); in shmobile_iommu_iova_to_phys()