aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/1321-drm-amd-powerplay-drop-redundant-soft-min-max-settin.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1321-drm-amd-powerplay-drop-redundant-soft-min-max-settin.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/1321-drm-amd-powerplay-drop-redundant-soft-min-max-settin.patch55
1 files changed, 55 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1321-drm-amd-powerplay-drop-redundant-soft-min-max-settin.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1321-drm-amd-powerplay-drop-redundant-soft-min-max-settin.patch
new file mode 100644
index 00000000..70ca0d5a
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1321-drm-amd-powerplay-drop-redundant-soft-min-max-settin.patch
@@ -0,0 +1,55 @@
+From 04020fd771843d8c7e78f990af759a464d9ac7b0 Mon Sep 17 00:00:00 2001
+From: Evan Quan <evan.quan@amd.com>
+Date: Wed, 20 Feb 2019 16:12:03 +0800
+Subject: [PATCH 1321/2940] drm/amd/powerplay: drop redundant soft min/max
+ settings
+
+As these are already set during apply_clocks_adjust_rules.
+
+Change-Id: I7eb845597ebe0527bf853dffae7e578434651091
+Signed-off-by: Evan Quan <evan.quan@amd.com>
+Acked-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ .../drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 24 -------------------
+ 1 file changed, 24 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c
+index fae95d9ebd7a..8ca49c3cf6db 100644
+--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c
++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c
+@@ -2314,32 +2314,8 @@ static int vega20_force_dpm_lowest(struct pp_hwmgr *hwmgr)
+
+ static int vega20_unforce_dpm_levels(struct pp_hwmgr *hwmgr)
+ {
+- struct vega20_hwmgr *data =
+- (struct vega20_hwmgr *)(hwmgr->backend);
+- uint32_t soft_min_level, soft_max_level;
+ int ret = 0;
+
+- soft_min_level = vega20_find_lowest_dpm_level(&(data->dpm_table.gfx_table));
+- soft_max_level = vega20_find_highest_dpm_level(&(data->dpm_table.gfx_table));
+- data->dpm_table.gfx_table.dpm_state.soft_min_level =
+- data->dpm_table.gfx_table.dpm_levels[soft_min_level].value;
+- data->dpm_table.gfx_table.dpm_state.soft_max_level =
+- data->dpm_table.gfx_table.dpm_levels[soft_max_level].value;
+-
+- soft_min_level = vega20_find_lowest_dpm_level(&(data->dpm_table.mem_table));
+- soft_max_level = vega20_find_highest_dpm_level(&(data->dpm_table.mem_table));
+- data->dpm_table.mem_table.dpm_state.soft_min_level =
+- data->dpm_table.mem_table.dpm_levels[soft_min_level].value;
+- data->dpm_table.mem_table.dpm_state.soft_max_level =
+- data->dpm_table.mem_table.dpm_levels[soft_max_level].value;
+-
+- soft_min_level = vega20_find_lowest_dpm_level(&(data->dpm_table.soc_table));
+- soft_max_level = vega20_find_highest_dpm_level(&(data->dpm_table.soc_table));
+- data->dpm_table.soc_table.dpm_state.soft_min_level =
+- data->dpm_table.soc_table.dpm_levels[soft_min_level].value;
+- data->dpm_table.soc_table.dpm_state.soft_max_level =
+- data->dpm_table.soc_table.dpm_levels[soft_max_level].value;
+-
+ ret = vega20_upload_dpm_min_level(hwmgr, 0xFFFFFFFF);
+ PP_ASSERT_WITH_CODE(!ret,
+ "Failed to upload DPM Bootup Levels!",
+--
+2.17.1
+