Lines Matching refs:exec
1090 exec_prepare_obj(struct drm_exec *exec, struct drm_gem_object *obj, in exec_prepare_obj() argument
1093 return num_fences ? drm_exec_prepare_obj(exec, obj, num_fences) : in exec_prepare_obj()
1094 drm_exec_lock_obj(exec, obj); in exec_prepare_obj()
1113 struct drm_exec *exec, in drm_gpuvm_prepare_vm() argument
1116 return exec_prepare_obj(exec, gpuvm->r_obj, num_fences); in drm_gpuvm_prepare_vm()
1122 struct drm_exec *exec, in __drm_gpuvm_prepare_objects() argument
1130 ret = exec_prepare_obj(exec, vm_bo->obj, num_fences); in __drm_gpuvm_prepare_objects()
1143 struct drm_exec *exec, in drm_gpuvm_prepare_objects_locked() argument
1151 ret = exec_prepare_obj(exec, vm_bo->obj, num_fences); in drm_gpuvm_prepare_objects_locked()
1187 struct drm_exec *exec, in drm_gpuvm_prepare_objects() argument
1191 return drm_gpuvm_prepare_objects_locked(gpuvm, exec, in drm_gpuvm_prepare_objects()
1194 return __drm_gpuvm_prepare_objects(gpuvm, exec, num_fences); in drm_gpuvm_prepare_objects()
1213 drm_gpuvm_prepare_range(struct drm_gpuvm *gpuvm, struct drm_exec *exec, in drm_gpuvm_prepare_range() argument
1223 ret = exec_prepare_obj(exec, obj, num_fences); in drm_gpuvm_prepare_range()
1250 struct drm_exec *exec = &vm_exec->exec; in drm_gpuvm_exec_lock() local
1254 drm_exec_init(exec, vm_exec->flags, 0); in drm_gpuvm_exec_lock()
1256 drm_exec_until_all_locked(exec) { in drm_gpuvm_exec_lock()
1257 ret = drm_gpuvm_prepare_vm(gpuvm, exec, num_fences); in drm_gpuvm_exec_lock()
1258 drm_exec_retry_on_contention(exec); in drm_gpuvm_exec_lock()
1262 ret = drm_gpuvm_prepare_objects(gpuvm, exec, num_fences); in drm_gpuvm_exec_lock()
1263 drm_exec_retry_on_contention(exec); in drm_gpuvm_exec_lock()
1269 drm_exec_retry_on_contention(exec); in drm_gpuvm_exec_lock()
1278 drm_exec_fini(exec); in drm_gpuvm_exec_lock()
1291 return drm_exec_prepare_array(&vm_exec->exec, args->objs, in fn_lock_array()
1342 struct drm_exec *exec = &vm_exec->exec; in drm_gpuvm_exec_lock_range() local
1345 drm_exec_init(exec, vm_exec->flags, 0); in drm_gpuvm_exec_lock_range()
1347 drm_exec_until_all_locked(exec) { in drm_gpuvm_exec_lock_range()
1348 ret = drm_gpuvm_prepare_range(gpuvm, exec, addr, range, in drm_gpuvm_exec_lock_range()
1350 drm_exec_retry_on_contention(exec); in drm_gpuvm_exec_lock_range()
1358 drm_exec_fini(exec); in drm_gpuvm_exec_lock_range()
1364 __drm_gpuvm_validate(struct drm_gpuvm *gpuvm, struct drm_exec *exec) in __drm_gpuvm_validate() argument
1372 ret = ops->vm_bo_validate(vm_bo, exec); in __drm_gpuvm_validate()
1384 drm_gpuvm_validate_locked(struct drm_gpuvm *gpuvm, struct drm_exec *exec) in drm_gpuvm_validate_locked() argument
1394 ret = ops->vm_bo_validate(vm_bo, exec); in drm_gpuvm_validate_locked()
1417 drm_gpuvm_validate(struct drm_gpuvm *gpuvm, struct drm_exec *exec) in drm_gpuvm_validate() argument
1425 return drm_gpuvm_validate_locked(gpuvm, exec); in drm_gpuvm_validate()
1427 return __drm_gpuvm_validate(gpuvm, exec); in drm_gpuvm_validate()
1442 struct drm_exec *exec, in drm_gpuvm_resv_add_fence() argument
1450 drm_exec_for_each_locked_object(exec, index, obj) { in drm_gpuvm_resv_add_fence()
2397 struct drm_exec *exec = priv; in drm_gpuva_sm_step_lock() local
2402 return drm_exec_lock_obj(exec, op->remap.unmap->va->gem.obj); in drm_gpuva_sm_step_lock()
2406 return drm_exec_lock_obj(exec, op->unmap.va->gem.obj); in drm_gpuva_sm_step_lock()
2480 struct drm_exec *exec, unsigned int num_fences, in drm_gpuvm_sm_map_exec_lock() argument
2485 int ret = drm_exec_prepare_obj(exec, req_obj, num_fences); in drm_gpuvm_sm_map_exec_lock()
2490 return __drm_gpuvm_sm_map(gpuvm, &lock_ops, exec, in drm_gpuvm_sm_map_exec_lock()
2512 drm_gpuvm_sm_unmap_exec_lock(struct drm_gpuvm *gpuvm, struct drm_exec *exec, in drm_gpuvm_sm_unmap_exec_lock() argument
2515 return __drm_gpuvm_sm_unmap(gpuvm, &lock_ops, exec, in drm_gpuvm_sm_unmap_exec_lock()