Skip to content

Commit f8c8321

Browse files
committed
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 <[email protected]> Signed-off-by: Alex Deucher <[email protected]>
1 parent 2c02b38 commit f8c8321

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,4 +267,7 @@ uint32_t smu_v11_0_get_max_power_limit(struct smu_context *smu);
267267
int smu_v11_0_set_performance_level(struct smu_context *smu,
268268
enum amd_dpm_forced_level level);
269269

270+
int smu_v11_0_set_power_source(struct smu_context *smu,
271+
enum smu_power_src_type power_src);
272+
270273
#endif

drivers/gpu/drm/amd/powerplay/smu_v11_0.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1939,3 +1939,18 @@ int smu_v11_0_set_performance_level(struct smu_context *smu,
19391939
return ret;
19401940
}
19411941

1942+
int smu_v11_0_set_power_source(struct smu_context *smu,
1943+
enum smu_power_src_type power_src)
1944+
{
1945+
int pwr_source;
1946+
1947+
pwr_source = smu_power_get_index(smu, (uint32_t)power_src);
1948+
if (pwr_source < 0)
1949+
return -EINVAL;
1950+
1951+
return smu_send_smc_msg_with_param(smu,
1952+
SMU_MSG_NotifyPowerSource,
1953+
pwr_source,
1954+
NULL);
1955+
}
1956+

0 commit comments

Comments
 (0)