Lines Matching full:va
119 #define to_pvr_vm_gpuva(va) container_of_const(va, struct pvr_vm_gpuva, base) argument
148 * @new_va: Prealloced VA mapping object (init in callback).
154 * @prev_va: Prealloced VA mapping object (init in callback).
161 * @next_va: Prealloced VA mapping object (init in callback).
191 .map.va.addr = bind_op->device_addr, in pvr_vm_bind_op_exec()
192 .map.va.range = bind_op->size, in pvr_vm_bind_op_exec()
360 if ((op->map.gem.offset | op->map.va.range) & ~PVR_DEVICE_PAGE_MASK) in pvr_vm_gpuva_map()
363 err = pvr_mmu_map(ctx->mmu_op_ctx, op->map.va.range, pvr_gem->flags, in pvr_vm_gpuva_map()
364 op->map.va.addr); in pvr_vm_gpuva_map()
392 int err = pvr_mmu_unmap(ctx->mmu_op_ctx, op->unmap.va->va.addr, in pvr_vm_gpuva_unmap()
393 op->unmap.va->va.range); in pvr_vm_gpuva_unmap()
399 drm_gpuva_unlink(op->unmap.va); in pvr_vm_gpuva_unmap()
400 kfree(to_pvr_vm_gpuva(op->unmap.va)); in pvr_vm_gpuva_unmap()
447 drm_gpuva_unlink(op->remap.unmap->va); in pvr_vm_gpuva_remap()
448 kfree(to_pvr_vm_gpuva(op->remap.unmap->va)); in pvr_vm_gpuva_remap()
859 struct drm_gpuva *va; in pvr_vm_unmap() local
864 va = drm_gpuva_find(&vm_ctx->gpuvm_mgr, device_addr, size); in pvr_vm_unmap()
865 if (va) { in pvr_vm_unmap()
866 pvr_obj = gem_to_pvr_gem(va->gem.obj); in pvr_vm_unmap()
868 va->va.addr, va->va.range); in pvr_vm_unmap()
892 struct drm_gpuva *va; in pvr_vm_unmap_all() local
894 va = drm_gpuva_find_first(&vm_ctx->gpuvm_mgr, in pvr_vm_unmap_all()
897 if (!va) in pvr_vm_unmap_all()
900 pvr_obj = gem_to_pvr_gem(va->gem.obj); in pvr_vm_unmap_all()
903 va->va.addr, va->va.range)); in pvr_vm_unmap_all()
1156 struct drm_gpuva *va; in pvr_vm_find_gem_object() local
1160 va = drm_gpuva_find_first(&vm_ctx->gpuvm_mgr, device_addr, 1); in pvr_vm_find_gem_object()
1161 if (!va) in pvr_vm_find_gem_object()
1164 pvr_obj = gem_to_pvr_gem(va->gem.obj); in pvr_vm_find_gem_object()
1168 *mapped_offset_out = va->gem.offset; in pvr_vm_find_gem_object()
1170 *mapped_size_out = va->va.range; in pvr_vm_find_gem_object()