]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/amd/display: Fix cursor pos at overlay plane edges on DCN4
authorIvan Lipski <ivan.lipski@amd.com>
Mon, 2 Feb 2026 20:57:19 +0000 (15:57 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 23 Feb 2026 19:39:31 +0000 (14:39 -0500)
commitd8f6c978fd3d12ae129879dd1c514cec2e8cf2f8
treebe275f6b6df01cde4f7b25a7ecb1fbf7d9573f19
parentf44c094449669c7d9ac403cc73ce23e255f0828b
drm/amd/display: Fix cursor pos at overlay plane edges on DCN4

[Why&How]
On DCN4, when cursor straddles the left/top edge of an overlay plane, the
recout-relative position becomes negative. These negative values wrap
to large positive numbers when cast to uint32_t, causing the cursor on the
the overlay plane to disappear.

Fix by adding hotspot adjustment and position clamping after the
recout-relative calculation, matching the existing ODM/MPC slice
boundary handling.

Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Signed-off-by: Ivan Lipski <ivan.lipski@amd.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c