From: Yongqiang Sun Date: Tue, 17 Oct 2017 18:54:58 +0000 (-0400) Subject: drm/amd/display: Check cursor address before program. X-Git-Tag: v4.19~1610^2~33^2~256 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4c7d45fae841a7f3e2d129185acf66f1c7ae37e5;p=platform%2Fkernel%2Flinux-rpi3.git 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 --- 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) {