mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 20:14:06 +02:00
drm/amd/display: Fix writeback_info never got updated
[WHY] wb_enabled field is set to false before it is used, and the following code will never be executed. [HOW] Setting wb_enable to false after all removal work is completed. Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Reviewed-by: Harry Wentland <harry.wentland@amd.com> Signed-off-by: Alex Hung <alex.hung@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
f772f902b2
commit
c09919e6ea
|
|
@ -509,18 +509,13 @@ bool dc_stream_remove_writeback(struct dc *dc,
|
|||
return false;
|
||||
}
|
||||
|
||||
// stream->writeback_info[dwb_pipe_inst].wb_enabled = false;
|
||||
for (i = 0; i < stream->num_wb_info; i++) {
|
||||
/*dynamic update*/
|
||||
if (stream->writeback_info[i].wb_enabled &&
|
||||
stream->writeback_info[i].dwb_pipe_inst == dwb_pipe_inst) {
|
||||
stream->writeback_info[i].wb_enabled = false;
|
||||
}
|
||||
}
|
||||
|
||||
/* remove writeback info for disabled writeback pipes from stream */
|
||||
for (i = 0, j = 0; i < stream->num_wb_info; i++) {
|
||||
if (stream->writeback_info[i].wb_enabled) {
|
||||
|
||||
if (stream->writeback_info[i].dwb_pipe_inst == dwb_pipe_inst)
|
||||
stream->writeback_info[i].wb_enabled = false;
|
||||
|
||||
if (j < i)
|
||||
/* trim the array */
|
||||
memcpy(&stream->writeback_info[j], &stream->writeback_info[i],
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user