linux/drivers/gpu/drm/imx
Lucas Stach 6a055b92de drm/imx: move arming of the vblank event to atomic_flush
Right now the vblank event completion is racing with the atomic update,
which is especially bad when the PRE is in use, as one of the hardware
issue workaround might extend the atomic commit for quite some time.

If the vblank IRQ happens to trigger during that time, we will prematurely
signal the atomic commit completion to userspace, which causes tearing
when userspace re-uses a framebuffer we haven't managed to flip away from
yet.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
2018-03-15 17:52:41 +01:00
..
dw_hdmi-imx.c drm/bridge/synopsys: dw-hdmi: Use bridge->mode_valid() callback 2017-06-05 12:09:50 +05:30
imx-drm-core.c drm/imx: format modifier support 2018-01-05 11:33:24 +10:00
imx-drm.h drm/imx: Use drm_fb_cma_fbdev_init/fini() 2017-12-08 14:47:40 +01:00
imx-ldb.c drm: Nuke drm_atomic_helper_connector_dpms 2017-08-08 14:48:48 +02:00
imx-tve.c drm: Nuke drm_atomic_helper_connector_dpms 2017-08-08 14:48:48 +02:00
ipuv3-crtc.c drm/imx: move arming of the vblank event to atomic_flush 2018-03-15 17:52:41 +01:00
ipuv3-plane.c drm/imx: ipuv3-plane: Include "imx-drm.h" header file 2018-03-15 17:52:40 +01:00
ipuv3-plane.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
Kconfig drm/imx: merge imx-drm-core and ipuv3-crtc in one module 2017-04-04 10:59:08 +02:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
parallel-display.c drm/imx: parallel-display: use correct connector enum 2017-10-02 16:19:04 +02:00