]> www.infradead.org Git - linux.git/commitdiff
drm/amd/display: Adjust cursor position
authorRodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Thu, 1 Aug 2024 22:16:35 +0000 (16:16 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 13 Aug 2024 16:12:51 +0000 (12:12 -0400)
[why & how]
When the commit 9d84c7ef8a87 ("drm/amd/display: Correct cursor position
on horizontal mirror") was introduced, it used the wrong calculation for
the position copy for X. This commit uses the correct calculation for that
based on the original patch.

Fixes: 9d84c7ef8a87 ("drm/amd/display: Correct cursor position on horizontal mirror")
Cc: Mario Limonciello <mario.limonciello@amd.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Acked-by: Wayne Lin <wayne.lin@amd.com>
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Tom Chung <chiahsuan.chung@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c

index 802902f54d096b8cf05f2cdca4404ab0a6cd8d8c..01dffed4d30ba12e731e3fbe3f2abb2cc1dd796f 100644 (file)
@@ -3687,7 +3687,7 @@ void dcn10_set_cursor_position(struct pipe_ctx *pipe_ctx)
                                                (int)hubp->curs_attr.width || pos_cpy.x
                                                <= (int)hubp->curs_attr.width +
                                                pipe_ctx->plane_state->src_rect.x) {
-                                               pos_cpy.x = 2 * viewport_width - temp_x;
+                                               pos_cpy.x = temp_x + viewport_width;
                                        }
                                }
                        } else {