aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1884-drm-amd-powerplay-delete-SMU_WRITE_INDIRECT_FIELD.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1884-drm-amd-powerplay-delete-SMU_WRITE_INDIRECT_FIELD.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1884-drm-amd-powerplay-delete-SMU_WRITE_INDIRECT_FIELD.patch105
1 files changed, 105 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1884-drm-amd-powerplay-delete-SMU_WRITE_INDIRECT_FIELD.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1884-drm-amd-powerplay-delete-SMU_WRITE_INDIRECT_FIELD.patch
new file mode 100644
index 00000000..b293d2a2
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1884-drm-amd-powerplay-delete-SMU_WRITE_INDIRECT_FIELD.patch
@@ -0,0 +1,105 @@
+From b16f1b2c4e5ad9ee2727d6e0035e0615700680c0 Mon Sep 17 00:00:00 2001
+From: Rex Zhu <Rex.Zhu@amd.com>
+Date: Wed, 20 Sep 2017 17:17:08 +0800
+Subject: [PATCH 1884/4131] drm/amd/powerplay: delete SMU_WRITE_INDIRECT_FIELD
+
+the macro is as same as PHM_WRITE_INDIRECT_FIELD
+
+Change-Id: I973752514a9b85da067700a76f248535fa7ca708
+Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 15 ---------------
+ drivers/gpu/drm/amd/powerplay/smumgr/ci_smc.c | 4 ++--
+ drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c | 8 ++++----
+ 3 files changed, 6 insertions(+), 21 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/inc/smumgr.h b/drivers/gpu/drm/amd/powerplay/inc/smumgr.h
+index 75ba6eb..10d7457 100644
+--- a/drivers/gpu/drm/amd/powerplay/inc/smumgr.h
++++ b/drivers/gpu/drm/amd/powerplay/inc/smumgr.h
+@@ -179,11 +179,6 @@ extern bool smum_is_hw_avfs_present(struct pp_hwmgr *hwmgr);
+ SMUM_GET_FIELD(cgs_read_ind_register(device, port, ix##reg), \
+ reg, field)
+
+-
+-
+-
+-
+-
+ /*Operations on named fields.*/
+
+ #define SMUM_READ_VFPF_INDIRECT_FIELD(device, port, reg, field) \
+@@ -199,14 +194,4 @@ extern bool smum_is_hw_avfs_present(struct pp_hwmgr *hwmgr);
+ SMUM_SET_FIELD(cgs_read_ind_register(device, port, ix##reg), \
+ reg, field, fieldval))
+
+-
+-#define SMUM_WRITE_INDIRECT_FIELD(device, port, reg, field, fieldval) \
+- cgs_write_ind_register(device, port, ix##reg, \
+- SMUM_SET_FIELD(cgs_read_ind_register(device, port, ix##reg), \
+- reg, field, fieldval))
+-
+-
+-
+-
+-
+ #endif
+diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/ci_smc.c b/drivers/gpu/drm/amd/powerplay/smumgr/ci_smc.c
+index 5ae9a6e..bbb85ad 100644
+--- a/drivers/gpu/drm/amd/powerplay/smumgr/ci_smc.c
++++ b/drivers/gpu/drm/amd/powerplay/smumgr/ci_smc.c
+@@ -1933,9 +1933,9 @@ static int ci_start_smc(struct pp_hwmgr *hwmgr)
+ ci_program_jump_on_start(hwmgr);
+
+ /* enable smc clock */
+- SMUM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC, SMC_SYSCON_CLOCK_CNTL_0, ck_disable, 0);
++ PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC, SMC_SYSCON_CLOCK_CNTL_0, ck_disable, 0);
+
+- SMUM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC, SMC_SYSCON_RESET_CNTL, rst_reg, 0);
++ PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC, SMC_SYSCON_RESET_CNTL, rst_reg, 0);
+
+ SMUM_WAIT_INDIRECT_FIELD(hwmgr, SMC_IND, FIRMWARE_FLAGS,
+ INTERRUPTS_ENABLED, 1);
+diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c
+index 3a134ea..fe57335 100644
+--- a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c
++++ b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c
+@@ -41,7 +41,7 @@
+
+ static int iceland_start_smc(struct pp_hwmgr *hwmgr)
+ {
+- SMUM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
++ PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
+ SMC_SYSCON_RESET_CNTL, rst_reg, 0);
+
+ return 0;
+@@ -49,7 +49,7 @@ static int iceland_start_smc(struct pp_hwmgr *hwmgr)
+
+ static void iceland_reset_smc(struct pp_hwmgr *hwmgr)
+ {
+- SMUM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
++ PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
+ SMC_SYSCON_RESET_CNTL,
+ rst_reg, 1);
+ }
+@@ -57,14 +57,14 @@ static void iceland_reset_smc(struct pp_hwmgr *hwmgr)
+
+ static void iceland_stop_smc_clock(struct pp_hwmgr *hwmgr)
+ {
+- SMUM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
++ PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
+ SMC_SYSCON_CLOCK_CNTL_0,
+ ck_disable, 1);
+ }
+
+ static void iceland_start_smc_clock(struct pp_hwmgr *hwmgr)
+ {
+- SMUM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
++ PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
+ SMC_SYSCON_CLOCK_CNTL_0,
+ ck_disable, 0);
+ }
+--
+2.7.4
+