Lines Matching refs:vm

101 	struct xe_vm *vm = container_of(vm_exec->vm, struct xe_vm, gpuvm);  in xe_exec_fn()  local
105 xe_vm_set_validation_exec(vm, &vm_exec->exec); in xe_exec_fn()
106 ret = xe_vm_validate_rebind(vm, &vm_exec->exec, 1); in xe_exec_fn()
107 xe_vm_set_validation_exec(vm, NULL); in xe_exec_fn()
126 struct xe_vm *vm; in xe_exec_ioctl() local
172 vm = q->vm; in xe_exec_ioctl()
178 (xe_vm_in_lr_mode(vm) ? in xe_exec_ioctl()
216 if (!xe_vm_in_lr_mode(vm) && xe_vm_userptr_check_repin(vm)) { in xe_exec_ioctl()
217 err = down_write_killable(&vm->lock); in xe_exec_ioctl()
221 err = down_read_interruptible(&vm->lock); in xe_exec_ioctl()
228 err = xe_vm_userptr_pin(vm); in xe_exec_ioctl()
229 downgrade_write(&vm->lock); in xe_exec_ioctl()
236 err = xe_vm_lock(vm, true); in xe_exec_ioctl()
240 if (!xe_vm_in_lr_mode(vm)) { in xe_exec_ioctl()
243 fence = xe_sync_in_fence_get(syncs, num_syncs, q, vm); in xe_exec_ioctl()
246 xe_vm_unlock(vm); in xe_exec_ioctl()
251 xe_exec_queue_last_fence_set(q, vm, fence); in xe_exec_ioctl()
255 xe_vm_unlock(vm); in xe_exec_ioctl()
268 if (!xe_vm_in_lr_mode(vm)) { in xe_exec_ioctl()
269 vm_exec.vm = &vm->gpuvm; in xe_exec_ioctl()
276 if (xe_vm_is_closed_or_banned(q->vm)) { in xe_exec_ioctl()
283 err = xe_vm_validate_protected(q->vm); in xe_exec_ioctl()
296 if (!xe_vm_in_lr_mode(vm)) { in xe_exec_ioctl()
298 xe_vm_resv(vm), in xe_exec_ioctl()
309 if (!xe_vm_in_lr_mode(vm)) { in xe_exec_ioctl()
310 err = xe_svm_notifier_lock_interruptible(vm); in xe_exec_ioctl()
314 err = __xe_vm_userptr_needs_repin(vm); in xe_exec_ioctl()
324 if (!xe_vm_in_lr_mode(vm)) in xe_exec_ioctl()
325 drm_gpuvm_resv_add_fence(&vm->gpuvm, exec, &job->drm.s_fence->finished, in xe_exec_ioctl()
334 if (!xe_vm_in_lr_mode(vm)) in xe_exec_ioctl()
335 xe_exec_queue_last_fence_set(q, vm, &job->drm.s_fence->finished); in xe_exec_ioctl()
337 xe_vm_reactivate_rebind(vm); in xe_exec_ioctl()
339 if (!err && !xe_vm_in_lr_mode(vm)) { in xe_exec_ioctl()
341 ttm_lru_bulk_move_tail(&vm->lru_bulk_move); in xe_exec_ioctl()
349 if (!xe_vm_in_lr_mode(vm)) in xe_exec_ioctl()
350 xe_svm_notifier_unlock(vm); in xe_exec_ioctl()
355 if (!xe_vm_in_lr_mode(vm)) in xe_exec_ioctl()
358 up_read(&vm->lock); in xe_exec_ioctl()