drm/amd/display: Change to set crc window by dmcu fw
authorWayne Lin <Wayne.Lin@amd.com>
Tue, 19 Jan 2021 09:20:52 +0000 (17:20 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 5 Mar 2021 20:12:01 +0000 (15:12 -0500)
[Why & How]
To have crc window being unchanged, we have dmcu to keep monitoring crc
window registers. In order not to have driver and dmcu change crc
registers at the same time, have work of changing crc window to be done
by dmcu fw.

Signed-off-by: Wayne Lin <Wayne.Lin@amd.com>
Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com>
Acked-by: Eryk Brol <eryk.brol@amd.com>
Acked-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c

index 10b22de19d4866f10729384a1eb46a21a685a098..ad8290ee8361ca59a65ad93cbe5477d9e60f15ac 100644 (file)
@@ -417,8 +417,8 @@ void amdgpu_dm_crtc_handle_crc_window_irq(struct drm_crtc *crtc)
                                tmp_window.windowb_y_end =
                                                        acrtc->dm_irq_params.crc_window.y_end;
 
-                               dc_stream_configure_crc(stream_state->ctx->dc,
-                                                       stream_state, crc_window, true, true);
+                               dc_stream_forward_dmcu_crc_window(stream_state->ctx->dc,
+                                                                       stream_state, crc_window);
 
                                acrtc->dm_irq_params.crc_window.update_win = false;
                        }