aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.14.71/4329-drm-amd-display-Use-HBR2-if-eDP-monitor-it-doesn-t-a.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/4329-drm-amd-display-Use-HBR2-if-eDP-monitor-it-doesn-t-a.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.14.71/4329-drm-amd-display-Use-HBR2-if-eDP-monitor-it-doesn-t-a.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/4329-drm-amd-display-Use-HBR2-if-eDP-monitor-it-doesn-t-a.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/4329-drm-amd-display-Use-HBR2-if-eDP-monitor-it-doesn-t-a.patch
new file mode 100644
index 00000000..38f2f9e3
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/4329-drm-amd-display-Use-HBR2-if-eDP-monitor-it-doesn-t-a.patch
@@ -0,0 +1,39 @@
+From 45c687c5fafe29d1b3258e28c807826d1617ad17 Mon Sep 17 00:00:00 2001
+From: Harry Wentland <harry.wentland@amd.com>
+Date: Tue, 21 Nov 2017 13:34:48 -0500
+Subject: [PATCH 4329/5725] drm/amd/display: Use HBR2 if eDP monitor it doesn't
+ advertise link rate
+
+Some eDP displays use the extra link rate table to advertise link rate
+support. If they do that they don't need to provide link rate through
+the usual registers. Since we don't currently have support for the extra
+link rate table default to HBR2 for the display in this.
+
+Note that this is a HACK. Ultimately we need to teach DC to use the
+extra link rate table.
+
+Signed-off-by: Harry Wentland <harry.wentland@amd.com>
+Acked-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
+index a6dcd42..7f0fdf7 100644
+--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
++++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
+@@ -2396,6 +2396,10 @@ bool detect_dp_sink_caps(struct dc_link *link)
+ void detect_edp_sink_caps(struct dc_link *link)
+ {
+ retrieve_link_cap(link);
++
++ if (link->reported_link_cap.link_rate == LINK_RATE_UNKNOWN)
++ link->reported_link_cap.link_rate = LINK_RATE_HIGH2;
++
+ link->verified_link_cap = link->reported_link_cap;
+ }
+
+--
+2.7.4
+