diff options
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.patch | 39 |
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 + |