mirror of https://gitee.com/openkylin/linux.git
drm/amdgpu/smu11: add a helper to set the power source
Add a common smu11 helper to set the AC/DC power source. Bug: https://gitlab.freedesktop.org/drm/amd/issues/1043 Reviewed-by: Evan Quan <evan.quan@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
2c02b38a10
commit
f8c83215bf
|
@ -267,4 +267,7 @@ uint32_t smu_v11_0_get_max_power_limit(struct smu_context *smu);
|
|||
int smu_v11_0_set_performance_level(struct smu_context *smu,
|
||||
enum amd_dpm_forced_level level);
|
||||
|
||||
int smu_v11_0_set_power_source(struct smu_context *smu,
|
||||
enum smu_power_src_type power_src);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1939,3 +1939,18 @@ int smu_v11_0_set_performance_level(struct smu_context *smu,
|
|||
return ret;
|
||||
}
|
||||
|
||||
int smu_v11_0_set_power_source(struct smu_context *smu,
|
||||
enum smu_power_src_type power_src)
|
||||
{
|
||||
int pwr_source;
|
||||
|
||||
pwr_source = smu_power_get_index(smu, (uint32_t)power_src);
|
||||
if (pwr_source < 0)
|
||||
return -EINVAL;
|
||||
|
||||
return smu_send_smc_msg_with_param(smu,
|
||||
SMU_MSG_NotifyPowerSource,
|
||||
pwr_source,
|
||||
NULL);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue