summaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
authorDillon Varone <Dillon.Varone@amd.com>2022-09-09 12:49:55 -0400
committerAlex Deucher <alexander.deucher@amd.com>2022-09-29 09:41:45 -0400
commit1e939ea1bf4917095575fe4ff1a42578ff234605 (patch)
tree9ad939bdcf38d3ec0882f6feb79a1fa34a5297cb /mm
parente32df0c7ecead95d70ca89f39b1b2b02a59ff691 (diff)
downloadlinux-stable-1e939ea1bf4917095575fe4ff1a42578ff234605.tar.gz
linux-stable-1e939ea1bf4917095575fe4ff1a42578ff234605.tar.bz2
linux-stable-1e939ea1bf4917095575fe4ff1a42578ff234605.zip
drm/amd/display: Fix various dynamic ODM transitions on DCN32
[Why&How] Several transitions were fixed that will allow Dynamic ODM and MPO transitions to be supported on DCN32. 1) Due to resource limitations, in certain scenarios that require an MPO plane to be split, the features cannot be combined with the current policy. This is due to unsafe transitions being required (OPP instance per MPCC being switched on active pipe is not supported by DCN), to support the split plane with ODM active as it moves across the viewport. Dynamic ODM will now be disabled when MPO is required. 2) When exiting MPO and re-entering ODM, DC assigns an inactive pipe for the next ODM pipe, which under previous power gating policy would result in programming a gated DSC HW block. New policy dynamically gates/un-gates DSC blocks when Dynamic ODM is active to support transitions on DCN32 only. 3) Entry and exit from 3 plane MPO and Dynamic ODM requires a minimal transition so that all pipes which require their MPCC OPP instance to be changed have a full frame to be disabled before reprogramming. To solve this, the Dynamic ODM policy now utilizes minimal state transitions when entering or exiting 3 plane scenarios. 4) Various fixes to DCN32 pipe merge/split algorithm to support Dynamic ODM and MPO transitions. In summary, this commit fixes various transitions to support ODM->MPO and MPO->ODM. Reviewed-by: Martin Leung <Martin.Leung@amd.com> Reviewed-by: Jun Lei <Jun.Lei@amd.com> Acked-by: Jasdeep Dhillon <jdhillon@amd.com> Signed-off-by: Dillon Varone <Dillon.Varone@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions