Documented in 1 files:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_vm_madvise.c xe_zap_ptes_in_madvise_range() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 vm->gpuvm.mm_start 1
DATA_SOURCE 0 vm $0
LOCK2 0 &vm->lock
HALF_LOCKED2 0 &vm->svm.gpusvm.notifier_lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_migrate.c xe_migrate_job_lock() -> xe_vm_resv()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_migrate.c xe_migrate_job_lock() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_migrate.c xe_migrate_job_unlock() -> xe_vm_resv()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_migrate.c xe_migrate_job_unlock() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pagefault.c xe_vm_set_validation_exec() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 &vm->lock
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_pagefault.c xe_vm_set_validation_exec() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 &vm->lock
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c alloc_preempt_fences() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 0 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c alloc_preempt_fences() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 0 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c preempt_fences_waiting() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 0 &vm->lock
HALF_LOCKED2 &(&vm->svm.gpusvm)->notifier_lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c preempt_fences_waiting() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 0 &vm->lock
HALF_LOCKED2 &(&vm->svm.gpusvm)->notifier_lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c preempt_rebind_work_func() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 vm->preempt.num_exec_queues 1
CAPPED_DATA 0 &vm->lock 1
LOCK2 0 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c resume_and_reinstall_preempt_fences() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 vm->preempt.num_exec_queues 1
DATA_SOURCE 0 vm $0
LOCK2 &(&vm->svm.gpusvm)->notifier_lock
LOCK2 0 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c resume_and_reinstall_preempt_fences() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 vm->preempt.num_exec_queues 1
DATA_SOURCE 0 vm $0
LOCK2 &(&vm->svm.gpusvm)->notifier_lock
LOCK2 0 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c wait_for_existing_preempt_fences() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 0 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c wait_for_existing_preempt_fences() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 0 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_close() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm (-1),2712,3000
BUF_SIZE 0 vm (-1),2712,3000
BUF_SIZE 0 vm->pt_ops (-1),32
BUF_SIZE 0 vm->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
CAPPED_DATA 0 &vm->lock 1
DATA_SOURCE 0 vm $0
BIT_INFO 0 vm->flags 0x0,0xfffffffffffffffb
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &vm->lock
HALF_LOCKED2 &(&vm->svm.gpusvm)->notifier_lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_invalidate_vma_submit() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm r xe_vma_vm
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_invalidate_vma_submit() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm r xe_vma_vm
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_is_idle() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 0 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_is_idle() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 0 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_lock() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
RX_PATH
LOCK2 0 &vm->lock
HALF_LOCKED2 &group->mode_sem
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_lock() -> xe_vm_resv()

Type Parameter Key Value
BUF_SIZE 0 vm (-1),2712,3000
BUF_SIZE 0 vm (-1),2712,3000
BUF_SIZE 0 vm->pt_ops (-1),32
BUF_SIZE 0 vm->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 0 &vm->lock
HALF_LOCKED2 0 &vm->svm.gpusvm.notifier_lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_pt_destroy() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm (-1),2712,3000
BUF_SIZE 0 vm (-1),2712,3000
BUF_SIZE 0 vm->pt_ops (-1),32
BUF_SIZE 0 vm->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &vm->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_pt_destroy() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm (-1),2712,3000
BUF_SIZE 0 vm (-1),2712,3000
BUF_SIZE 0 vm->pt_ops (-1),32
BUF_SIZE 0 vm->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &vm->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_range_rebind() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 vm->svm.gpusvm.mm 1
CAPPED_DATA 0 vm->svm.gpusvm.num_chunks 1
DATA_SOURCE 0 vm $0
LOCK2 &range->lock
TYPE_LOCK (struct xe_svm_range)->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_range_rebind() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 vm->svm.gpusvm.mm 1
CAPPED_DATA 0 vm->svm.gpusvm.num_chunks 1
DATA_SOURCE 0 vm $0
LOCK2 &range->lock
TYPE_LOCK (struct xe_svm_range)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_range_unbind() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
LOCK2 0 &vm->lock
TYPE_LOCK (struct xe_svm_range)->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_range_unbind() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
LOCK2 0 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_rebind() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 &vm->rebind_list 1
DATA_SOURCE 0 vm $0
PARAM_COMPARE 0 &vm->rebind_list != $0->rebind_list.next
HALF_LOCKED2 0 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_rebind() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 &vm->rebind_list 1
DATA_SOURCE 0 vm $0
PARAM_COMPARE 0 &vm->rebind_list != $0->rebind_list.next
HALF_LOCKED2 0 &vm->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_set_validation_exec() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 vm 1
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_set_validation_exec() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 vm 1
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_unlock() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 0,4096-ptr_max
BUF_SIZE 0 vm (-1),2712,3000
BUF_SIZE 0 vm (-1),2712,3000
BUF_SIZE 0 vm->pt_ops (-1),32
BUF_SIZE 0 vm->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 0 vm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 0 &vm->lock

drivers/gpu/drm/xe/xe_vm.c xe_vma_destroy() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm r xe_vma_vm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vma_destroy() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm r xe_vma_vm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vma_rebind() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 &vm->lock
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vma_rebind() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
LOCK2 &vm->lock
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_exec_queue.c xe_exec_queue_last_fence_lockdep_assert() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm->pt_ops (-1),32
BUF_SIZE 0 vm->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 0 vm $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &vm->lock
HALF_LOCKED2 0 &vm->svm.gpusvm.notifier_lock

drivers/gpu/drm/xe/xe_exec_queue.c xe_exec_queue_last_fence_lockdep_assert() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm->pt_ops (-1),32
BUF_SIZE 0 vm->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 0 vm $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &vm->lock
HALF_LOCKED2 0 &vm->svm.gpusvm.notifier_lock

drivers/gpu/drm/xe/xe_bo.c __xe_bo_create_locked() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm->pt_ops (-1),32
BUF_SIZE 0 vm->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 0 vm $2
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_bo.c __xe_bo_create_locked() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm->pt_ops (-1),32
BUF_SIZE 0 vm->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 0 vm $2
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_bo.c __xe_bo_create_locked() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm->pt_ops (-1),32
BUF_SIZE 0 vm->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 0 vm $2
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_bo.c xe_bo_unlock_vm_held() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_bo.c xe_bo_unlock_vm_held() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_bo.c xe_bo_unlock_vm_held() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_bo.c xe_bo_validate() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
DATA_SOURCE 0 vm $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_bo.c xe_bo_validate() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
DATA_SOURCE 0 vm $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_bo.c xe_bo_validate() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_bo.c xe_vm_is_validating() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_bo.c xe_vm_is_validating() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_bo.c xe_vm_set_validating() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 bo->ttm.base.resv

drivers/gpu/drm/xe/xe_bo.c xe_vm_set_validating() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 bo->ttm.base.resv

drivers/gpu/drm/xe/xe_pt.c op_commit() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c op_commit() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c op_prepare() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c op_prepare() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_commit_prepare_locks_assert() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm r xe_vma_vm
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_commit_prepare_locks_assert() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm r xe_vma_vm
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_abort() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_abort() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_fini() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_fini() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_prepare() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_prepare() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_prepare() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_run() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_run() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_run() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_run() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_run() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_run() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_vm_dependencies() -> xe_vm_resv()

Type Parameter Key Value
DATA_SOURCE 0 vm $3
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_vm_dependencies() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $3
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_vm_dependencies() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $3
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_vm_validation_exec() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_pt.c xe_vm_validation_exec() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_sched_job.c xe_sched_job_arm() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->job_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_sched_job.c xe_sched_job_arm() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->job_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 _T->lock

drivers/gpu/drm/xe/xe_sched_job.c xe_sched_job_arm() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->job_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 _T->lock

drivers/gpu/drm/xe/xe_sched_job.c xe_sched_job_arm() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->job_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 _T->lock

drivers/gpu/drm/xe/xe_userptr.c xe_userptr_assert_in_notifier() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock
HALF_LOCKED2 0 &vm->svm.gpusvm.notifier_lock
TYPE_LOCK (struct drm_gpusvm)->notifier_lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_userptr.c xe_vm_userptr_pin() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 &vm->userptr.invalidated 1
CAPPED_DATA 0 &vm->userptr.repin_list 1
DATA_SOURCE 0 vm $0
LOCK2 0 &vm->lock
HALF_LOCKED2 0 &vm->svm.gpusvm.notifier_lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_userptr.c xe_vma_userptr_do_inval() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock
HALF_LOCKED2 0 &vm->svm.gpusvm.notifier_lock
TYPE_LOCK (struct drm_gpusvm)->notifier_lock

drivers/gpu/drm/xe/xe_userptr.c xe_vma_userptr_force_invalidate() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm r xe_vma_vm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->svm.gpusvm.notifier_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
TYPE_LOCK (struct drm_gpusvm)->notifier_lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_userptr.c xe_vma_userptr_force_invalidate() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm r xe_vma_vm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->svm.gpusvm.notifier_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
TYPE_LOCK (struct drm_gpusvm)->notifier_lock

drivers/gpu/drm/xe/xe_userptr.c xe_vma_userptr_invalidate_pass1() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock
HALF_LOCKED2 0 &vm->svm.gpusvm.notifier_lock
TYPE_LOCK (struct drm_gpusvm)->notifier_lock

drivers/gpu/drm/xe/xe_svm.c xe_svm_invalidate() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm r gpusvm_to_vm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gpusvm->notifier_lock
HALF_LOCKED2 &mm->mmap_lock
TYPE_LOCK (struct drm_gpusvm)->notifier_lock

drivers/gpu/drm/xe/xe_svm.c xe_vm_set_validation_exec() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 vm->svm.gpusvm.mm 1
CAPPED_DATA 0 vm->svm.gpusvm.num_chunks 1
DATA_SOURCE 0 vm $0
LOCK2 &range->lock
TYPE_LOCK (struct xe_svm_range)->lock

drivers/gpu/drm/xe/xe_svm.c xe_vm_set_validation_exec() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 vm->svm.gpusvm.mm 1
CAPPED_DATA 0 vm->svm.gpusvm.num_chunks 1
DATA_SOURCE 0 vm $0
LOCK2 &range->lock
TYPE_LOCK (struct xe_svm_range)->lock

drivers/gpu/drm/xe/xe_exec.c xe_vm_set_validation_exec() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
HALF_LOCKED2 &ctx->val->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_exec.c xe_vm_set_validation_exec() -> xe_vm_resv()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $0
HALF_LOCKED2 &ctx->val->lock
HALF_LOCKED2 &vm->lock