Documented in 1 files:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_tlb_inval_job.c xe_vm_get() -> drm_gpuvm_get()

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

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_tx_buf_alloc_6g() -> drm_gpuvm_get()

Type Parameter Key Value
TASK_NOT_RUNNING
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/xe/xe_device.c xe_vm_get() -> drm_gpuvm_get()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 1-1025,1027-1029,1031-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tlb_inval->seqno_lock
LOCK2 &xe->usm.lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct xe_device)->usm.lock
TYPE_LOCK (struct xe_tlb_inval)->seqno_lock

drivers/gpu/drm/xe/xe_migrate.c xe_vm_get() -> drm_gpuvm_get()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_pagefault.c xe_vm_get() -> drm_gpuvm_get()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 1-1025,1027-1029,1031-u64max
NOCHECK_CALL
LOCK2 &xe->usm.lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_device)->usm.lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_get() -> drm_gpuvm_get()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 1-1025,1027-1029,1031-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 &xef->vm.lock

drivers/gpu/drm/xe/xe_exec_queue.c xe_vm_get() -> drm_gpuvm_get()

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

drivers/gpu/drm/xe/xe_bo.c xe_vm_get() -> drm_gpuvm_get()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/msm/msm_gpu.c msm_gpu_create_private_vm() -> drm_gpuvm_get()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

drivers/gpu/drm/xe/xe_svm.c xe_vm_get() -> drm_gpuvm_get()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mm->mmap_lock
LOCK2 &vm->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/drm_gpuvm.c drm_gpuva_insert() -> drm_gpuvm_get()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm->rb.tree.rb_leftmost 4096-ptr_max
PARAM_VALUE 0 gpuvm->rb.tree.rb_leftmost->rb_left 0
PARAM_VALUE 0 gpuvm->rb.tree.rb_leftmost->rb_right 0
PARAM_VALUE 0 gpuvm->rb.tree.rb_root.rb_node 4096-ptr_max
CAPPED_DATA 0 gpuvm->mm_start 1
DATA_SOURCE 0 gpuvm $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sched->mutex
HALF_LOCKED2 &uvmm->mutex
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 &vm->snap_mutex

drivers/gpu/drm/drm_gpuvm.c drm_gpuvm_bo_create() -> drm_gpuvm_get()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 4096-ptr_max
PARAM_VALUE 0 gpuvm->ops 0,4096-ptr_max
PARAM_VALUE 0 gpuvm->ops->vm_bo_alloc 0
BUF_SIZE 0 gpuvm (-1),416
BUF_SIZE 0 gpuvm (-1),416
CAPPED_DATA 0 gpuvm 1
DATA_SOURCE 0 gpuvm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/panthor/panthor_mmu.c panthor_vm_get() -> drm_gpuvm_get()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &(&pool->xa)->xa_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu