Lines Matching defs:iova
131 static u64 *v2_alloc_pte(int nid, u64 *pgd, unsigned long iova,
139 pte = &pgd[PM_LEVEL_INDEX(level, iova)];
140 iova = PAGE_SIZE_ALIGN(iova, PAGE_SIZE);
171 pte = &pte[PM_LEVEL_INDEX(level, iova)];
195 unsigned long iova, unsigned long *page_size)
201 pte = &pgtable->pgd[PM_LEVEL_INDEX(level, iova)];
212 pte = &pte[PM_LEVEL_INDEX(level - 1, iova)];
232 static int iommu_v2_map_pages(struct io_pgtable_ops *ops, unsigned long iova,
241 unsigned long o_iova = iova;
255 iova, map_size, gfp, &updated);
263 iova += map_size;
279 unsigned long iova,
294 pte = fetch_pte(pgtable, iova, &unmap_size);
300 iova = (iova & ~(unmap_size - 1)) + unmap_size;
307 static phys_addr_t iommu_v2_iova_to_phys(struct io_pgtable_ops *ops, unsigned long iova)
313 pte = fetch_pte(pgtable, iova, &pte_pgsize);
320 return (__pte & ~offset_mask) | (iova & offset_mask);
330 static void v2_tlb_flush_walk(unsigned long iova, size_t size,
336 unsigned long iova, size_t granule,