[PATCH 00/23] OMAP DRM fixes and improvements

Laurent Pinchart laurent.pinchart at ideasonboard.com
Tue Apr 26 20:35:22 UTC 2016


Hello,

Here's my current stack of pending patches for the omapdrm driver.

The most notable change is the rework of the IRQ handling code (patches 07/23
to 19/23) that, beside simplifying the code, ensures that the vblank count and
timestamp get updated properly in order to be reported to userspace.

The rest of the patches are mostly dead code removal and small
simplifications.

Tomi, do you have pending omapdrm patches for v4.7 ? If so (and if time
permits) would you like to get this series merged through your tree ?

Laurent Pinchart (23):
  drm: omapdrm: fb: Limit number of planes per framebuffer to two
  drm: omapdrm: fb: Don't store format BPP for each plane
  drm: omapdrm: fb: Store number of planes in format structure
  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: Use atomic state instead of local device state
  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: 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
  drm: omapdrm: panel-lgphilips-lb035q02: Remove unused backlight GPIO
  drm: omapdrm: Remove unused omap_framebuffer_bo function
  drm: omapdrm: Remove unused omap_gem_tiled_size function
  drm: omapdrm: Remove buffer synchronization support

 .../omapdrm/displays/panel-lgphilips-lb035q02.c    |  19 --
 drivers/gpu/drm/omapdrm/dss/dispc.c                |   1 -
 drivers/gpu/drm/omapdrm/dss/output.c               |   6 +
 drivers/gpu/drm/omapdrm/omap_crtc.c                | 119 ++++++-----
 drivers/gpu/drm/omapdrm/omap_drv.c                 |  49 -----
 drivers/gpu/drm/omapdrm/omap_drv.h                 |  58 +-----
 drivers/gpu/drm/omapdrm/omap_fb.c                  | 161 ++++++++-------
 drivers/gpu/drm/omapdrm/omap_gem.c                 | 227 ---------------------
 drivers/gpu/drm/omapdrm/omap_irq.c                 | 227 +++++++++++----------
 drivers/gpu/drm/omapdrm/omap_plane.c               |  24 ---
 include/uapi/drm/omap_drm.h                        |  26 ---
 11 files changed, 274 insertions(+), 643 deletions(-)

-- 
Regards,

Laurent Pinchart



More information about the dri-devel mailing list