aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0209-drm-amd-powerplay-export-AMD_PP_EVENT_COMPLETE_INIT-.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0209-drm-amd-powerplay-export-AMD_PP_EVENT_COMPLETE_INIT-.patch')
-rw-r--r--common/recipes-kernel/linux/files/0209-drm-amd-powerplay-export-AMD_PP_EVENT_COMPLETE_INIT-.patch48
1 files changed, 48 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0209-drm-amd-powerplay-export-AMD_PP_EVENT_COMPLETE_INIT-.patch b/common/recipes-kernel/linux/files/0209-drm-amd-powerplay-export-AMD_PP_EVENT_COMPLETE_INIT-.patch
new file mode 100644
index 00000000..827fc734
--- /dev/null
+++ b/common/recipes-kernel/linux/files/0209-drm-amd-powerplay-export-AMD_PP_EVENT_COMPLETE_INIT-.patch
@@ -0,0 +1,48 @@
+From f4efc839b685590b3c8bb8dedd96ae3484a5d7c5 Mon Sep 17 00:00:00 2001
+From: Rex Zhu <Rex.Zhu@amd.com>
+Date: Thu, 25 Feb 2016 17:16:52 +0800
+Subject: [PATCH 0209/1110] drm/amd/powerplay: export
+ AMD_PP_EVENT_COMPLETE_INIT task to amdgpu.
+
+This is needed to init the dynamic states without a display. To be
+used in the next commit.
+
+Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
+Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 5 ++++-
+ drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c | 1 +
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
+index aa67244..589599f 100644
+--- a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
++++ b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
+@@ -402,8 +402,11 @@ int pp_dpm_dispatch_tasks(void *handle, enum amd_pp_event event_id, void *input,
+
+ data.requested_ui_label = power_state_convert(ps);
+ ret = pem_handle_event(pp_handle->eventmgr, event_id, &data);
++ break;
+ }
+- break;
++ case AMD_PP_EVENT_COMPLETE_INIT:
++ ret = pem_handle_event(pp_handle->eventmgr, event_id, &data);
++ break;
+ default:
+ break;
+ }
+diff --git a/drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c b/drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c
+index 83be3cf..6b52c78 100644
+--- a/drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c
++++ b/drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c
+@@ -165,6 +165,7 @@ const struct action_chain resume_action_chain = {
+ };
+
+ static const pem_event_action *complete_init_event[] = {
++ unblock_adjust_power_state_tasks,
+ adjust_power_state_tasks,
+ enable_gfx_clock_gating_tasks,
+ enable_gfx_voltage_island_power_gating_tasks,
+--
+2.7.4
+