Lines Matching refs: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);
274 u64 iova, u64 size)
283 mmu_hw_do_operation(pfdev, mmu, iova, size, AS_COMMAND_FLUSH_PT);
289 u64 iova, int prot, struct sg_table *sgt)
294 u64 start_iova = iova;
300 dev_dbg(pfdev->dev, "map: as=%d, iova=%llx, paddr=%lx, len=%zx", mmu->as, iova, paddr, len);
304 size_t pgsize = get_pgsize(iova | paddr, len, &pgcount);
306 ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot,
310 iova += mapped;
316 panfrost_mmu_flush_range(pfdev, mmu, start_iova, iova - start_iova);
353 u64 iova = mapping->mmnode.start << PAGE_SHIFT;
360 dev_dbg(pfdev->dev, "unmap: as=%d, iova=%llx, len=%zx",
361 mapping->mmu->as, iova, len);
365 size_t pgsize = get_pgsize(iova, len - unmapped_len, &pgcount);
369 if (!bo->is_heap || ops->iova_to_phys(ops, iova)) {
370 unmapped_page = ops->unmap_pages(ops, iova, pgsize, pgcount, NULL);
373 iova += pgsize * pgcount;
391 static void mmu_tlb_flush_walk(unsigned long iova, size_t size, size_t granule,