Home
last modified time | relevance | path

Searched refs:vm_exec (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/gpu/drm/xe/
A Dxe_exec.c97 static int xe_exec_fn(struct drm_gpuvm_exec *vm_exec) in xe_exec_fn() argument
99 struct xe_vm *vm = container_of(vm_exec->vm, struct xe_vm, gpuvm); in xe_exec_fn()
102 return xe_vm_validate_rebind(vm, &vm_exec->exec, 1); in xe_exec_fn()
115 struct drm_gpuvm_exec vm_exec = {.extra.fn = xe_exec_fn}; in xe_exec_ioctl() local
116 struct drm_exec *exec = &vm_exec.exec; in xe_exec_ioctl()
240 vm_exec.vm = &vm->gpuvm; in xe_exec_ioctl()
241 vm_exec.flags = DRM_EXEC_INTERRUPTIBLE_WAIT; in xe_exec_ioctl()
243 drm_exec_init(exec, vm_exec.flags, 0); in xe_exec_ioctl()
245 err = drm_gpuvm_exec_lock(&vm_exec); in xe_exec_ioctl()
A Dxe_vm.c222 struct drm_gpuvm_exec vm_exec = { in xe_vm_add_compute_exec_queue() local
227 struct drm_exec *exec = &vm_exec.exec; in xe_vm_add_compute_exec_queue()
235 err = drm_gpuvm_exec_lock(&vm_exec); in xe_vm_add_compute_exec_queue()
/linux/include/drm/
A Ddrm_gpuvm.h543 int (*fn)(struct drm_gpuvm_exec *vm_exec);
565 int drm_gpuvm_exec_lock(struct drm_gpuvm_exec *vm_exec);
567 int drm_gpuvm_exec_lock_array(struct drm_gpuvm_exec *vm_exec,
571 int drm_gpuvm_exec_lock_range(struct drm_gpuvm_exec *vm_exec,
584 drm_gpuvm_exec_unlock(struct drm_gpuvm_exec *vm_exec) in drm_gpuvm_exec_unlock() argument
586 drm_exec_fini(&vm_exec->exec); in drm_gpuvm_exec_unlock()
606 drm_gpuvm_exec_resv_add_fence(struct drm_gpuvm_exec *vm_exec, in drm_gpuvm_exec_resv_add_fence() argument
611 drm_gpuvm_resv_add_fence(vm_exec->vm, &vm_exec->exec, fence, in drm_gpuvm_exec_resv_add_fence()
624 drm_gpuvm_exec_validate(struct drm_gpuvm_exec *vm_exec) in drm_gpuvm_exec_validate() argument
626 return drm_gpuvm_validate(vm_exec->vm, &vm_exec->exec); in drm_gpuvm_exec_validate()
/linux/drivers/gpu/drm/
A Ddrm_gpuvm.c1248 struct drm_gpuvm *gpuvm = vm_exec->vm; in drm_gpuvm_exec_lock()
1249 struct drm_exec *exec = &vm_exec->exec; in drm_gpuvm_exec_lock()
1253 drm_exec_init(exec, vm_exec->flags, 0); in drm_gpuvm_exec_lock()
1266 if (vm_exec->extra.fn) { in drm_gpuvm_exec_lock()
1267 ret = vm_exec->extra.fn(vm_exec); in drm_gpuvm_exec_lock()
1288 } *args = vm_exec->extra.priv; in fn_lock_array()
1318 vm_exec->extra.fn = fn_lock_array; in drm_gpuvm_exec_lock_array()
1319 vm_exec->extra.priv = &args; in drm_gpuvm_exec_lock_array()
1321 return drm_gpuvm_exec_lock(vm_exec); in drm_gpuvm_exec_lock_array()
1340 struct drm_gpuvm *gpuvm = vm_exec->vm; in drm_gpuvm_exec_lock_range()
[all …]
/linux/drivers/gpu/drm/imagination/
A Dpvr_vm.c703 pvr_vm_lock_extra(struct drm_gpuvm_exec *vm_exec) in pvr_vm_lock_extra() argument
705 struct pvr_vm_bind_op *bind_op = vm_exec->extra.priv; in pvr_vm_lock_extra()
713 return drm_exec_lock_obj(&vm_exec->exec, gem_from_pvr_gem(pvr_obj)); in pvr_vm_lock_extra()
743 struct drm_gpuvm_exec vm_exec = { in pvr_vm_map() local
762 err = drm_gpuvm_exec_lock(&vm_exec); in pvr_vm_map()
768 drm_gpuvm_exec_unlock(&vm_exec); in pvr_vm_map()
794 struct drm_gpuvm_exec vm_exec = { in pvr_vm_unmap() local
809 err = drm_gpuvm_exec_lock(&vm_exec); in pvr_vm_unmap()
815 drm_gpuvm_exec_unlock(&vm_exec); in pvr_vm_unmap()
/linux/drivers/gpu/drm/nouveau/
A Dnouveau_sched.c278 struct drm_gpuvm_exec vm_exec = { in nouveau_job_submit() local
302 ret = job->ops->submit(job, &vm_exec); in nouveau_job_submit()
318 job->ops->armed_submit(job, &vm_exec); in nouveau_job_submit()

Completed in 19 milliseconds