mirror of
https://github.com/torvalds/linux.git
synced 2026-06-04 04:23:35 +02:00
drm/amd/display: Fix cursor size issues
[WHY & HOW] Fix the cursor size between ODM slices. Reviewed-by: Sridevi Arvindekar <sridevi.arvindekar@amd.com> Cc: Mario Limonciello <mario.limonciello@amd.com> Cc: Alex Deucher <alexander.deucher@amd.com> Cc: stable@vger.kernel.org Signed-off-by: Alex Hung <alex.hung@amd.com> Signed-off-by: Nevenko Stupar <nevenko.stupar@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
3a82f62b0d
commit
51dbe0239b
|
|
@ -1169,6 +1169,20 @@ void dcn401_set_cursor_position(struct pipe_ctx *pipe_ctx)
|
|||
x_pos -= (prev_odm_width + prev_odm_offset);
|
||||
}
|
||||
|
||||
/* If the position is negative then we need to add to the hotspot
|
||||
* to fix cursor size between ODM slices
|
||||
*/
|
||||
|
||||
if (x_pos < 0) {
|
||||
pos_cpy.x_hotspot -= x_pos;
|
||||
x_pos = 0;
|
||||
}
|
||||
|
||||
if (y_pos < 0) {
|
||||
pos_cpy.y_hotspot -= y_pos;
|
||||
y_pos = 0;
|
||||
}
|
||||
|
||||
pos_cpy.x = (uint32_t)x_pos;
|
||||
pos_cpy.y = (uint32_t)y_pos;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user