mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 02:24:24 +02:00
drm/amd/display: Clear link res when merging a pipe split
[Description] - When merging a pipe that was previously pipe split, we need to also clear the link resources or the next stream/plane that uses the pipe may have an incorrect link resource state Reviewed-by: Wenjing Liu <Wenjing.Liu@amd.com> Reviewed-by: Nevenko Stupar <Nevenko.Stupar@amd.com> Acked-by: Jasdeep Dhillon <jdhillon@amd.com> Signed-off-by: Alvin Lee <Alvin.Lee2@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
669018a992
commit
bad3a066a4
|
|
@ -1647,6 +1647,7 @@ bool dcn32_internal_validate_bw(struct dc *dc,
|
|||
dcn20_release_dsc(&context->res_ctx, dc->res_pool, &pipe->stream_res.dsc);
|
||||
memset(&pipe->plane_res, 0, sizeof(pipe->plane_res));
|
||||
memset(&pipe->stream_res, 0, sizeof(pipe->stream_res));
|
||||
memset(&pipe->link_res, 0, sizeof(pipe->link_res));
|
||||
repopulate_pipes = true;
|
||||
} else if (pipe->top_pipe && pipe->top_pipe->plane_state == pipe->plane_state) {
|
||||
struct pipe_ctx *top_pipe = pipe->top_pipe;
|
||||
|
|
@ -1662,6 +1663,7 @@ bool dcn32_internal_validate_bw(struct dc *dc,
|
|||
pipe->stream = NULL;
|
||||
memset(&pipe->plane_res, 0, sizeof(pipe->plane_res));
|
||||
memset(&pipe->stream_res, 0, sizeof(pipe->stream_res));
|
||||
memset(&pipe->link_res, 0, sizeof(pipe->link_res));
|
||||
repopulate_pipes = true;
|
||||
} else
|
||||
ASSERT(0); /* Should never try to merge master pipe */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user