]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amd/display: Fix visual confirm color not updating
authorLeo Zeng <Leo.Zeng@amd.com>
Thu, 27 Feb 2025 20:09:04 +0000 (15:09 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 10 Mar 2025 17:30:25 +0000 (13:30 -0400)
[WHY]
Sometimes visual confirm color is updated, but the
background color is not changed. This causes visual
confrim to show incorrect colors.

[HOW]
Update background color when visual confirm color changes.

Reviewed-by: Dillon Varone <dillon.varone@amd.com>
Signed-off-by: Leo Zeng <Leo.Zeng@amd.com>
Signed-off-by: Tom Chung <chiahsuan.chung@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 52ee2225e132c209c02510e922e8c70809449d1b..55b32dfbfdd636d2e6d7a4d6e988854861fe5aae 100644 (file)
@@ -817,7 +817,14 @@ void hwss_build_fast_sequence(struct dc *dc,
                                block_sequence[*num_steps].func = DPP_SET_OUTPUT_TRANSFER_FUNC;
                                (*num_steps)++;
                        }
-
+                       if (dc->debug.visual_confirm != VISUAL_CONFIRM_DISABLE &&
+                               dc->hwss.update_visual_confirm_color) {
+                               block_sequence[*num_steps].params.update_visual_confirm_params.dc = dc;
+                               block_sequence[*num_steps].params.update_visual_confirm_params.pipe_ctx = current_mpc_pipe;
+                               block_sequence[*num_steps].params.update_visual_confirm_params.mpcc_id = current_mpc_pipe->plane_res.hubp->inst;
+                               block_sequence[*num_steps].func = MPC_UPDATE_VISUAL_CONFIRM;
+                               (*num_steps)++;
+                       }
                        if (current_mpc_pipe->stream->update_flags.bits.out_csc) {
                                block_sequence[*num_steps].params.power_on_mpc_mem_pwr_params.mpc = dc->res_pool->mpc;
                                block_sequence[*num_steps].params.power_on_mpc_mem_pwr_params.mpcc_id = current_mpc_pipe->plane_res.hubp->inst;