From: Sridevi Arvindekar <sarvi...@amd.com>

Scaling androtation changes for cursor.

Reviewed-by: Ariel Bernstein <eric.bernst...@amd.com>
Reviewed-by: Nevenko Stupar <nevenko.stu...@amd.com>
Acked-by: Zaeem Mohamed <zaeem.moha...@amd.com>
Signed-off-by: Sridevi Arvindekar <sarvi...@amd.com>
---
 .../amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 22 +++++--------------
 1 file changed, 5 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c 
b/drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
index b9541d5ab601..0b00fdf1297a 100644
--- a/drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
+++ b/drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
@@ -1124,14 +1124,10 @@ void dcn401_set_cursor_position(struct pipe_ctx 
*pipe_ctx)
         * pipe to make sure each pipe enabling cursor on its part of the
         * screen.
         */
-
-       if (param.rotation == ROTATION_ANGLE_90 || param.rotation == 
ROTATION_ANGLE_270) {
-       } else {
-               x_pos = pipe_ctx->stream->dst.x + x_pos * 
pipe_ctx->stream->dst.width /
-                       pipe_ctx->stream->src.width;
-               y_pos = pipe_ctx->stream->dst.y + y_pos * 
pipe_ctx->stream->dst.height /
-                       pipe_ctx->stream->src.height;
-       }
+       x_pos = pipe_ctx->stream->dst.x + x_pos * pipe_ctx->stream->dst.width /
+               pipe_ctx->stream->src.width;
+       y_pos = pipe_ctx->stream->dst.y + y_pos * pipe_ctx->stream->dst.height /
+               pipe_ctx->stream->src.height;
 
        /**
         * If the cursor's source viewport is clipped then we need to
@@ -1297,18 +1293,10 @@ void dcn401_set_cursor_position(struct pipe_ctx 
*pipe_ctx)
                                                pos_cpy.x = temp_x + 
recout_width;
                                        }
                                }
-                       } else {
                        }
+
                }
 
-               /**
-                * Display groups that are 1xnY, have pos_cpy.y > recout.height
-                * Calculation:
-                *   delta_from_bottom = recout.y + recout.height - pos_cpy.y
-                *   pos_cpy.y_new = recout.y + delta_from_bottom
-                * Simplify it as:
-                *   pos_cpy.y = recout.y * 2 + recout.height - pos_cpy.y
-                */
        }
 
        hubp->funcs->set_cursor_position(hubp, &pos_cpy, &param);
-- 
2.34.1

Reply via email to