| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_gem_vma.c | 159 msm_gem_vm_free(struct drm_gpuvm *gpuvm) in msm_gem_vm_free() argument 161 struct msm_gem_vm *vm = container_of(gpuvm, struct msm_gem_vm, base); in msm_gem_vm_free() 177 msm_gem_vm_unusable(struct drm_gpuvm *gpuvm) in msm_gem_vm_unusable() argument 179 struct msm_gem_vm *vm = to_msm_vm(gpuvm); in msm_gem_vm_unusable() 368 msm_gem_vma_new(struct drm_gpuvm *gpuvm, struct drm_gem_object *obj, in msm_gem_vma_new() argument 371 struct msm_gem_vm *vm = to_msm_vm(gpuvm); in msm_gem_vma_new() 378 GEM_WARN_ON(obj->resv != drm_gpuvm_resv(gpuvm))) { in msm_gem_vma_new() 906 msm_gem_vm_close(struct drm_gpuvm *gpuvm) in msm_gem_vm_close() argument 908 struct msm_gem_vm *vm = to_msm_vm(gpuvm); in msm_gem_vm_close() 929 drm_exec_lock_obj(&exec, drm_gpuvm_resv_obj(gpuvm)); in msm_gem_vm_close() [all …]
|
| H A D | msm_gem.h | 163 void msm_gem_vm_close(struct drm_gpuvm *gpuvm); 164 void msm_gem_vm_unusable(struct drm_gpuvm *gpuvm);
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_exec.c | 101 struct xe_vm *vm = container_of(vm_exec->vm, struct xe_vm, gpuvm); in xe_exec_fn() 269 vm_exec.vm = &vm->gpuvm; in xe_exec_ioctl() 335 drm_gpuvm_resv_add_fence(&vm->gpuvm, exec, &job->drm.s_fence->finished, in xe_exec_ioctl()
|
| H A D | xe_vm.c | 48 return vm->gpuvm.r_obj; in xe_vm_obj() 227 drm_gpuvm_resv_add_fence(&vm->gpuvm, exec, q->lr.pfence, in resume_and_reinstall_preempt_fences() 235 .vm = &vm->gpuvm, in xe_vm_add_compute_exec_queue() 265 drm_gpuvm_resv_add_fence(&vm->gpuvm, exec, pfence, in xe_vm_add_compute_exec_queue() 395 ret = drm_gpuvm_validate(&vm->gpuvm, exec); in xe_vm_validate_rebind() 402 } while (!list_empty(&vm->gpuvm.evict.list)); in xe_vm_validate_rebind() 418 err = drm_gpuvm_prepare_vm(&vm->gpuvm, exec, 0); in xe_preempt_work_begin() 433 err = drm_gpuvm_prepare_objects(&vm->gpuvm, exec, 0); in xe_preempt_work_begin() 1121 vma->gpuva.vm = &vm->gpuvm; in xe_vma_create() 1323 gpuva = drm_gpuva_find_first(&vm->gpuvm, start, range); in xe_vm_find_overlapping_vma() [all …]
|
| H A D | xe_vm_madvise.c | 62 drm_gpuvm_for_each_va_range(gpuva, &vm->gpuvm, addr, addr + range) { in get_vmas() 287 drm_gpuvm_for_each_va_range(gpuva, &vm->gpuvm, start, end) { in xe_zap_ptes_in_madvise_range()
|
| /linux/drivers/gpu/drm/imagination/ |
| H A D | pvr_vm.c | 70 struct pvr_vm_context *to_pvr_vm_context(struct drm_gpuvm *gpuvm) in to_pvr_vm_context() argument 72 return container_of(gpuvm, struct pvr_vm_context, gpuvm_mgr); in to_pvr_vm_context() 144 /** @gpuvm_bo: Prealloced wrapped BO for attaching to the gpuvm. */ 507 static void pvr_gpuvm_free(struct drm_gpuvm *gpuvm) in pvr_gpuvm_free() argument 509 kfree(to_pvr_vm_context(gpuvm)); in pvr_gpuvm_free()
|
| /linux/drivers/gpu/drm/amd/display/dc/dml/ |
| H A D | display_mode_structs.h | 392 bool gpuvm; // gpuvm enabled member
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_uvmm.c | 1878 nouveau_uvmm_free(struct drm_gpuvm *gpuvm) in nouveau_uvmm_free() argument 1880 struct nouveau_uvmm *uvmm = uvmm_from_gpuvm(gpuvm); in nouveau_uvmm_free()
|
| /linux/drivers/gpu/drm/amd/display/dc/resource/dcn31/ |
| H A D | dcn31_resource.c | 1789 pipes[i].pipe.src.gpuvm = 1; in dcn31x_populate_dml_pipes_from_context() 1834 pipes[pipe_cnt].pipe.src.gpuvm = true; in dcn31_populate_dml_pipes_from_context()
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_mmu.c | 2034 static void panthor_vm_free(struct drm_gpuvm *gpuvm) in panthor_vm_free() argument 2036 struct panthor_vm *vm = container_of(gpuvm, struct panthor_vm, base); in panthor_vm_free()
|
| /linux/drivers/gpu/drm/amd/display/dc/resource/dcn32/ |
| H A D | dcn32_resource.c | 2096 pipes[pipe_cnt].pipe.src.gpuvm = true; in dcn32_populate_dml_pipes_from_context()
|
| /linux/ |
| H A D | MAINTAINERS | 9072 F: rust/kernel/drm/gpuvm/
|