From 4c7d45fae841a7f3e2d129185acf66f1c7ae37e5 Mon Sep 17 00:00:00 2001 From: Yongqiang Sun Date: Tue, 17 Oct 2017 14:54:58 -0400 Subject: [PATCH] drm/amd/display: Check cursor address before program. Program cursor attributes during set mode is only needed in case of pipe slipt, bottom pipe should be programmed same as top pipe. Need to program if address is 0. Signed-off-by: Yongqiang Sun Reviewed-by: Tony Cheng Acked-by: Harry Wentland Signed-off-by: Alex Deucher --- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c index ac731c4..b477a65 100644 --- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c +++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c @@ -2436,7 +2436,8 @@ static void program_all_pipe_in_tree( /* TODO: this is a hack w/a for switching from mpo to pipe split */ dc_stream_set_cursor_position(pipe_ctx->stream, &position); - dc_stream_set_cursor_attributes(pipe_ctx->stream, + if (pipe_ctx->stream->cursor_attributes.address.quad_part != 0) + dc_stream_set_cursor_attributes(pipe_ctx->stream, &pipe_ctx->stream->cursor_attributes); if (cur_pipe_ctx->plane_state != pipe_ctx->plane_state) { -- 2.7.4