aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4067-drm-amd-pp-Remove-unnecessary-forward-declaration.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4067-drm-amd-pp-Remove-unnecessary-forward-declaration.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4067-drm-amd-pp-Remove-unnecessary-forward-declaration.patch123
1 files changed, 123 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4067-drm-amd-pp-Remove-unnecessary-forward-declaration.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4067-drm-amd-pp-Remove-unnecessary-forward-declaration.patch
new file mode 100644
index 00000000..a69c98fc
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4067-drm-amd-pp-Remove-unnecessary-forward-declaration.patch
@@ -0,0 +1,123 @@
+From 0cef26e22661679e7642f7031b88b422aa62b087 Mon Sep 17 00:00:00 2001
+From: Rex Zhu <Rex.Zhu@amd.com>
+Date: Tue, 10 Apr 2018 10:58:43 +0800
+Subject: [PATCH 4067/4131] drm/amd/pp: Remove unnecessary forward declaration
+
+Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 84 +++++++++++-----------
+ 1 file changed, 41 insertions(+), 43 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
+index a8688d4..a1545e8 100644
+--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
+@@ -75,8 +75,6 @@ static const uint32_t channel_number[] = {1, 2, 0, 4, 0, 8, 0, 16, 2};
+ #define DF_CS_AON0_DramBaseAddress0__IntLvNumChan_MASK 0x000000F0L
+ #define DF_CS_AON0_DramBaseAddress0__IntLvAddrSel_MASK 0x00000700L
+ #define DF_CS_AON0_DramBaseAddress0__DramBaseAddr_MASK 0xFFFFF000L
+-static int vega10_force_clock_level(struct pp_hwmgr *hwmgr,
+- enum pp_clock_type type, uint32_t mask);
+
+ static const ULONG PhwVega10_Magic = (ULONG)(PHM_VIslands_Magic);
+
+@@ -4094,6 +4092,47 @@ static void vega10_set_fan_control_mode(struct pp_hwmgr *hwmgr, uint32_t mode)
+ }
+ }
+
++static int vega10_force_clock_level(struct pp_hwmgr *hwmgr,
++ enum pp_clock_type type, uint32_t mask)
++{
++ struct vega10_hwmgr *data = hwmgr->backend;
++
++ switch (type) {
++ case PP_SCLK:
++ data->smc_state_table.gfx_boot_level = mask ? (ffs(mask) - 1) : 0;
++ data->smc_state_table.gfx_max_level = mask ? (fls(mask) - 1) : 0;
++
++ PP_ASSERT_WITH_CODE(!vega10_upload_dpm_bootup_level(hwmgr),
++ "Failed to upload boot level to lowest!",
++ return -EINVAL);
++
++ PP_ASSERT_WITH_CODE(!vega10_upload_dpm_max_level(hwmgr),
++ "Failed to upload dpm max level to highest!",
++ return -EINVAL);
++ break;
++
++ case PP_MCLK:
++ data->smc_state_table.mem_boot_level = mask ? (ffs(mask) - 1) : 0;
++ data->smc_state_table.mem_max_level = mask ? (fls(mask) - 1) : 0;
++
++ PP_ASSERT_WITH_CODE(!vega10_upload_dpm_bootup_level(hwmgr),
++ "Failed to upload boot level to lowest!",
++ return -EINVAL);
++
++ PP_ASSERT_WITH_CODE(!vega10_upload_dpm_max_level(hwmgr),
++ "Failed to upload dpm max level to highest!",
++ return -EINVAL);
++
++ break;
++
++ case PP_PCIE:
++ default:
++ break;
++ }
++
++ return 0;
++}
++
+ static int vega10_dpm_force_dpm_level(struct pp_hwmgr *hwmgr,
+ enum amd_dpm_forced_level level)
+ {
+@@ -4339,47 +4378,6 @@ static int vega10_set_watermarks_for_clocks_ranges(struct pp_hwmgr *hwmgr,
+ return result;
+ }
+
+-static int vega10_force_clock_level(struct pp_hwmgr *hwmgr,
+- enum pp_clock_type type, uint32_t mask)
+-{
+- struct vega10_hwmgr *data = hwmgr->backend;
+-
+- switch (type) {
+- case PP_SCLK:
+- data->smc_state_table.gfx_boot_level = mask ? (ffs(mask) - 1) : 0;
+- data->smc_state_table.gfx_max_level = mask ? (fls(mask) - 1) : 0;
+-
+- PP_ASSERT_WITH_CODE(!vega10_upload_dpm_bootup_level(hwmgr),
+- "Failed to upload boot level to lowest!",
+- return -EINVAL);
+-
+- PP_ASSERT_WITH_CODE(!vega10_upload_dpm_max_level(hwmgr),
+- "Failed to upload dpm max level to highest!",
+- return -EINVAL);
+- break;
+-
+- case PP_MCLK:
+- data->smc_state_table.mem_boot_level = mask ? (ffs(mask) - 1) : 0;
+- data->smc_state_table.mem_max_level = mask ? (fls(mask) - 1) : 0;
+-
+- PP_ASSERT_WITH_CODE(!vega10_upload_dpm_bootup_level(hwmgr),
+- "Failed to upload boot level to lowest!",
+- return -EINVAL);
+-
+- PP_ASSERT_WITH_CODE(!vega10_upload_dpm_max_level(hwmgr),
+- "Failed to upload dpm max level to highest!",
+- return -EINVAL);
+-
+- break;
+-
+- case PP_PCIE:
+- default:
+- break;
+- }
+-
+- return 0;
+-}
+-
+ static int vega10_print_clock_levels(struct pp_hwmgr *hwmgr,
+ enum pp_clock_type type, char *buf)
+ {
+--
+2.7.4
+