]> www.infradead.org Git - users/willy/xarray.git/commitdiff
drm/amd/display: Change swizzle visual confirm reference pipe
authorPo-Ting Chen <robin.chen@amd.com>
Thu, 3 Jun 2021 10:01:02 +0000 (18:01 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 15 Jun 2021 21:25:40 +0000 (17:25 -0400)
[Why]
To change the swizzle visual confirm reference pipe from top pipe to
bottom pipe due to bottom pipe information would be more important
for multiple overlay case.

Signed-off-by: Po-Ting Chen <robin.chen@amd.com>
Reviewed-by: Anthony Koo <Anthony.Koo@amd.com>
Acked-by: Anson Jacob <Anson.Jacob@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c

index 15f987a63025332243daae73adec71219074b732..9039fb134db59682cb8cbaa81c6f773ed635df89 100644 (file)
@@ -409,13 +409,13 @@ void get_surface_tile_visual_confirm_color(
                struct tg_color *color)
 {
        uint32_t color_value = MAX_TG_COLOR_VALUE;
-       /* Determine the overscan color based on the top-most (desktop) plane's context */
-       struct pipe_ctx *top_pipe_ctx  = pipe_ctx;
+       /* Determine the overscan color based on the bottom-most plane's context */
+       struct pipe_ctx *bottom_pipe_ctx  = pipe_ctx;
 
-       while (top_pipe_ctx->top_pipe != NULL)
-               top_pipe_ctx = top_pipe_ctx->top_pipe;
+       while (bottom_pipe_ctx->bottom_pipe != NULL)
+               bottom_pipe_ctx = bottom_pipe_ctx->bottom_pipe;
 
-       switch (top_pipe_ctx->plane_state->tiling_info.gfx9.swizzle) {
+       switch (bottom_pipe_ctx->plane_state->tiling_info.gfx9.swizzle) {
        case DC_SW_LINEAR:
                /* LINEAR Surface - set border color to red */
                color->color_r_cr = color_value;