Defined in 2 files as a member:

Defined in 7 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v9.c get_wave_state_v9_4_3() -> get_wave_state()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->dev 4096-ptr_max
PARAM_VALUE 1 mqd 4096-ptr_max
PARAM_VALUE 2 q 4096-ptr_max
PARAM_VALUE 2 q->type 0
PARAM_VALUE 4 ctl_stack_used_size 3516758404462919680
PARAM_VALUE 4 *ctl_stack_used_size 0-s32max
PARAM_VALUE 5 save_area_used_size 3572234999200169984
DATA_SOURCE 0 mm $0
DATA_SOURCE 2 q $2
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v12_1.c get_wave_state_v12_1() -> get_wave_state()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->dev 4096-ptr_max
PARAM_VALUE 1 mqd 4096-ptr_max
PARAM_VALUE 2 q 4096-ptr_max
PARAM_VALUE 2 q->type 0
PARAM_VALUE 4 ctl_stack_used_size 105274797264789504
PARAM_VALUE 5 save_area_used_size 2494684819009687552
DATA_SOURCE 0 mm $0
DATA_SOURCE 2 q $2
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process_queue_manager.c pqm_get_wave_state() -> (struct device_queue_manager_ops)->get_wave_state()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 mqd 4096-ptr_max
PARAM_VALUE 1 mqd->device 4096-ptr_max
PARAM_VALUE 1 mqd->device->dqm 4096-ptr_max
PARAM_VALUE 3 ctl_stack 4096-ptr_max
PARAM_VALUE 4 ctl_stack_used_size 4096-ptr_max
DATA_SOURCE 2 q $2
DATA_SOURCE 3 ctl_stack $3
DATA_SOURCE 4 ctl_stack_used_size $4
CONTAINER 0 *(-136-0+0) $(-1)
CONTAINER 1 *(-136-0-240-280+0) $(-1)
USER_DATA 3 *ctl_stack 0-u32max[u]
USER_DATA 4 *ctl_stack_used_size 0-u32max[u]
USER_PTR 3 ctl_stack
USER_PTR 4 ctl_stack_used_size
LOCK2 &p->mutex
TYPE_LOCK (struct kfd_process)->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c copy_context_work_handler() -> (struct mqd_manager)->get_wave_state()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 2 q 4096-ptr_max
PARAM_VALUE 2 q->type 0
PARAM_VALUE 4 ctl_stack_used_size 4579579106582487040
PARAM_VALUE 5 save_area_used_size 5656462764492664832
CONTAINER 0 -56+0 $(-1)
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c get_wave_state() -> (struct mqd_manager)->get_wave_state()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->get_wave_state 1-u64max
PARAM_VALUE 2 q 4096-ptr_max
PARAM_VALUE 2 q->is_active 0
PARAM_VALUE 2 q->type 0
PARAM_VALUE 4 ctl_stack_used_size 4096-ptr_max
PARAM_VALUE 5 save_area_used_size 4096-ptr_max
DATA_SOURCE 3 ctl_stack $2
DATA_SOURCE 4 ctl_stack_used_size $3
DATA_SOURCE 5 save_area_used_size $4
CONTAINER 0 -56+0 $(-1)
USER_DATA 4 *ctl_stack_used_size 0-u32max[u]
USER_DATA 5 *save_area_used_size 0-u32max[u]
USER_PTR 4 ctl_stack_used_size
USER_PTR 5 save_area_used_size
LOCK2 &p->mutex
TYPE_LOCK (struct kfd_process)->mutex