drm/amd/display: Bail from dm_check_crtc_cursor if no relevant change
authorMichel Dänzer <mdaenzer@redhat.com>
Mon, 2 Oct 2023 14:16:49 +0000 (16:16 +0200)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 4 Oct 2023 22:38:35 +0000 (18:38 -0400)
commitbc0b79ce2050aa523c38c96b6d26340a96bfbdca
tree2fef5f6ac964c42a1ec5db148c533e8b0b2e6af9
parent62e6a28684b21c1c575ddb14938859ba417287ab
drm/amd/display: Bail from dm_check_crtc_cursor if no relevant change

If no plane was newly enabled or changed scaling, there can be no new
scaling mismatch with the cursor plane.

By not pulling non-cursor plane states into all atomic commits while
the cursor plane is enabled, this avoids synchronizing all cursor plane
changes to vertical blank, which caused the following IGT tests to fail:

kms_cursor_legacy@cursor-vs-flip.*
kms_cursor_legacy@flip-vs-cursor.*

Fixes: 003048ddf44b ("drm/amd/display: Check all enabled planes in dm_check_crtc_cursor")
Signed-off-by: Michel Dänzer <mdaenzer@redhat.com>
Signed-off-by: Hamza Mahfooz <hamza.mahfooz@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c