]> www.infradead.org Git - nvme.git/commitdiff
drm/amd/display: Reset freesync config before update new state
authorTom Chung <chiahsuan.chung@amd.com>
Mon, 17 Jun 2024 07:59:06 +0000 (15:59 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 1 Jul 2024 20:45:05 +0000 (16:45 -0400)
[Why]
Sometimes the new_crtc_state->vrr_infopacket did not sync up with the
current state.
It will affect the update_freesync_state_on_stream() does not update
the state correctly.

[How]
Reset the freesync config before get_freesync_config_for_crtc() to
make sure we have the correct new_crtc_state for VRR.

Reviewed-by: Sun peng Li <sunpeng.li@amd.com>
Signed-off-by: Jerry Zuo <jerry.zuo@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/amdgpu_dm/amdgpu_dm.c

index e9ac20bed0f2b79324abf4e346507eae48f0e893..c4a4200bcb556b49e88dc0e2afa99622b2015b11 100644 (file)
@@ -10048,6 +10048,7 @@ skip_modeset:
        }
 
        /* Update Freesync settings. */
+       reset_freesync_config_for_crtc(dm_new_crtc_state);
        get_freesync_config_for_crtc(dm_new_crtc_state,
                                     dm_new_conn_state);