Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_get_task_info_pasid() -> amdgpu_vm_get_task_info_vm()

Type Parameter Key Value
PARAM_VALUE 0 vm 0-1025,1027-1029,1031-u64max
BUF_SIZE 0 vm 0,3584
BUF_SIZE 0 vm 0,3584
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &(&amdgpu_pasid_xa)->xa_lock
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_smi_events.c kfd_smi_event_process() -> amdgpu_vm_get_task_info_vm()

Type Parameter Key Value
BUF_SIZE 0 vm 3584
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c kfd_signal_reset_event() -> amdgpu_vm_get_task_info_vm()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &kfd_processes_srcu
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_gem_object_open() -> amdgpu_vm_get_task_info_vm()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->is_compute_context 1
PARAM_VALUE 0 vm->process_info 4096-ptr_max
PARAM_VALUE 0 vm->process_info->eviction_fence 1-u64max
PARAM_VALUE 0 vm->process_info->eviction_fence->base.ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 0 vm->process_info->eviction_fence->base.ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 0 vm->process_info->lock.dep_map->name 0-255
PARAM_VALUE 0 vm->process_info->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 vm->process_info->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 vm->process_info->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 vm->process_info->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 vm->process_info->lock.wait_lock.owner (-1)
PARAM_VALUE 0 vm->process_info->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 vm->root.bo->tbo.base.resv->fences 4096-ptr_max
PARAM_VALUE 0 vm->root.bo->tbo.base.resv->lock.base.dep_map->name 0-255
PARAM_VALUE 0 vm->root.bo->tbo.base.resv->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 vm->root.bo->tbo.base.resv->lock.base.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 vm->root.bo->tbo.base.resv->lock.base.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 vm->root.bo->tbo.base.resv->lock.base.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 vm->root.bo->tbo.base.resv->lock.base.osq.tail.counter 0-s32max
BUF_SIZE 0 vm 3584
CAPPED_DATA 0 vm 1
CAPPED_DATA 0 &vm->process_info->eviction_fence->base 1
CAPPED_DATA 0 &vm->process_info->lock 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &vm->process_info->lock
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->driver_priv->mutex
HALF_LOCKED2 &file_priv->prime.lock
HALF_LOCKED2 &obj->dev->object_name_lock
TYPE_LOCK (struct amdkfd_process_info)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c amdgpu_debugfs_vm_info_show() -> amdgpu_vm_get_task_info_vm()

Type Parameter Key Value
BUF_SIZE 0 vm 3584
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->filelist_mutex
LOCK2 &m->lock
TYPE_LOCK (struct drm_device)->filelist_mutex
TYPE_LOCK (struct seq_file)->lock