drm/amd/display: Copy crc_skip_count when duplicating CRTC state
authorLeo Li <sunpeng.li@amd.com>
Thu, 4 Nov 2021 23:41:55 +0000 (19:41 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 25 Jul 2022 21:18:08 +0000 (17:18 -0400)
commitc13423c63f73ee2f9807fdb2a3a7e647421a8114
treeada707b14b5965915699fb66a3e6072a91d1c6ca
parentb1babe8623f91a71a5acc34eb323c718e0413b74
drm/amd/display: Copy crc_skip_count when duplicating CRTC state

[Why]

crc_skip_count is used to track how many frames to skip to allow the OTG
CRC engine to "warm up" before it outputs correct CRC values.
Experimentally, this seems to be 2 frames.

When duplicating CRTC states, this value was not copied to the
duplicated state. Therefore, when this state is committed, we will
needlessly wait 2 frames before outputing CRC values. Even if the CRC
engine is already warmed up.

[How]

Copy the crc_skip_count as part of dm_crtc_duplicate_state.

Acked-by: Alex Hung <alex.hung@amd.com>
Signed-off-by: Leo Li <sunpeng.li@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c