Lines Matching refs:iova
84 * MTK m4u support 4GB iova address space, and only support 4K page
170 unsigned long iova, size_t size)
177 writel_relaxed(iova & F_MMU_FAULT_VA_MSK,
179 writel_relaxed((iova + size - 1) & F_MMU_FAULT_VA_MSK,
218 "fault type=0x%x iova=0x%x pa=0x%x larb=%d port=%d\n",
337 static int mtk_iommu_v1_map(struct iommu_domain *domain, unsigned long iova,
344 u32 *pgt_base_iova = dom->pgt_va + (iova >> MT2701_IOMMU_PAGE_SHIFT);
358 mtk_iommu_v1_tlb_flush_range(dom->data, iova, *mapped);
363 static size_t mtk_iommu_v1_unmap(struct iommu_domain *domain, unsigned long iova,
369 u32 *pgt_base_iova = dom->pgt_va + (iova >> MT2701_IOMMU_PAGE_SHIFT);
376 mtk_iommu_v1_tlb_flush_range(dom->data, iova, size);
381 static phys_addr_t mtk_iommu_v1_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova)
388 pa = *(dom->pgt_va + (iova >> MT2701_IOMMU_PAGE_SHIFT));
399 * sharing the same iova address space.
441 /* MTK iommu support 4GB iova address space. */