diff options
author | 2024-12-05 17:33:06 -0500 | |
---|---|---|
committer | 2024-12-18 12:21:26 -0500 | |
commit | f9dfa31ff7aff4767d799ba9d29e8e1e9c25d48b (patch) | |
tree | 278d9c3c2fcf7dcfba8a61f4ea5f7fbd9c2f2b6a | |
parent | Revert "drm/amd/display: Fix green screen issue after suspend" (diff) | |
download | wireguard-linux-f9dfa31ff7aff4767d799ba9d29e8e1e9c25d48b.tar.xz wireguard-linux-f9dfa31ff7aff4767d799ba9d29e8e1e9c25d48b.zip |
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 <daniel.wheeler@amd.com>
Reviewed-by: Aric Cyr <aric.cyr@amd.com>
Signed-off-by: Dillon Varone <dillon.varone@amd.com>
Signed-off-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r-- | drivers/gpu/drm/amd/display/dc/core/dc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c index 81f5996f2edb..dfa36368ae63 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; |