Lines Matching defs:vm_exec
1343 * @vm_exec: the &drm_gpuvm_exec wrapper
1356 drm_gpuvm_exec_lock(struct drm_gpuvm_exec *vm_exec)
1358 struct drm_gpuvm *gpuvm = vm_exec->vm;
1359 struct drm_exec *exec = &vm_exec->exec;
1360 unsigned int num_fences = vm_exec->num_fences;
1363 drm_exec_init(exec, vm_exec->flags, 0);
1376 if (vm_exec->extra.fn) {
1377 ret = vm_exec->extra.fn(vm_exec);
1393 fn_lock_array(struct drm_gpuvm_exec *vm_exec)
1398 } *args = vm_exec->extra.priv;
1400 return drm_exec_prepare_array(&vm_exec->exec, args->objs,
1401 args->num_objs, vm_exec->num_fences);
1406 * @vm_exec: the &drm_gpuvm_exec wrapper
1416 drm_gpuvm_exec_lock_array(struct drm_gpuvm_exec *vm_exec,
1428 vm_exec->extra.fn = fn_lock_array;
1429 vm_exec->extra.priv = &args;
1431 return drm_gpuvm_exec_lock(vm_exec);
1437 * @vm_exec: the &drm_gpuvm_exec wrapper
1447 drm_gpuvm_exec_lock_range(struct drm_gpuvm_exec *vm_exec,
1450 struct drm_gpuvm *gpuvm = vm_exec->vm;
1451 struct drm_exec *exec = &vm_exec->exec;
1454 drm_exec_init(exec, vm_exec->flags, 0);
1458 vm_exec->num_fences);