Defined in 1 files as a function:
Referenced in 4 files:
- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c, line 2421
- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c
- drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
- drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
Smatch caller information:
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c mes_userq_map() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c mes_userq_preempt() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &adev->gfx.userq_sch_mutex | ||
| HALF_LOCKED2 | &uqm->userq_mutex | ||
| HALF_LOCKED2 | _T->lock |
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c mes_userq_reset() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock |
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c mes_userq_restore() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &adev->enforce_isolation_mutex | ||
| HALF_LOCKED2 | &uqm->userq_mutex | ||
| HALF_LOCKED2 | _T->lock |
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c mes_userq_unmap() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock |
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c amdgpu_gfx_reset_mes_compute() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &adev->reset_domain->sem | ||
| LOCK2 | &dqm->lock_hidden | ||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct amdgpu_reset_domain)->sem | ||
| TYPE_LOCK | (struct device_queue_manager)->lock_hidden |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_alloc_gang_ctx_index() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| PARAM_VALUE | 0 | mes->gang_ctx_bitmap | 1-u64max |
| PARAM_VALUE | 0 | mes->use_rs64mem | 1 |
| DATA_SOURCE | 0 | mes | $0 |
| NOCHECK_CALL |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_alloc_proc_ctx_index() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| PARAM_VALUE | 0 | mes->proc_ctx_bitmap | 1-u64max |
| PARAM_VALUE | 0 | mes->use_rs64mem | 1 |
| DATA_SOURCE | 0 | mes | $0 |
| NOCHECK_CALL |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_flush_shader_debugger() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| PARAM_VALUE | 0 | mes->funcs | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | global &srcu | ||
| TYPE_LOCK | (struct amdgpu_reset_domain)->sem |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_free_gang_ctx_index() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| PARAM_VALUE | 0 | mes->gang_ctx_array_size | 1-u32max |
| PARAM_VALUE | 0 | mes->gang_ctx_bitmap | 1-u64max |
| PARAM_VALUE | 0 | mes->use_rs64mem | 1 |
| DATA_SOURCE | 0 | mes | $0 |
| NOCHECK_CALL |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_free_proc_ctx_index() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| PARAM_VALUE | 0 | mes->proc_ctx_array_size | 1-u32max |
| PARAM_VALUE | 0 | mes->proc_ctx_bitmap | 1-u64max |
| PARAM_VALUE | 0 | mes->use_rs64mem | 1 |
| DATA_SOURCE | 0 | mes | $0 |
| NOCHECK_CALL |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_map_legacy_queue() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_reg_write_reg_wait() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| PARAM_VALUE | 0 | mes->funcs | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | mes->kiq_version | 0-u32max |
| HOST_DATA | 0 | mes->sched_version | 0-u32max |
| HALF_LOCKED2 | &adev->reset_domain->sem |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_reset_legacy_queue() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &drm_unplug_srcu |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_reset_queue_mmio() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &dqm->lock_hidden | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &drm_unplug_srcu |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_reset_user_queue() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &dqm->lock_hidden | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &drm_unplug_srcu |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_resume() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &dqm->lock_hidden | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &drm_unplug_srcu |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_rreg() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| PARAM_VALUE | 0 | mes->funcs | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | mes->kiq_version | 0-u32max |
| HOST_DATA | 0 | mes->sched_version | 0-u32max |
| HALF_LOCKED2 | &adev->irq.lock | ||
| HALF_LOCKED2 | &adev->pm.mutex | ||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | irqflags |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_set_enforce_isolation() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| PARAM_VALUE | 0 | mes->funcs | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | mes->kiq_version | 0-u32max |
| HOST_DATA | 0 | mes->sched_version | 0-u32max |
| LOCK2 | &adev->enforce_isolation_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| TYPE_LOCK | (struct amdgpu_device)->enforce_isolation_mutex |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_set_shader_debugger() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| PARAM_VALUE | 0 | mes->funcs | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &p->mutex | ||
| HALF_LOCKED2 | &target->mutex |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_suspend() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &dqm->lock_hidden | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &drm_unplug_srcu |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_unmap_legacy_queue() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &kiq->ring_lock |
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_wreg() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| PARAM_VALUE | 0 | mes->funcs | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | mes->kiq_version | 0-u32max |
| HOST_DATA | 0 | mes->sched_version | 0-u32max |
| LOCK2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &adev->irq.lock | ||
| HALF_LOCKED2 | &adev->pm.mutex | ||
| HALF_LOCKED2 | &adev->srbm_mutex | ||
| TYPE_LOCK | (struct amdgpu_reset_domain)->sem |
drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c add_queue_mes() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &adev->reset_domain->sem | ||
| LOCK2 | &dqm->lock_hidden | ||
| HALF_LOCKED2 | &p->mutex | ||
| TYPE_LOCK | (struct amdgpu_reset_domain)->sem | ||
| TYPE_LOCK | (struct device_queue_manager)->lock_hidden |
drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c remove_queue_mes_on_reset_option() -> amdgpu_mes_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mes | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &dqm->lock_hidden | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct amdgpu_reset_domain)->sem |