drm/amd/display: disable FEC while using eDP
authorMike Hsieh <chun-wei.hsieh@amd.com>
Wed, 16 Dec 2020 09:01:51 +0000 (17:01 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 20 Jan 2021 21:38:17 +0000 (16:38 -0500)
[Why]
FEC over eDP support is incomplete.

[How]
Disable FEC over eDP.

Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Mike Hsieh <chun-wei.hsieh@amd.com>
Reviewed-by: Nikola Cornij <Nikola.Cornij@amd.com>
Acked-by: Anson Jacob <anson.jacob@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc_link.c

index 9885ef2..5ecb402 100644 (file)
@@ -3701,9 +3701,10 @@ bool dc_link_should_enable_fec(const struct dc_link *link)
        bool is_fec_disable = false;
        bool ret = false;
 
-       if (link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT_MST &&
+       if ((link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT_MST &&
                        link->local_sink &&
-                       link->local_sink->edid_caps.panel_patch.disable_fec)
+                       link->local_sink->edid_caps.panel_patch.disable_fec) ||
+                       link->connector_signal == SIGNAL_TYPE_EDP) // Disable FEC for eDP
                is_fec_disable = true;
 
        if (dc_link_is_fec_supported(link) && !link->dc->debug.disable_fec && !is_fec_disable)