aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.14.71/0133-drm-amd-display-When-signal-type-of-sink-is-none-use.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/0133-drm-amd-display-When-signal-type-of-sink-is-none-use.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.14.71/0133-drm-amd-display-When-signal-type-of-sink-is-none-use.patch52
1 files changed, 52 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/0133-drm-amd-display-When-signal-type-of-sink-is-none-use.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/0133-drm-amd-display-When-signal-type-of-sink-is-none-use.patch
new file mode 100644
index 00000000..065e3a8f
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/0133-drm-amd-display-When-signal-type-of-sink-is-none-use.patch
@@ -0,0 +1,52 @@
+From 3e8c3e5e18253a44dcfe1b95fc1dd15c5fe35868 Mon Sep 17 00:00:00 2001
+From: Joshua Aberback <Joshua.Aberback@amd.com>
+Date: Mon, 9 Jan 2017 14:43:08 -0500
+Subject: [PATCH 0133/4131] drm/amd/display: When signal type of sink is none,
+ use link type for stream
+
+Signed-off-by: Joshua Aberback <Joshua.Aberback@amd.com>
+Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
+Acked-by: Harry Wentland <Harry.Wentland@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
+index a82f2d6..59770bc 100644
+--- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
++++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
+@@ -984,19 +984,20 @@ static void update_stream_signal(struct core_stream *stream)
+ {
+ const struct dc_sink *dc_sink = stream->public.sink;
+
+- stream->signal = dc_sink->sink_signal;
+- /* For asic supports dual link DVI, we should adjust signal type
+- * based on timing pixel clock. If pixel clock more than 165Mhz,
+- * signal is dual link, otherwise, single link.
+- */
+- if (dc_sink->sink_signal == SIGNAL_TYPE_DVI_SINGLE_LINK ||
+- dc_sink->sink_signal == SIGNAL_TYPE_DVI_DUAL_LINK) {
+- if (stream->public.timing.pix_clk_khz >
+- TMDS_MAX_PIXEL_CLOCK_IN_KHZ)
++ if (dc_sink->sink_signal == SIGNAL_TYPE_NONE)
++ stream->signal = stream->sink->link->public.connector_signal;
++ else if (dc_sink->sink_signal == SIGNAL_TYPE_DVI_SINGLE_LINK ||
++ dc_sink->sink_signal == SIGNAL_TYPE_DVI_DUAL_LINK)
++ /* For asic supports dual link DVI, we should adjust signal type
++ * based on timing pixel clock. If pixel clock more than 165Mhz,
++ * signal is dual link, otherwise, single link.
++ */
++ if (stream->public.timing.pix_clk_khz > TMDS_MAX_PIXEL_CLOCK_IN_KHZ)
+ stream->signal = SIGNAL_TYPE_DVI_DUAL_LINK;
+ else
+ stream->signal = SIGNAL_TYPE_DVI_SINGLE_LINK;
+- }
++ else
++ stream->signal = dc_sink->sink_signal;
+ }
+
+ bool resource_is_stream_unchanged(
+--
+2.7.4
+