drm/amd/display: Add 'disable FEC for specific monitor' infrastructure to DC
authorNikola Cornij <nikola.cornij@amd.com>
Fri, 21 Feb 2020 21:28:44 +0000 (16:28 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 5 Mar 2020 05:30:52 +0000 (00:30 -0500)
Disabling FEC for specific monitors is sometimes required for debugging
while in the monitor bringup phase

Signed-off-by: Nikola Cornij <nikola.cornij@amd.com>
Reviewed-by: Alvin Lee <Alvin.Lee2@amd.com>
Acked-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc_link.c
drivers/gpu/drm/amd/display/dc/dc_types.h

index 951b43d..a468096 100644 (file)
@@ -970,6 +970,9 @@ static bool dc_link_detect_helper(struct dc_link *link,
                        break;
                }
 
+               if (link->local_sink->edid_caps.panel_patch.disable_fec)
+                       link->ctx->dc->debug.disable_fec = true;
+
                // Check if edid is the same
                if ((prev_sink != NULL) && ((edid_status == EDID_THE_SAME) || (edid_status == EDID_OK)))
                        same_edid = is_same_edid(&prev_sink->dc_edid, &sink->dc_edid);
index 299f6e0..0d21010 100644 (file)
@@ -231,6 +231,7 @@ struct dc_panel_patch {
        unsigned int extra_t7_ms;
        unsigned int skip_scdc_overwrite;
        unsigned int delay_ignore_msa;
+       unsigned int disable_fec;
 };
 
 struct dc_edid_caps {