Defined in 1 files as a member:

Defined in 5 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v9.c restore_mqd_v9_4_3() -> restore_mqd()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->dev 4096-ptr_max
PARAM_VALUE 0 mm->dev->dqm 4096-ptr_max
PARAM_VALUE 1 mqd 1137365424369348608
PARAM_VALUE 2 mqd_mem_obj 862766245377974272
PARAM_VALUE 2 mqd_mem_obj->cpu_ptr 4096-ptr_max
PARAM_VALUE 3 gart_addr 0
PARAM_VALUE 4 qp 4096-ptr_max
PARAM_VALUE 4 qp->exception_status 0,1073741824
PARAM_VALUE 4 qp->is_gws 0
PARAM_VALUE 4 qp->is_interop 0
PARAM_VALUE 4 qp->is_reset 0
PARAM_VALUE 4 qp->metadata_queue_size 0-u32max
PARAM_VALUE 4 qp->pm4_target_xcc 0-255
PARAM_VALUE 4 qp->queue_id 0-1023
PARAM_VALUE 4 qp->sdma_vm_addr 0,512-1536
PARAM_VALUE 4 qp->type 0-4
PARAM_VALUE 5 mqd_src 0-ptr_max
PARAM_VALUE 5 *mqd_src 0-255
PARAM_VALUE 6 *ctl_stack_src 0-255
DATA_SOURCE 0 mm $0
DATA_SOURCE 4 qp $4
NOSPEC 4 qp->ctl_stack_size
NOSPEC 4 qp->queue_id
MEM_ZERO 2 mqd_mem_obj
NOCHECK_CALL
USER_DATA 4 qp->ctl_stack_size 0-u32max
USER_DATA 4 qp->ctx_save_restore_area_address 0-u64max
USER_DATA 4 qp->ctx_save_restore_area_size 0-u32max
USER_DATA 4 qp->eop_ring_buffer_address 0-u64max
USER_DATA 4 qp->eop_ring_buffer_size 0-u32max
USER_DATA 4 qp->format 0-u32max
USER_DATA 4 qp->metadata_queue_size 0-u32max[u]
USER_DATA 4 qp->pm4_target_xcc 0-255[c]
USER_DATA 4 qp->priority 0-u32max
USER_DATA 4 qp->queue_address 0-u64max
USER_DATA 4 qp->queue_id 0-1023[c]
USER_DATA 4 qp->queue_percent 0-u32max
USER_DATA 4 qp->queue_size 0-u64max
USER_DATA 4 qp->sdma_engine_id 0-u32max
USER_DATA 4 qp->sdma_queue_id 0-s32max[c]
USER_DATA 4 qp->type 0,2,4
USER_PTR 5 mqd_src
USER_PTR 6 ctl_stack_src
LOCK2 &dqm->lock_hidden
LOCK2 &p->mutex
TYPE_LOCK (struct device_queue_manager)->lock_hidden
TYPE_LOCK (struct kfd_process)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 mqd 4096-ptr_max
PARAM_VALUE 2 mqd_mem_obj 4096-ptr_max
PARAM_VALUE 3 gart_addr 4096-ptr_max
PARAM_VALUE 4 qp 4096-ptr_max
PARAM_VALUE 4 qp->exception_status 0,1073741824
PARAM_VALUE 4 qp->is_gws 0
PARAM_VALUE 4 qp->is_reset 0
PARAM_VALUE 4 qp->metadata_queue_size 0-u32max
PARAM_VALUE 4 qp->pm4_target_xcc 0-255
PARAM_VALUE 4 qp->queue_id 0-1023
PARAM_VALUE 4 qp->type 0-3
PARAM_VALUE 4 qp->vmid 0
PARAM_VALUE 5 mqd_src 0,16,4096-ptr_max
PARAM_VALUE 6 ctl_stack_src 0,4096-ptr_max
DATA_SOURCE 5 mqd_src $4
DATA_SOURCE 6 ctl_stack_src $5
CONTAINER 0 -80+0 $(-1)
NOSPEC 4 qp->ctl_stack_size
NOSPEC 4 qp->queue_id
NOCHECK_CALL
USER_DATA 4 qp->ctl_stack_size 0-u32max
USER_DATA 4 qp->ctx_save_restore_area_address 0-u64max
USER_DATA 4 qp->ctx_save_restore_area_size 0-u32max
USER_DATA 4 qp->eop_ring_buffer_address 0-u64max
USER_DATA 4 qp->eop_ring_buffer_size 0-u32max
USER_DATA 4 qp->format 0-u32max
USER_DATA 4 qp->metadata_queue_size 0-u32max[u]
USER_DATA 4 qp->pm4_target_xcc 0-255[c]
USER_DATA 4 qp->priority 0-u32max
USER_DATA 4 qp->queue_address 0-u64max
USER_DATA 4 qp->queue_id 0-1023[c]
USER_DATA 4 qp->queue_percent 0-u32max
USER_DATA 4 qp->queue_size 0-u64max
USER_DATA 4 qp->sdma_engine_id 0-u32max
USER_DATA 4 qp->sdma_queue_id 0-s32max[c]
USER_DATA 4 qp->type 0,2
USER_DATA 7 ctl_stack_size 0-u32max
USER_PTR 5 mqd_src
USER_PTR 6 ctl_stack_src
LOCK2 &dqm->lock_hidden
LOCK2 &p->mutex
TYPE_LOCK (struct device_queue_manager)->lock_hidden
TYPE_LOCK (struct kfd_process)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 mqd 4096-ptr_max
PARAM_VALUE 2 mqd_mem_obj 4096-ptr_max
PARAM_VALUE 3 gart_addr 4096-ptr_max
PARAM_VALUE 4 qp 4096-ptr_max
PARAM_VALUE 4 qp->exception_status 0,1073741824
PARAM_VALUE 4 qp->is_gws 0
PARAM_VALUE 4 qp->is_reset 0
PARAM_VALUE 4 qp->metadata_queue_size 0-u32max
PARAM_VALUE 4 qp->pm4_target_xcc 0-255
PARAM_VALUE 4 qp->queue_id 0-1023
PARAM_VALUE 4 qp->type 0-4
PARAM_VALUE 5 mqd_src 0,16,4096-ptr_max
PARAM_VALUE 6 ctl_stack_src 0,4096-ptr_max
DATA_SOURCE 5 mqd_src $4
DATA_SOURCE 6 ctl_stack_src $5
CONTAINER 0 -80+0 $(-1)
NOSPEC 4 qp->ctl_stack_size
NOSPEC 4 qp->queue_id
NOCHECK_CALL
USER_DATA 4 qp->ctl_stack_size 0-u32max
USER_DATA 4 qp->ctx_save_restore_area_address 0-u64max
USER_DATA 4 qp->ctx_save_restore_area_size 0-u32max
USER_DATA 4 qp->eop_ring_buffer_address 0-u64max
USER_DATA 4 qp->eop_ring_buffer_size 0-u32max
USER_DATA 4 qp->format 0-u32max
USER_DATA 4 qp->metadata_queue_size 0-u32max[u]
USER_DATA 4 qp->pm4_target_xcc 0-255[c]
USER_DATA 4 qp->priority 0-u32max
USER_DATA 4 qp->queue_address 0-u64max
USER_DATA 4 qp->queue_id 0-1023[c]
USER_DATA 4 qp->queue_percent 0-u32max
USER_DATA 4 qp->queue_size 0-u64max
USER_DATA 4 qp->sdma_engine_id 0-u32max
USER_DATA 4 qp->sdma_queue_id 0-s32max[c]
USER_DATA 4 qp->type 0,2,4
USER_DATA 7 ctl_stack_size 0-u32max
USER_PTR 5 mqd_src
USER_PTR 6 ctl_stack_src
LOCK2 &dqm->lock_hidden
LOCK2 &p->mutex
TYPE_LOCK (struct device_queue_manager)->lock_hidden
TYPE_LOCK (struct kfd_process)->mutex