Commit ed79ab5a authored by Sridevi Arvindekar's avatar Sridevi Arvindekar Committed by Alex Deucher
Browse files

drm/amd/display: DCN401 cusor code update



Scaling and rotation changes for cursor.

Reviewed-by: default avatarAriel Bernstein <eric.bernstein@amd.com>
Reviewed-by: default avatarNevenko Stupar <nevenko.stupar@amd.com>
Acked-by: default avatarZaeem Mohamed <zaeem.mohamed@amd.com>
Signed-off-by: default avatarSridevi Arvindekar <sarvinde@amd.com>
Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 3df528be
Loading
Loading
Loading
Loading
+5 −17
Original line number Diff line number Diff line
@@ -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;
	}

	/**
	 * 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);