Lines Matching refs:iova
92 #define for_each_gart_pte(gart, iova) \ argument
93 for (iova = gart->iovmm_base; \
94 iova < gart->iovmm_base + GART_PAGE_SIZE * gart->page_count; \
95 iova += GART_PAGE_SIZE)
120 unsigned long iova; in do_gart_setup() local
122 for_each_gart_pte(gart, iova) in do_gart_setup()
123 gart_set_pte(gart, iova, data ? *(data++) : 0); in do_gart_setup()
132 unsigned long iova; in gart_dump_table() local
136 for_each_gart_pte(gart, iova) { in gart_dump_table()
139 pte = gart_read_pte(gart, iova); in gart_dump_table()
143 iova, pte & GART_PAGE_MASK); in gart_dump_table()
154 unsigned long iova, size_t bytes) in gart_iova_range_valid() argument
158 iova_start = iova; in gart_iova_range_valid()
269 static int gart_iommu_map(struct iommu_domain *domain, unsigned long iova, in gart_iommu_map() argument
278 if (!gart_iova_range_valid(gart, iova, bytes)) in gart_iommu_map()
289 pte = gart_read_pte(gart, iova); in gart_iommu_map()
296 gart_set_pte(gart, iova, GART_PTE(pfn)); in gart_iommu_map()
302 static size_t gart_iommu_unmap(struct iommu_domain *domain, unsigned long iova, in gart_iommu_unmap() argument
309 if (!gart_iova_range_valid(gart, iova, bytes)) in gart_iommu_unmap()
313 gart_set_pte(gart, iova, 0); in gart_iommu_unmap()
320 dma_addr_t iova) in gart_iommu_iova_to_phys() argument
328 if (!gart_iova_range_valid(gart, iova, 0)) in gart_iommu_iova_to_phys()
332 pte = gart_read_pte(gart, iova); in gart_iommu_iova_to_phys()
338 (unsigned long long)iova, &pa); in gart_iommu_iova_to_phys()
388 unsigned long iova; in tegra_gart_suspend() local
393 for_each_gart_pte(gart, iova) in tegra_gart_suspend()
394 *(data++) = gart_read_pte(gart, iova); in tegra_gart_suspend()