diff options
Diffstat (limited to 'common/recipes-kernel/linux/files/0423-drm-amd-powerplay-notify-amdgpu-whether-dpm-is-enabl.patch')
-rw-r--r-- | common/recipes-kernel/linux/files/0423-drm-amd-powerplay-notify-amdgpu-whether-dpm-is-enabl.patch | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0423-drm-amd-powerplay-notify-amdgpu-whether-dpm-is-enabl.patch b/common/recipes-kernel/linux/files/0423-drm-amd-powerplay-notify-amdgpu-whether-dpm-is-enabl.patch new file mode 100644 index 00000000..aa946dae --- /dev/null +++ b/common/recipes-kernel/linux/files/0423-drm-amd-powerplay-notify-amdgpu-whether-dpm-is-enabl.patch @@ -0,0 +1,49 @@ +From 7c850b2b0659cd76f80942c04ac19bbfc69b12ee Mon Sep 17 00:00:00 2001 +From: Rex Zhu <Rex.Zhu@amd.com> +Date: Tue, 29 Mar 2016 14:24:33 +0800 +Subject: [PATCH 0423/1110] drm/amd/powerplay: notify amdgpu whether dpm is + enabled or not. + +Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c b/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c +index be31bed..f8b1c44 100644 +--- a/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c ++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c +@@ -130,18 +130,25 @@ int phm_set_power_state(struct pp_hwmgr *hwmgr, + + int phm_enable_dynamic_state_management(struct pp_hwmgr *hwmgr) + { ++ int ret = 1; ++ bool enabled; + PHM_FUNC_CHECK(hwmgr); + + if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, + PHM_PlatformCaps_TablelessHardwareInterface)) { + if (NULL != hwmgr->hwmgr_func->dynamic_state_management_enable) +- return hwmgr->hwmgr_func->dynamic_state_management_enable(hwmgr); ++ ret = hwmgr->hwmgr_func->dynamic_state_management_enable(hwmgr); + } else { +- return phm_dispatch_table(hwmgr, ++ ret = phm_dispatch_table(hwmgr, + &(hwmgr->enable_dynamic_state_management), + NULL, NULL); + } +- return 0; ++ ++ enabled = ret == 0 ? true : false; ++ ++ cgs_notify_dpm_enabled(hwmgr->device, enabled); ++ ++ return ret; + } + + int phm_force_dpm_levels(struct pp_hwmgr *hwmgr, enum amd_dpm_forced_level level) +-- +2.7.4 + |