drm/amd/display: Acquire DSC during split stream for ODM only if top_pipe
[WHY] DSC should only be acquired per OPP. Therefore, DSC should only be acquired for the top_pipe when ODM is enabled. Not doing this check may lead to acquiring more DSC's than needed when doing MPO + ODM Combine. [HOW] Only acquire DSC if pipe is top_pipe. Signed-off-by: Sung Lee <sung.lee@amd.com> Acked-by: Bindu Ramamurthy <bindu.r@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
a71e5529d2
commit
73d48f0851
|
@ -1933,7 +1933,7 @@ bool dcn20_split_stream_for_odm(
|
||||||
next_odm_pipe->stream_res.opp = pool->opps[next_odm_pipe->pipe_idx];
|
next_odm_pipe->stream_res.opp = pool->opps[next_odm_pipe->pipe_idx];
|
||||||
else
|
else
|
||||||
next_odm_pipe->stream_res.opp = next_odm_pipe->top_pipe->stream_res.opp;
|
next_odm_pipe->stream_res.opp = next_odm_pipe->top_pipe->stream_res.opp;
|
||||||
if (next_odm_pipe->stream->timing.flags.DSC == 1) {
|
if (next_odm_pipe->stream->timing.flags.DSC == 1 && !next_odm_pipe->top_pipe) {
|
||||||
dcn20_acquire_dsc(dc, res_ctx, &next_odm_pipe->stream_res.dsc, next_odm_pipe->pipe_idx);
|
dcn20_acquire_dsc(dc, res_ctx, &next_odm_pipe->stream_res.dsc, next_odm_pipe->pipe_idx);
|
||||||
ASSERT(next_odm_pipe->stream_res.dsc);
|
ASSERT(next_odm_pipe->stream_res.dsc);
|
||||||
if (next_odm_pipe->stream_res.dsc == NULL)
|
if (next_odm_pipe->stream_res.dsc == NULL)
|
||||||
|
|
Loading…
Reference in a new issue