On 18/12/16 04:12, Laurent Pinchart wrote: > Instead of going through a complicated private IRQ registration > mechanism, handle the vblank interrupt activation with the standard > drm_crtc_vblank_get() and drm_crtc_vblank_put() mechanism. This will let > the DRM core keep the vblank interrupt enabled as long as needed to > update the frame counter. > > Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com> > --- > Changes since v4: > > - Fix race condition between .atomic_flush() and vblank IRQ > - Make sure WARN_ON() don't have side effects > --- > drivers/gpu/drm/omapdrm/omap_crtc.c | 79 > ++++++++++++++++--------------------- > drivers/gpu/drm/omapdrm/omap_drv.h | 1 + > drivers/gpu/drm/omapdrm/omap_irq.c | 4 +- > 3 files changed, 37 insertions(+), 47 deletions(-)
Reviewed-by: Tomi Valkeinen <tomi.valkeinen at ti.com> Tomi -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: OpenPGP digital signature URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20161219/64911a0f/attachment.sig>