mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-02-22 04:15:42 -05:00
drm/amd/display: Fix cursor issues with ODMs and magnification
[WHY & HOW] Adjust hot spot positions between ODM slices when cursor magnification is used. 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:
committed by
Alex Deucher
parent
4228900a64
commit
adcd67e0bb
@@ -1177,6 +1177,15 @@ void dcn401_set_cursor_position(struct pipe_ctx *pipe_ctx)
|
||||
|
||||
if (x_pos < 0) {
|
||||
pos_cpy.x_hotspot -= x_pos;
|
||||
if ((odm_combine_on) && (hubp->curs_attr.attribute_flags.bits.ENABLE_MAGNIFICATION)) {
|
||||
if (hubp->curs_attr.width <= 128) {
|
||||
pos_cpy.x_hotspot /= 2;
|
||||
pos_cpy.x_hotspot += 1;
|
||||
} else {
|
||||
pos_cpy.x_hotspot /= 2;
|
||||
pos_cpy.x_hotspot += 2;
|
||||
}
|
||||
}
|
||||
x_pos = 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user