From: Dillon Varone Date: Thu, 5 Dec 2024 22:33:06 +0000 (-0500) Subject: drm/amd/display: Re-validate streams on commit_streams X-Git-Tag: v6.14-rc1~174^2~14^2~23 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f9dfa31ff7aff4767d799ba9d29e8e1e9c25d48b;p=thirdparty%2Flinux.git drm/amd/display: Re-validate streams on commit_streams To prevent invalid HW programming, streams should be revalidated first before committing to HW. Tested-by: Daniel Wheeler Reviewed-by: Aric Cyr Signed-off-by: Dillon Varone Signed-off-by: Rodrigo Siqueira Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c index 81f5996f2edb3..dfa36368ae63f 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc.c @@ -2153,6 +2153,11 @@ enum dc_status dc_commit_streams(struct dc *dc, struct dc_commit_streams_params struct dc_stream_state *stream = params->streams[i]; struct dc_stream_status *status = dc_stream_get_status(stream); + /* revalidate streams */ + res = dc_validate_stream(dc, stream); + if (res != DC_OK) + return res; + dc_stream_log(dc, stream); set[i].stream = stream;