]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/amd/display: Add primary plane to commits for correct VRR handling
authorMichel Dänzer <mdaenzer@redhat.com>
Wed, 30 Jul 2025 08:09:02 +0000 (10:09 +0200)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 4 Aug 2025 18:37:33 +0000 (14:37 -0400)
commitcc7bfba95966251b254cb970c21627124da3b7f4
tree38a07cb8764f7d2e1fda9cdd31c97e2629293227
parentba5e322b2617157edb757055252a33587b6729e0
drm/amd/display: Add primary plane to commits for correct VRR handling

amdgpu_dm_commit_planes calls update_freesync_state_on_stream only for
the primary plane. If a commit affects a CRTC but not its primary plane,
it would previously not trigger a refresh cycle or affect LFC, violating
current UAPI semantics.

Fixes e.g. atomic commits affecting only the cursor plane being limited
to the minimum refresh rate.

Don't do this for the legacy cursor ioctls though, it would break the
UAPI semantics for those.

Suggested-by: Xaver Hugl <xaver.hugl@kde.org>
Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/3034
Signed-off-by: Michel Dänzer <mdaenzer@redhat.com>
Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c