]> git.baikalelectronics.ru Git - kernel.git/commit
drm/amd/display: do not synchronize "drr" displays
authorJun Lei <Jun.Lei@amd.com>
Thu, 3 Oct 2019 19:09:53 +0000 (15:09 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 30 Oct 2019 15:56:15 +0000 (11:56 -0400)
commit0145e0af64e5dd20fad89e6fad99e8d8b57b215e
tree42ddfdf5ea5118469a6310bcd5d8b689dfdef585
parent5141ef4501f3eb27e59b4db7c8a0aee89857ff71
drm/amd/display: do not synchronize "drr" displays

[why]
A display that supports DRR can never really be considered
"synchronized" with any other display because we can dynamically
enable DRR (i.e. without modeset).  this will cause their
relative CRTC positions to drift and lose sync.  this will disrupt
features such as MCLK switching that assume and depend on
their permanent alignment (that can only change with modeset)

[how]
check for ignore_msa in stream when considered synchronizability
this ignore_msa is basically actually implemented as "supports drr"

Signed-off-by: Jun Lei <Jun.Lei@amd.com>
Reviewed-by: Yongqiang Sun <yongqiang.sun@amd.com>
Acked-by: Anthony Koo <Anthony.Koo@amd.com>
Acked-by: Leo Li <sunpeng.li@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc_resource.c