aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3166-drm-amd-powerplay-add-SW-SMU-interface-for-dumping-p.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3166-drm-amd-powerplay-add-SW-SMU-interface-for-dumping-p.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3166-drm-amd-powerplay-add-SW-SMU-interface-for-dumping-p.patch56
1 files changed, 56 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3166-drm-amd-powerplay-add-SW-SMU-interface-for-dumping-p.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3166-drm-amd-powerplay-add-SW-SMU-interface-for-dumping-p.patch
new file mode 100644
index 00000000..b2b97360
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3166-drm-amd-powerplay-add-SW-SMU-interface-for-dumping-p.patch
@@ -0,0 +1,56 @@
+From 9b477d148ad39db6e470e1c7806a539636690610 Mon Sep 17 00:00:00 2001
+From: Evan Quan <evan.quan@amd.com>
+Date: Tue, 30 Jul 2019 22:50:14 -0500
+Subject: [PATCH 3166/4256] drm/amd/powerplay: add SW SMU interface for dumping
+ pptable out (v2)
+
+This is especially useful in early bring up phase.
+
+v2: disabled by default (Alex)
+
+Signed-off-by: Evan Quan <evan.quan@amd.com>
+Reviewed-by: Le Ma <Le.Ma@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 2 ++
+ drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 4 +++-
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
+index 974472015487..c45fa2fb4da9 100644
+--- a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
++++ b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
+@@ -1064,6 +1064,8 @@ static int smu_smc_table_hw_init(struct smu_context *smu,
+ return ret;
+ }
+
++ /* smu_dump_pptable(smu); */
++
+ /*
+ * Copy pptable bo in the vram to smc with SMU MSGs such as
+ * SetDriverDramAddr and TransferTableDram2Smu.
+diff --git a/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h b/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
+index fcd0db362977..76edb2ccf160 100644
+--- a/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
++++ b/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
+@@ -449,6 +449,7 @@ struct pptable_funcs {
+ int (*set_default_od_settings)(struct smu_context *smu, bool initialize);
+ int (*set_performance_level)(struct smu_context *smu, enum amd_dpm_forced_level level);
+ int (*display_disable_memory_clock_switch)(struct smu_context *smu, bool disable_memory_clock_switch);
++ void (*dump_pptable)(struct smu_context *smu);
+ };
+
+ struct smu_funcs
+@@ -742,7 +743,8 @@ struct smu_funcs
+ ((smu)->funcs->baco_reset? (smu)->funcs->baco_reset((smu)) : 0)
+ #define smu_asic_set_performance_level(smu, level) \
+ ((smu)->ppt_funcs->set_performance_level? (smu)->ppt_funcs->set_performance_level((smu), (level)) : -EINVAL);
+-
++#define smu_dump_pptable(smu) \
++ ((smu)->ppt_funcs->dump_pptable ? (smu)->ppt_funcs->dump_pptable((smu)) : 0)
+
+ extern int smu_get_atom_data_table(struct smu_context *smu, uint32_t table,
+ uint16_t *size, uint8_t *frev, uint8_t *crev,
+--
+2.17.1
+