Lines Matching refs:vm_exec
1349 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()
1394 args->num_objs, vm_exec->num_fences); in fn_lock_array()
1409 drm_gpuvm_exec_lock_array(struct drm_gpuvm_exec *vm_exec, in drm_gpuvm_exec_lock_array() argument
1421 vm_exec->extra.fn = fn_lock_array; in drm_gpuvm_exec_lock_array()
1422 vm_exec->extra.priv = &args; in drm_gpuvm_exec_lock_array()
1424 return drm_gpuvm_exec_lock(vm_exec); in drm_gpuvm_exec_lock_array()
1440 drm_gpuvm_exec_lock_range(struct drm_gpuvm_exec *vm_exec, in drm_gpuvm_exec_lock_range() argument
1443 struct drm_gpuvm *gpuvm = vm_exec->vm; in drm_gpuvm_exec_lock_range()
1444 struct drm_exec *exec = &vm_exec->exec; in drm_gpuvm_exec_lock_range()
1447 drm_exec_init(exec, vm_exec->flags, 0); in drm_gpuvm_exec_lock_range()
1451 vm_exec->num_fences); in drm_gpuvm_exec_lock_range()