Commit 27e2e207 authored by SivapiriyanKumarasamy's avatar SivapiriyanKumarasamy Committed by Alex Deucher
Browse files

drm/amd/display: Program vline interrupt on FAST update

parent 1e7e86c4
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -1350,6 +1350,13 @@ static void commit_planes_do_stream_update(struct dc *dc,
					stream_update->adjust->v_total_min,
					stream_update->adjust->v_total_max);

			if (stream_update->periodic_fn_vsync_delta &&
					pipe_ctx->stream_res.tg &&
					pipe_ctx->stream_res.tg->funcs->program_vline_interrupt)
				pipe_ctx->stream_res.tg->funcs->program_vline_interrupt(
					pipe_ctx->stream_res.tg, &pipe_ctx->stream->timing,
					pipe_ctx->stream->periodic_fn_vsync_delta);

			/* Full fe update*/
			if (update_type == UPDATE_TYPE_FAST)
				continue;
@@ -1377,12 +1384,6 @@ static void commit_planes_do_stream_update(struct dc *dc,
						pipe_ctx->stream_res.abm, stream->abm_level);
			}

			if (stream_update->periodic_fn_vsync_delta &&
				pipe_ctx->stream_res.tg->funcs->program_vline_interrupt)
					pipe_ctx->stream_res.tg->funcs->program_vline_interrupt(
						pipe_ctx->stream_res.tg, &pipe_ctx->stream->timing,
						pipe_ctx->stream->periodic_fn_vsync_delta);

			if (stream_update->hdr_static_metadata ||
				stream_update->vrr_infopacket) {
				resource_build_info_frame(pipe_ctx);