aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
diff options
context:
space:
mode:
authorWenjing Liu <[email protected]>2024-02-14 21:13:50 +0000
committerAlex Deucher <[email protected]>2024-03-20 17:37:38 +0000
commit2d5bb791e24f43b6b4231b7973009987bbcc9b06 (patch)
tree1b0e0c80eba88b5b76cb43c85af9db4e4e1befa0 /drivers/gpu/drm/amd/display/modules/freesync/freesync.c
parentdrm/amdgpu: Skip virt_exchange_init on SDMA poison consumption (diff)
downloadkernel-2d5bb791e24f43b6b4231b7973009987bbcc9b06.tar.gz
kernel-2d5bb791e24f43b6b4231b7973009987bbcc9b06.zip
drm/amd/display: Implement update_planes_and_stream_v3 sequence
[WHY & HOW] Update planes and stream version 3 separates FULL and FAST updates to their own sequences. It aims to clean up frequent checks for update type resulting unnecessary branching in logic flow. It also adds a new commit minimal transition sequence, which detects the need for minimal transition based on the actual comparison of current and new states instead of "predicting" it based on per feature software policy, i.e. could_mpcc_tree_change_for_active_pipes. The new commit minimal transition sequence is made universal to any power saving features that would use extra free pipes such as Dynamic ODM/MPC Combine, MPO or SubVp. Therefore there is no longer a need to specially handle compatibility problems with transitions among those features as they are now transparent to the new sequence. Reviewed-by: Wenjing Liu <[email protected]> Acked-by: Alex Hung <[email protected]> Signed-off-by: Wenjing Liu <[email protected]> Tested-by: Daniel Wheeler <[email protected]> Signed-off-by: Alex Deucher <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/display/modules/freesync/freesync.c')
0 files changed, 0 insertions, 0 deletions