summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/display/dc/bios
diff options
context:
space:
mode:
authorLeo Li <sunpeng.li@amd.com>2019-11-04 09:22:23 -0500
committerAlex Deucher <alexander.deucher@amd.com>2019-11-13 15:29:44 -0500
commit16f17eda8bad3c29db3265298009994ae136237b (patch)
tree3062da83c4a9e60dc53aca2e1489557bcbf3dde9 /drivers/gpu/drm/amd/display/dc/bios
parent61aa7a6f760e78e50fad708029fc3aa201ec7a89 (diff)
downloadlinux-stable-16f17eda8bad3c29db3265298009994ae136237b.tar.gz
linux-stable-16f17eda8bad3c29db3265298009994ae136237b.tar.bz2
linux-stable-16f17eda8bad3c29db3265298009994ae136237b.zip
drm/amd/display: Send vblank and user events at vsartup for DCN
[Why] For DCN hardware, the crtc_high_irq handler is assigned to the vstartup interrupt. This is different from DCE, which has it assigned to vblank start. We'd like to send vblank and user events at vstartup because: * It happens close enough to vupdate - the point of no return for HW. * It is programmed as lines relative to vblank end - i.e. it is not in the variable portion when VRR is enabled. We should signal user events here. * The pflip interrupt responsible for sending user events today only fires if the DCH HUBP component is not clock gated. In situations where planes are disabled - but the CRTC is enabled - user events won't be sent out, leading to flip done timeouts. Consequently, this makes vupdate on DCN hardware redundant. It will be removed in the next change. [How] Add a DCN-specific crtc_high_irq handler, and hook it to the VStartup signal. Inside the DCN handler, we send off user events if the pflip handler hasn't already done so. Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> Signed-off-by: Leo Li <sunpeng.li@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/dc/bios')
0 files changed, 0 insertions, 0 deletions