aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3749-drm-amd-display-Remove-300Mhz-minimum-disp-clk-limit.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3749-drm-amd-display-Remove-300Mhz-minimum-disp-clk-limit.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3749-drm-amd-display-Remove-300Mhz-minimum-disp-clk-limit.patch71
1 files changed, 71 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3749-drm-amd-display-Remove-300Mhz-minimum-disp-clk-limit.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3749-drm-amd-display-Remove-300Mhz-minimum-disp-clk-limit.patch
new file mode 100644
index 00000000..a1d124b3
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3749-drm-amd-display-Remove-300Mhz-minimum-disp-clk-limit.patch
@@ -0,0 +1,71 @@
+From 893d49952f432058d496b80d86b45c5069a03998 Mon Sep 17 00:00:00 2001
+From: Yongqiang Sun <yongqiang.sun@amd.com>
+Date: Thu, 22 Feb 2018 16:50:39 -0500
+Subject: [PATCH 3749/4131] drm/amd/display: Remove 300Mhz minimum disp clk
+ limit.
+
+300Mhz disp clk limit was a workaround that was fixed in SMU and is no
+longer needed.
+
+Signed-off-by: Yongqiang Sun <yongqiang.sun@amd.com>
+Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
+Acked-by: Harry Wentland <harry.wentland@amd.com>
+---
+ drivers/gpu/drm/amd/display/dc/core/dc.c | 5 +++++
+ drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c | 3 ---
+ drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 2 --
+ 3 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c
+index 1f293dc..bac124b 100644
+--- a/drivers/gpu/drm/amd/display/dc/core/dc.c
++++ b/drivers/gpu/drm/amd/display/dc/core/dc.c
+@@ -803,6 +803,8 @@ static enum dc_status dc_commit_state_no_check(struct dc *dc, struct dc_state *c
+ if (!dcb->funcs->is_accelerated_mode(dcb))
+ dc->hwss.enable_accelerated_mode(dc, context);
+
++ dc->hwss.set_bandwidth(dc, context, false);
++
+ /* re-program planes for existing stream, in case we need to
+ * free up plane resource for later use
+ */
+@@ -869,6 +871,9 @@ static enum dc_status dc_commit_state_no_check(struct dc *dc, struct dc_state *c
+ context->streams[i]->timing.pix_clk_khz);
+ }
+
++ /* pplib is notified if disp_num changed */
++ dc->hwss.set_bandwidth(dc, context, true);
++
+ dc_enable_stereo(dc, context, dc_streams, context->stream_count);
+
+ dc_release_state(dc->current_state);
+diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
+index c2041a6..ca04848 100644
+--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
++++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
+@@ -2106,9 +2106,6 @@ enum dc_status dce110_apply_ctx_to_hw(
+ return status;
+ }
+
+- /* pplib is notified if disp_num changed */
+- dc->hwss.set_bandwidth(dc, context, true);
+-
+ /* to save power */
+ apply_min_clocks(dc, context, &clocks_state, false);
+
+diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
+index 617aa8c..e7406c7 100644
+--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
+@@ -440,8 +440,6 @@ static const struct dc_debug debug_defaults_drv = {
+ .timing_trace = false,
+ .clock_trace = true,
+
+- .min_disp_clk_khz = 300000,
+-
+ .disable_pplib_clock_request = true,
+ .disable_pplib_wm_range = false,
+ .pplib_wm_report_mode = WM_REPORT_DEFAULT,
+--
+2.7.4
+