drm/amd/display: skip opp blank or unblank if test pattern enabled
authorWenjing Liu <Wenjing.Liu@amd.com>
Mon, 23 Dec 2019 21:05:05 +0000 (16:05 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 16 Jan 2020 19:17:08 +0000 (14:17 -0500)
[why]
DPG is used to generate both blank and test automation test pattern.
When test automation is running the requested test pattern can be
overriden by the blank or unblank call because it is using the same
hardware.

[how]
When test pattern is requested, skip blank or unblank.

Signed-off-by: Wenjing Liu <Wenjing.Liu@amd.com>
Reviewed-by: Nikola Cornij <Nikola.Cornij@amd.com>
Acked-by: Harry Wentland <harry.wentland@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/dcn20/dcn20_hwseq.c

index f07899e270f59017cb53de216b6375300073fde5..cfbbaffa865475933d069f647be2df3bb02b322a 100644 (file)
@@ -945,6 +945,9 @@ void dcn20_blank_pixel_data(
        int width = stream->timing.h_addressable + stream->timing.h_border_left + stream->timing.h_border_right;
        int height = stream->timing.v_addressable + stream->timing.v_border_bottom + stream->timing.v_border_top;
 
+       if (stream->link->test_pattern_enabled)
+               return;
+
        /* get opp dpg blank color */
        color_space_to_black_color(dc, color_space, &black_color);