diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0506-drm-amd-powerplay-hint-when-power-profile-setting-is.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/0506-drm-amd-powerplay-hint-when-power-profile-setting-is.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0506-drm-amd-powerplay-hint-when-power-profile-setting-is.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/0506-drm-amd-powerplay-hint-when-power-profile-setting-is.patch new file mode 100644 index 00000000..1e6f4760 --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/0506-drm-amd-powerplay-hint-when-power-profile-setting-is.patch @@ -0,0 +1,39 @@ +From 3f0de5355c41d1776605e065cf23acb6ec849f7c Mon Sep 17 00:00:00 2001 +From: Evan Quan <evan.quan@amd.com> +Date: Wed, 10 Oct 2018 15:24:59 +0800 +Subject: [PATCH 0506/2940] drm/amd/powerplay: hint when power profile setting + is not supported + +Give user some hints when the power profile setting is not supported. + +Change-Id: Iba2b938d02a039ccdee32f9aca185f79fd818796 +Signed-off-by: Evan Quan <evan.quan@amd.com> +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c +index 75b56ae032ce..e8964cae6b93 100644 +--- a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c ++++ b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c +@@ -894,9 +894,14 @@ static int pp_set_power_profile_mode(void *handle, long *input, uint32_t size) + pr_info("%s was not implemented.\n", __func__); + return ret; + } ++ ++ if (hwmgr->dpm_level != AMD_DPM_FORCED_LEVEL_MANUAL) { ++ pr_info("power profile setting is for manual dpm mode only.\n"); ++ return ret; ++ } ++ + mutex_lock(&hwmgr->smu_lock); +- if (hwmgr->dpm_level == AMD_DPM_FORCED_LEVEL_MANUAL) +- ret = hwmgr->hwmgr_func->set_power_profile_mode(hwmgr, input, size); ++ ret = hwmgr->hwmgr_func->set_power_profile_mode(hwmgr, input, size); + mutex_unlock(&hwmgr->smu_lock); + return ret; + } +-- +2.17.1 + |