aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/0898-drm-amd-powerplay-issue-pre-display-settings-for-dis.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0898-drm-amd-powerplay-issue-pre-display-settings-for-dis.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/0898-drm-amd-powerplay-issue-pre-display-settings-for-dis.patch47
1 files changed, 47 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0898-drm-amd-powerplay-issue-pre-display-settings-for-dis.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/0898-drm-amd-powerplay-issue-pre-display-settings-for-dis.patch
new file mode 100644
index 00000000..b7fc88fe
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/0898-drm-amd-powerplay-issue-pre-display-settings-for-dis.patch
@@ -0,0 +1,47 @@
+From eeb61738a36c05dd5b386e3d451150be8000a7e3 Mon Sep 17 00:00:00 2001
+From: Evan Quan <evan.quan@amd.com>
+Date: Wed, 28 Nov 2018 16:36:12 +0800
+Subject: [PATCH 0898/2940] drm/amd/powerplay: issue pre-display settings for
+ display change event
+
+For display config change event only, pre-display config settings are
+needed.
+
+Signed-off-by: Evan Quan <evan.quan@amd.com>
+Acked-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 3 +++
+ drivers/gpu/drm/amd/powerplay/hwmgr/pp_psm.c | 2 --
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
+index 4aa5cc65770a..2b8e10eddeab 100644
+--- a/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
+@@ -353,6 +353,9 @@ int hwmgr_handle_task(struct pp_hwmgr *hwmgr, enum amd_pp_task task_id,
+
+ switch (task_id) {
+ case AMD_PP_TASK_DISPLAY_CONFIG_CHANGE:
++ ret = phm_pre_display_configuration_changed(hwmgr);
++ if (ret)
++ return ret;
+ ret = phm_set_cpu_power_state(hwmgr);
+ if (ret)
+ return ret;
+diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/pp_psm.c b/drivers/gpu/drm/amd/powerplay/hwmgr/pp_psm.c
+index 91ffb7bc4ee7..56437866d120 100644
+--- a/drivers/gpu/drm/amd/powerplay/hwmgr/pp_psm.c
++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/pp_psm.c
+@@ -265,8 +265,6 @@ int psm_adjust_power_state_dynamic(struct pp_hwmgr *hwmgr, bool skip,
+ if (skip)
+ return 0;
+
+- phm_pre_display_configuration_changed(hwmgr);
+-
+ phm_display_configuration_changed(hwmgr);
+
+ if (hwmgr->ps)
+--
+2.17.1
+