mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-03-16 20:58:23 -04:00
drm/amd/display: Don't commit surfaces if no stream
Signed-off-by: Harry Wentland <harry.wentland@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Acked-by: Harry Wentland <Harry.Wentland@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
f0c16087fb
commit
30406ff853
@@ -2549,6 +2549,9 @@ void amdgpu_dm_atomic_commit_tail(
|
||||
WARN_ON(!status);
|
||||
WARN_ON(!status->surface_count);
|
||||
|
||||
if (!acrtc->stream)
|
||||
continue;
|
||||
|
||||
/*TODO How it works with MPO ?*/
|
||||
if (!dc_commit_surfaces_to_stream(
|
||||
dm->dc,
|
||||
@@ -2606,8 +2609,12 @@ void amdgpu_dm_atomic_commit_tail(
|
||||
}
|
||||
|
||||
/* update planes when needed per crtc*/
|
||||
for_each_crtc_in_state(state, pcrtc, old_crtc_state, j)
|
||||
amdgpu_dm_commit_surfaces(state, dev, dm, pcrtc, &wait_for_vblank);
|
||||
for_each_crtc_in_state(state, pcrtc, old_crtc_state, j) {
|
||||
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(pcrtc);
|
||||
|
||||
if (acrtc->stream)
|
||||
amdgpu_dm_commit_surfaces(state, dev, dm, pcrtc, &wait_for_vblank);
|
||||
}
|
||||
|
||||
for (i = 0; i < new_crtcs_count; i++) {
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user