Hello, Here's the third version of my current stack of pending patches for the omapdrm driver. All comments received for v2 have been considered and patches updated where applicable. Changes since v2 include - Rebased on top of Dave's latest drm-next branch - Replaced "drm: omapdrm: Use atomic state instead of local device state" (09/20) with "drm: omapdrm: Replace DSS manager state check with omapdrm CRTC state" (09/20) Individual changelogs are available in the patches. The most notable change in this series is still the rework of the IRQ handling code (patches 06/20 to 19/20) that, beside simplifying the code, ensures that the vblank count and timestamp get updated properly in order to be reported to userspace. The series is based on top of the "[PATCH v4 00/14] Centralize format information" patches sent to the dri-devel mailing list. Laurent Pinchart (20): drm: omapdrm: fb: Limit number of planes per framebuffer to two drm: omapdrm: fb: Use format information provided by the DRM core drm: omapdrm: fb: Simplify objects lookup when creating framebuffer drm: omapdrm: fb: Simplify mode command checks when creating framebuffer drm: omapdrm: fb: Turn framebuffer creation error messages into debug drm: omapdrm: Handle FIFO underflow IRQs internally drm: omapdrm: Handle CRTC error IRQs directly drm: omapdrm: Handle OCP error IRQ directly drm: omapdrm: Replace DSS manager state check with omapdrm CRTC state drm: omapdrm: Only commit planes on active CRTCs drm: omapdrm: Check DSS manager state in the enable/disable helpers drm: omapdrm: Prevent processing the same event multiple times drm: omapdrm: Use a spinlock to protect the CRTC pending flag drm: omapdrm: Keep vblank interrupt enabled while CRTC is active drm: omapdrm: Don't expose the omap_irq_(un)register() functions drm: omapdrm: Remove unused parameter from omap_drm_irq handler drm: omapdrm: Don't call DISPC power handling in IRQ wait functions drm: omapdrm: Make pipe2vbl function static drm: omapdrm: Simplify IRQ wait implementation drm: omapdrm: Remove global variables drivers/gpu/drm/omapdrm/dss/dispc.c | 1 - drivers/gpu/drm/omapdrm/dss/output.c | 6 + drivers/gpu/drm/omapdrm/omap_crtc.c | 126 +++++++++--------- drivers/gpu/drm/omapdrm/omap_drv.c | 7 +- drivers/gpu/drm/omapdrm/omap_drv.h | 51 +------- drivers/gpu/drm/omapdrm/omap_fb.c | 170 ++++++++++++------------ drivers/gpu/drm/omapdrm/omap_irq.c | 242 +++++++++++++++++++---------------- drivers/gpu/drm/omapdrm/omap_plane.c | 24 ---- 8 files changed, 310 insertions(+), 317 deletions(-) -- Regards, Laurent Pinchart _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel