Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpu/drm/radeon/si_dpm.c si_init_dte_leakage_table() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 0 power_in_watts 0-s32max
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mutex
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/si_dpm.c si_init_simplified_leakage_table() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 0 power_in_watts 0-s32max
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mutex
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/si_dpm.c si_populate_smc_tdp_limits() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 0 power_in_watts 1-u32max
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mutex
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 &rdev->ring_lock
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/si_dpm.c si_populate_smc_tdp_limits() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 0 power_in_watts 1-u32max
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mutex
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 &rdev->ring_lock
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/si_dpm.c si_populate_smc_tdp_limits() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mutex
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 &rdev->ring_lock
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/si_dpm.c si_populate_smc_tdp_limits_2() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mutex
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 &rdev->ring_lock
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/si_dpm.c si_populate_smc_tdp_limits_2() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mutex
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 &rdev->ring_lock
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/si_dpm.c si_init_dte_leakage_table() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 0 power_in_watts 0-s32max
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adev->pm.mutex
TYPE_LOCK (struct amdgpu_pm)->mutex

drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/si_dpm.c si_init_simplified_leakage_table() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 0 power_in_watts 0-s32max
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adev->pm.mutex
TYPE_LOCK (struct amdgpu_pm)->mutex

drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/si_dpm.c si_populate_smc_tdp_limits() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 0 power_in_watts 1-u32max
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
FUZZY_MAX 0 power_in_watts 32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->pm.mutex
HALF_LOCKED2 &adev->pm.mutex
TYPE_LOCK (struct amdgpu_pm)->mutex

drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/si_dpm.c si_populate_smc_tdp_limits() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 0 power_in_watts 1-u32max
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
FUZZY_MAX 0 power_in_watts 28
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->pm.mutex
HALF_LOCKED2 &adev->pm.mutex
TYPE_LOCK (struct amdgpu_pm)->mutex

drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/si_dpm.c si_populate_smc_tdp_limits() -> si_scale_power_for_smc()

Type Parameter Key Value
PARAM_VALUE 1 scaling_factor 1
DATA_SOURCE 1 scaling_factor r si_get_smc_power_scaling_factor
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->pm.mutex
HALF_LOCKED2 &adev->pm.mutex
TYPE_LOCK (struct amdgpu_pm)->mutex