Lines Matching defs:iova
97 u64 iova, u64 size, u32 op)
103 lock_region(pfdev, as_nr, iova, size);
114 u64 iova, u64 size, u32 op)
119 ret = mmu_hw_do_operation_locked(pfdev, mmu->as, iova, size, op);
276 u64 iova, u64 size)
285 mmu_hw_do_operation(pfdev, mmu, iova, size, AS_COMMAND_FLUSH_PT);
291 u64 iova, int prot, struct sg_table *sgt)
296 u64 start_iova = iova;
302 dev_dbg(pfdev->dev, "map: as=%d, iova=%llx, paddr=%lx, len=%zx", mmu->as, iova, paddr, len);
306 size_t pgsize = get_pgsize(iova | paddr, len, &pgcount);
308 ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot,
312 iova += mapped;
318 panfrost_mmu_flush_range(pfdev, mmu, start_iova, iova - start_iova);
355 u64 iova = mapping->mmnode.start << PAGE_SHIFT;
362 dev_dbg(pfdev->dev, "unmap: as=%d, iova=%llx, len=%zx",
363 mapping->mmu->as, iova, len);
367 size_t pgsize = get_pgsize(iova, len - unmapped_len, &pgcount);
371 if (!bo->is_heap || ops->iova_to_phys(ops, iova)) {
372 unmapped_page = ops->unmap_pages(ops, iova, pgsize, pgcount, NULL);
375 iova += pgsize * pgcount;
393 static void mmu_tlb_flush_walk(unsigned long iova, size_t size, size_t granule,