Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c sdma_v4_0_sw_fini() -> amdgpu_sdma_destroy_inst_ctx()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 duplicate 1
CAPPED_DATA 0 adev->sdma.num_instances 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c sdma_v4_0_sw_fini() -> amdgpu_sdma_destroy_inst_ctx()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 duplicate 0
CAPPED_DATA 0 adev->sdma.num_instances 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c sdma_v7_0_sw_fini() -> amdgpu_sdma_destroy_inst_ctx()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 duplicate 1
CAPPED_DATA 0 adev->sdma.num_instances 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/gpu/drm/amd/amdgpu/sdma_v7_1.c sdma_v7_1_sw_fini() -> amdgpu_sdma_destroy_inst_ctx()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 duplicate 1
CAPPED_DATA 0 adev->sdma.num_instances 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c sdma_v6_0_sw_fini() -> amdgpu_sdma_destroy_inst_ctx()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 duplicate 1
CAPPED_DATA 0 adev->sdma.num_instances 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c amdgpu_sdma_init_microcode() -> amdgpu_sdma_destroy_inst_ctx()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 0 adev->sdma.instance 4096-ptr_max
PARAM_VALUE 0 adev->sdma.instance->burst_nop 0-1
PARAM_VALUE 0 adev->sdma.instance->engine_reset_mutex.osq.tail.counter s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->feature_version 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->fw_version 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->gfx_guilty 0-1
PARAM_VALUE 0 adev->sdma.instance->page.buf_mask 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.cond_exe_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.count_dw s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->page.doorbell_index 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.entry_index 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.fence_drv.fallback_timer.flags 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.fence_drv.initialized 0-1
PARAM_VALUE 0 adev->sdma.instance->page.fence_drv.irq_type 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.fence_drv.last_seq.counter s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->page.fence_drv.num_fences_mask 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.fence_drv.sync_seq 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.fence_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.has_compute_vm_bug 0-1
PARAM_VALUE 0 adev->sdma.instance->page.hw_prio s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->page.idx 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.is_sw_ring 0-1
PARAM_VALUE 0 adev->sdma.instance->page.max_dw 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.me 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.mqd_size 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.no_scheduler 0-1
PARAM_VALUE 0 adev->sdma.instance->page.no_user_submission 0-1
PARAM_VALUE 0 adev->sdma.instance->page.num_hw_submission 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.pipe 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.queue 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.reemit 0-1
PARAM_VALUE 0 adev->sdma.instance->page.ring_backup_entries_to_copy 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.ring_size 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.rptr_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.sched._score.counter s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->page.sched.credit_count.counter s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->page.sched.credit_limit 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.sched.free_guilty 0-1
PARAM_VALUE 0 adev->sdma.instance->page.sched.hang_limit s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->page.sched.own_submit_wq 0-1
PARAM_VALUE 0 adev->sdma.instance->page.sched.pause_submit 0-1
PARAM_VALUE 0 adev->sdma.instance->page.sched.ready 0-1
PARAM_VALUE 0 adev->sdma.instance->page.sched.work_tdr.cpu s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->page.sched.work_tdr.timer.flags 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.set_q_mode_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.trail_fence_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.trail_seq 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.use_doorbell 0-1
PARAM_VALUE 0 adev->sdma.instance->page.use_pollmem 0-1
PARAM_VALUE 0 adev->sdma.instance->page.vm_hub 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.vm_inv_eng 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.wptr_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.xcc_id 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page.xcp_id 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->page_guilty 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.buf_mask 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.cond_exe_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.count_dw s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->ring.doorbell_index 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.entry_index 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.fence_drv.fallback_timer.flags 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.fence_drv.initialized 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.fence_drv.irq_type 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.fence_drv.last_seq.counter s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->ring.fence_drv.num_fences_mask 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.fence_drv.sync_seq 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.fence_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.has_compute_vm_bug 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.hw_prio s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->ring.idx 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.is_sw_ring 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.max_dw 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.me 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.mqd_size 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.no_scheduler 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.no_user_submission 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.num_hw_submission 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.pipe 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.queue 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.reemit 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.ring_backup_entries_to_copy 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.ring_size 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.rptr_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.sched._score.counter s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->ring.sched.credit_count.counter s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->ring.sched.credit_limit 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.sched.free_guilty 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.sched.hang_limit s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->ring.sched.own_submit_wq 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.sched.pause_submit 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.sched.ready 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.sched.work_tdr.cpu s32min-s32max
PARAM_VALUE 0 adev->sdma.instance->ring.sched.work_tdr.timer.flags 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.set_q_mode_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.trail_fence_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.trail_seq 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.use_doorbell 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.use_pollmem 0-1
PARAM_VALUE 0 adev->sdma.instance->ring.vm_hub 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.vm_inv_eng 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.wptr_offs 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.xcc_id 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->ring.xcp_id 0-4294967295
PARAM_VALUE 0 adev->sdma.instance->xcc_id 0-4294967295
DATA_SOURCE 0 adev $0
DATA_SOURCE 1 duplicate $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c sdma_v4_4_2_sw_fini() -> amdgpu_sdma_destroy_inst_ctx()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 duplicate 1
CAPPED_DATA 0 adev->sdma.num_instances 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c sdma_v4_4_2_sw_fini() -> amdgpu_sdma_destroy_inst_ctx()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 duplicate 0
CAPPED_DATA 0 adev->sdma.num_instances 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c sdma_v5_2_sw_fini() -> amdgpu_sdma_destroy_inst_ctx()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 duplicate 1
CAPPED_DATA 0 adev->sdma.num_instances 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c sdma_v5_0_sw_fini() -> amdgpu_sdma_destroy_inst_ctx()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 duplicate 0
CAPPED_DATA 0 adev->sdma.num_instances 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &xenwatch_mutex