aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/1442-drm-amd-powerplay-add-watermarks-related-data-struct.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1442-drm-amd-powerplay-add-watermarks-related-data-struct.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/1442-drm-amd-powerplay-add-watermarks-related-data-struct.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1442-drm-amd-powerplay-add-watermarks-related-data-struct.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1442-drm-amd-powerplay-add-watermarks-related-data-struct.patch
new file mode 100644
index 00000000..cf7c40fc
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1442-drm-amd-powerplay-add-watermarks-related-data-struct.patch
@@ -0,0 +1,44 @@
+From e414cbd78f368df5f96c07825bf806e79c0aa97d Mon Sep 17 00:00:00 2001
+From: Chengming Gui <Jack.Gui@amd.com>
+Date: Thu, 17 Jan 2019 13:45:06 +0800
+Subject: [PATCH 1442/2940] drm/amd/powerplay: add watermarks related data
+ structs and function for SMU11.
+
+add write watermark table function and watermark flags
+to support sys interface for SMU11.
+
+Signed-off-by: Chengming Gui <Jack.Gui@amd.com>
+Reviewed-by: Huang Rui <ray.huang@amd.com>
+Acked-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/smu_v11_0.c b/drivers/gpu/drm/amd/powerplay/smu_v11_0.c
+index c1f394d9f3fc..94fe45303726 100644
+--- a/drivers/gpu/drm/amd/powerplay/smu_v11_0.c
++++ b/drivers/gpu/drm/amd/powerplay/smu_v11_0.c
+@@ -558,6 +558,12 @@ static int smu_v11_0_write_pptable(struct smu_context *smu)
+ return ret;
+ }
+
++static int smu_v11_0_write_watermarks_table(struct smu_context *smu)
++{
++ return smu_update_table(smu, TABLE_WATERMARKS,
++ smu->smu_table.tables[TABLE_WATERMARKS].cpu_addr, true);
++}
++
+ static int smu_v11_0_set_deep_sleep_dcefclk(struct smu_context *smu, uint32_t clk)
+ {
+ int ret;
+@@ -1253,6 +1259,7 @@ static const struct smu_funcs smu_v11_0_funcs = {
+ .parse_pptable = smu_v11_0_parse_pptable,
+ .populate_smc_pptable = smu_v11_0_populate_smc_pptable,
+ .write_pptable = smu_v11_0_write_pptable,
++ .write_watermarks_table = smu_v11_0_write_watermarks_table,
+ .set_min_dcef_deep_sleep = smu_v11_0_set_min_dcef_deep_sleep,
+ .set_tool_table_location = smu_v11_0_set_tool_table_location,
+ .init_display = smu_v11_0_init_display,
+--
+2.17.1
+