mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 21:44:23 -04:00
drm/amd/display: Handle HDR meta update as fast update
[Why] Vesa DPMS tool sends different HDR meta in OS flips without changing output parameters. We don't properly update HDR info frame: - we label HDR meta update as fast update - when updating HW info frame, we only do it if full update [How] It should still be fast update, so when doing HW infoframe update, do it always no matter the update type. Also, don't request passive flip for HDR meta update only without output transfer function or color space changed. Signed-off-by: Krunoslav Kovac <Krunoslav.Kovac@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Acked-by: Leo Li <sunpeng.li@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
0e4af5f367
commit
e71f8ca1a7
@@ -1357,6 +1357,13 @@ static void commit_planes_do_stream_update(struct dc *dc,
|
||||
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 ||
|
||||
stream_update->vsc_infopacket) {
|
||||
resource_build_info_frame(pipe_ctx);
|
||||
dc->hwss.update_info_frame(pipe_ctx);
|
||||
}
|
||||
|
||||
/* Full fe update*/
|
||||
if (update_type == UPDATE_TYPE_FAST)
|
||||
continue;
|
||||
@@ -1383,13 +1390,6 @@ static void commit_planes_do_stream_update(struct dc *dc,
|
||||
pipe_ctx->stream_res.abm->funcs->set_abm_level(
|
||||
pipe_ctx->stream_res.abm, stream->abm_level);
|
||||
}
|
||||
|
||||
if (stream_update->hdr_static_metadata ||
|
||||
stream_update->vrr_infopacket ||
|
||||
stream_update->vsc_infopacket) {
|
||||
resource_build_info_frame(pipe_ctx);
|
||||
dc->hwss.update_info_frame(pipe_ctx);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user