Lines Matching refs:exec

1189 exec_prepare_obj(struct drm_exec *exec, struct drm_gem_object *obj,  in exec_prepare_obj()  argument
1192 return num_fences ? drm_exec_prepare_obj(exec, obj, num_fences) : in exec_prepare_obj()
1193 drm_exec_lock_obj(exec, obj); in exec_prepare_obj()
1212 struct drm_exec *exec, in drm_gpuvm_prepare_vm() argument
1215 return exec_prepare_obj(exec, gpuvm->r_obj, num_fences); in drm_gpuvm_prepare_vm()
1221 struct drm_exec *exec, in __drm_gpuvm_prepare_objects() argument
1229 ret = exec_prepare_obj(exec, vm_bo->obj, num_fences); in __drm_gpuvm_prepare_objects()
1242 struct drm_exec *exec, in drm_gpuvm_prepare_objects_locked() argument
1253 ret = exec_prepare_obj(exec, vm_bo->obj, num_fences); in drm_gpuvm_prepare_objects_locked()
1289 struct drm_exec *exec, in drm_gpuvm_prepare_objects() argument
1293 return drm_gpuvm_prepare_objects_locked(gpuvm, exec, in drm_gpuvm_prepare_objects()
1296 return __drm_gpuvm_prepare_objects(gpuvm, exec, num_fences); in drm_gpuvm_prepare_objects()
1315 drm_gpuvm_prepare_range(struct drm_gpuvm *gpuvm, struct drm_exec *exec, in drm_gpuvm_prepare_range() argument
1325 ret = exec_prepare_obj(exec, obj, num_fences); in drm_gpuvm_prepare_range()
1352 struct drm_exec *exec = &vm_exec->exec; in drm_gpuvm_exec_lock() local
1356 drm_exec_init(exec, vm_exec->flags, 0); in drm_gpuvm_exec_lock()
1358 drm_exec_until_all_locked(exec) { in drm_gpuvm_exec_lock()
1359 ret = drm_gpuvm_prepare_vm(gpuvm, exec, num_fences); in drm_gpuvm_exec_lock()
1360 drm_exec_retry_on_contention(exec); in drm_gpuvm_exec_lock()
1364 ret = drm_gpuvm_prepare_objects(gpuvm, exec, num_fences); in drm_gpuvm_exec_lock()
1365 drm_exec_retry_on_contention(exec); in drm_gpuvm_exec_lock()
1371 drm_exec_retry_on_contention(exec); in drm_gpuvm_exec_lock()
1380 drm_exec_fini(exec); in drm_gpuvm_exec_lock()
1393 return drm_exec_prepare_array(&vm_exec->exec, args->objs, in fn_lock_array()
1444 struct drm_exec *exec = &vm_exec->exec; in drm_gpuvm_exec_lock_range() local
1447 drm_exec_init(exec, vm_exec->flags, 0); in drm_gpuvm_exec_lock_range()
1449 drm_exec_until_all_locked(exec) { in drm_gpuvm_exec_lock_range()
1450 ret = drm_gpuvm_prepare_range(gpuvm, exec, addr, range, in drm_gpuvm_exec_lock_range()
1452 drm_exec_retry_on_contention(exec); in drm_gpuvm_exec_lock_range()
1460 drm_exec_fini(exec); in drm_gpuvm_exec_lock_range()
1466 __drm_gpuvm_validate(struct drm_gpuvm *gpuvm, struct drm_exec *exec) in __drm_gpuvm_validate() argument
1474 ret = ops->vm_bo_validate(vm_bo, exec); in __drm_gpuvm_validate()
1486 drm_gpuvm_validate_locked(struct drm_gpuvm *gpuvm, struct drm_exec *exec) in drm_gpuvm_validate_locked() argument
1499 ret = ops->vm_bo_validate(vm_bo, exec); in drm_gpuvm_validate_locked()
1522 drm_gpuvm_validate(struct drm_gpuvm *gpuvm, struct drm_exec *exec) in drm_gpuvm_validate() argument
1530 return drm_gpuvm_validate_locked(gpuvm, exec); in drm_gpuvm_validate()
1532 return __drm_gpuvm_validate(gpuvm, exec); in drm_gpuvm_validate()
1547 struct drm_exec *exec, in drm_gpuvm_resv_add_fence() argument
1555 drm_exec_for_each_locked_object(exec, index, obj) { in drm_gpuvm_resv_add_fence()
2729 struct drm_exec *exec = priv; in drm_gpuva_sm_step_lock() local
2734 return drm_exec_lock_obj(exec, op->remap.unmap->va->gem.obj); in drm_gpuva_sm_step_lock()
2738 return drm_exec_lock_obj(exec, op->unmap.va->gem.obj); in drm_gpuva_sm_step_lock()
2807 struct drm_exec *exec, unsigned int num_fences, in drm_gpuvm_sm_map_exec_lock() argument
2813 int ret = drm_exec_prepare_obj(exec, req_obj, num_fences); in drm_gpuvm_sm_map_exec_lock()
2818 return __drm_gpuvm_sm_map(gpuvm, &lock_ops, exec, req, false); in drm_gpuvm_sm_map_exec_lock()
2838 drm_gpuvm_sm_unmap_exec_lock(struct drm_gpuvm *gpuvm, struct drm_exec *exec, in drm_gpuvm_sm_unmap_exec_lock() argument
2841 return __drm_gpuvm_sm_unmap(gpuvm, &lock_ops, exec, in drm_gpuvm_sm_unmap_exec_lock()