From: Harry Wentland Date: Tue, 21 Nov 2017 18:34:48 +0000 (-0500) Subject: drm/amd/display: Use HBR2 if eDP monitor it doesn't advertise link rate X-Git-Tag: v4.18-rc1~128^2~12^2~64 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=48231fd51667a89514d0eaba893ae0743fd0877d;p=users%2Fjedix%2Flinux-maple.git 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 Acked-by: Alex Deucher Signed-off-by: Alex Deucher --- 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 07cc4385a7c1..0a190c2b6898 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 @@ -2393,6 +2393,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; }