Lines Matching refs:iova
88 #define for_each_gart_pte(gart, iova) \ argument
89 for (iova = gart->iovmm_base; \
90 iova < gart->iovmm_base + GART_PAGE_SIZE * gart->page_count; \
91 iova += GART_PAGE_SIZE)
116 unsigned long iova; in do_gart_setup() local
118 for_each_gart_pte(gart, iova) in do_gart_setup()
119 gart_set_pte(gart, iova, data ? *(data++) : 0); in do_gart_setup()
128 unsigned long iova; in gart_dump_table() local
132 for_each_gart_pte(gart, iova) { in gart_dump_table()
135 pte = gart_read_pte(gart, iova); in gart_dump_table()
139 iova, pte & GART_PAGE_MASK); in gart_dump_table()
150 unsigned long iova, size_t bytes) in gart_iova_range_valid() argument
154 iova_start = iova; in gart_iova_range_valid()
265 static int gart_iommu_map(struct iommu_domain *domain, unsigned long iova, in gart_iommu_map() argument
273 if (!gart_iova_range_valid(gart, iova, bytes)) in gart_iommu_map()
283 gart_set_pte(gart, iova, GART_PTE(pfn)); in gart_iommu_map()
289 static size_t gart_iommu_unmap(struct iommu_domain *domain, unsigned long iova, in gart_iommu_unmap() argument
296 if (!gart_iova_range_valid(gart, iova, bytes)) in gart_iommu_unmap()
300 gart_set_pte(gart, iova, 0); in gart_iommu_unmap()
307 dma_addr_t iova) in gart_iommu_iova_to_phys() argument
315 if (!gart_iova_range_valid(gart, iova, 0)) in gart_iommu_iova_to_phys()
319 pte = gart_read_pte(gart, iova); in gart_iommu_iova_to_phys()
325 (unsigned long long)iova, &pa); in gart_iommu_iova_to_phys()
353 unsigned long iova; in tegra_gart_suspend() local
358 for_each_gart_pte(gart, iova) in tegra_gart_suspend()
359 *(data++) = gart_read_pte(gart, iova); in tegra_gart_suspend()