Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/xe/
H A Dxe_exec.c100 static int xe_exec_fn(struct drm_gpuvm_exec *vm_exec) in xe_exec_fn() argument
102 struct xe_vm *vm = container_of(vm_exec->vm, struct xe_vm, gpuvm); in xe_exec_fn()
106 xe_vm_set_validation_exec(vm, &vm_exec->exec); in xe_exec_fn()
107 ret = xe_vm_validate_rebind(vm, &vm_exec->exec, 1); in xe_exec_fn()
122 struct drm_gpuvm_exec vm_exec = {.extra.fn = xe_exec_fn}; in xe_exec_ioctl() local
123 struct drm_exec *exec = &vm_exec.exec; in xe_exec_ioctl()
265 vm_exec.vm = &vm->gpuvm; in xe_exec_ioctl()
266 vm_exec.flags = DRM_EXEC_INTERRUPTIBLE_WAIT; in xe_exec_ioctl()
267 err = xe_validation_exec_lock(&ctx, &vm_exec, &xe->val); in xe_exec_ioctl()
H A Dxe_vm.c217 struct drm_gpuvm_exec vm_exec = { in xe_vm_add_compute_exec_queue() local
222 struct drm_exec *exec = &vm_exec.exec; in xe_vm_add_compute_exec_queue()
231 err = xe_validation_exec_lock(&ctx, &vm_exec, &vm->xe->val); in xe_vm_add_compute_exec_queue()
/linux/include/drm/
H A Ddrm_gpuvm.h564 int (*fn)(struct drm_gpuvm_exec *vm_exec);
586 int drm_gpuvm_exec_lock(struct drm_gpuvm_exec *vm_exec);
588 int drm_gpuvm_exec_lock_array(struct drm_gpuvm_exec *vm_exec,
592 int drm_gpuvm_exec_lock_range(struct drm_gpuvm_exec *vm_exec,
605 drm_gpuvm_exec_unlock(struct drm_gpuvm_exec *vm_exec) in drm_gpuvm_exec_unlock() argument
607 drm_exec_fini(&vm_exec->exec); in drm_gpuvm_exec_unlock()
627 drm_gpuvm_exec_resv_add_fence(struct drm_gpuvm_exec *vm_exec, in drm_gpuvm_exec_resv_add_fence() argument
632 drm_gpuvm_resv_add_fence(vm_exec->vm, &vm_exec->exec, fence, in drm_gpuvm_exec_resv_add_fence()
645 drm_gpuvm_exec_validate(struct drm_gpuvm_exec *vm_exec) in drm_gpuvm_exec_validate() argument
647 return drm_gpuvm_validate(vm_exec->vm, &vm_exec->exec); in drm_gpuvm_exec_validate()
/linux/drivers/gpu/drm/
H A Ddrm_gpuvm.c1349 drm_gpuvm_exec_lock(struct drm_gpuvm_exec *vm_exec) in drm_gpuvm_exec_lock() argument
1351 struct drm_gpuvm *gpuvm = vm_exec->vm; in drm_gpuvm_exec_lock()
1352 struct drm_exec *exec = &vm_exec->exec; in drm_gpuvm_exec_lock()
1353 unsigned int num_fences = vm_exec->num_fences; in drm_gpuvm_exec_lock()
1356 drm_exec_init(exec, vm_exec->flags, 0); in drm_gpuvm_exec_lock()
1369 if (vm_exec->extra.fn) { in drm_gpuvm_exec_lock()
1370 ret = vm_exec->extra.fn(vm_exec); in drm_gpuvm_exec_lock()
1386 fn_lock_array(struct drm_gpuvm_exec *vm_exec) in fn_lock_array() argument
1391 } *args = vm_exec->extra.priv; in fn_lock_array()
1393 return drm_exec_prepare_array(&vm_exec->exec, args->objs, in fn_lock_array()
[all …]
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_sched.c279 struct drm_gpuvm_exec vm_exec = { in nouveau_job_submit() local
303 ret = job->ops->submit(job, &vm_exec); in nouveau_job_submit()
319 job->ops->armed_submit(job, &vm_exec); in nouveau_job_submit()