Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vega10_smumgr.c vega10_copy_table_to_smc() -> amdgpu_hdp_flush()

Type Parameter Key Value
PARAM_VALUE 1 ring 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adev->pm.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &mgpu_info.mutex

drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/smu10_smumgr.c smu10_copy_table_to_smc() -> amdgpu_hdp_flush()

Type Parameter Key Value
PARAM_VALUE 1 ring 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adev->pm.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &mgpu_info.mutex

drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vega12_smumgr.c vega12_copy_table_to_smc() -> amdgpu_hdp_flush()

Type Parameter Key Value
PARAM_VALUE 1 ring 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adev->pm.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &mgpu_info.mutex

drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_6_ppt.c smu_v13_0_6_request_i2c_xfer() -> amdgpu_hdp_flush()

Type Parameter Key Value
PARAM_VALUE 0 adev 0,4096-ptr_max
PARAM_VALUE 1 ring 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->pm.mutex
TYPE_LOCK (struct amdgpu_pm)->mutex

drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu_cmn.c smu_cmn_update_table_read_arg() -> amdgpu_hdp_flush()

Type Parameter Key Value
PARAM_VALUE 1 ring 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adev->pm.mutex

drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/navi10_ppt.c navi10_set_dummy_pstates_table_location() -> amdgpu_hdp_flush()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 ring 0
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vega20_smumgr.c vega20_copy_table_to_smc() -> amdgpu_hdp_flush()

Type Parameter Key Value
PARAM_VALUE 1 ring 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adev->pm.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &mgpu_info.mutex

drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vega20_smumgr.c vega20_set_activity_monitor_coeff() -> amdgpu_hdp_flush()

Type Parameter Key Value
PARAM_VALUE 1 ring 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adev->pm.mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct amdgpu_pm)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu15/smu_v15_0_0_ppt.c smu_v15_0_0_update_table() -> amdgpu_hdp_flush()

Type Parameter Key Value
PARAM_VALUE 1 ring 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c sdma_v5_2_ring_emit_hdp_flush() -> amdgpu_hdp_flush()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 ring 4096-ptr_max
PARAM_VALUE 1 ring->adev 4096-ptr_max
PARAM_VALUE 1 ring->funcs 4096-ptr_max
PARAM_VALUE 1 ring->me 2-u32max
BUF_SIZE 1 ring (-1),1360,85680,87040
BUF_SIZE 1 ring (-1),1360,85680,87040
DATA_SOURCE 1 ring $0
FUZZY_MAX 1 ring->me 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &kiq->ring_lock
HALF_LOCKED2 flags