All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 00/22] drm: Add GEM backed framebuffer library
@ 2017-08-13 13:31 Noralf Trønnes
  2017-08-13 13:31 ` [PATCH v3 01/22] " Noralf Trønnes
                   ` (21 more replies)
  0 siblings, 22 replies; 62+ messages in thread
From: Noralf Trønnes @ 2017-08-13 13:31 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, daniel.vetter, liviu.dudau, laurent.pinchart, marex,
	boris.brezillon, abrodkin, z.liuxinliang, kong.kongxinwei,
	tomi.valkeinen, puck.chen, jsarha, vincent.abriou, alison.wang,
	philippe.cornu, yannick.fertre, zourongrong, maxime.ripard,
	shawnguo

This adds helpers for drivers that don't subclass drm_framebuffer and
are backed by drm_gem_object(s). drm_fb_cma_helper is converted to use
the helpers.

This patchset is part of a process to add a shmem gem library like the
cma library. The common parts between the two goes into core or helpers.

Noralf.

Changes since version 2:
- Expanded docs (Daniel)
- Add drm_gem_fbdev_fb_create() instead of exporting drm_gem_fb_alloc().
  This function is used by drivers/helpers to create a drm_framebuffer for
  use with fbdev emulation.
- drm_gem_object_put_unlocked() is NULL tolerant (Joe Kniss)
- Rebase tinydrm patch on new st7586 driver
- Rebase arc and pl111 patches on 'drm: make drm_mode_config_func const'

Changes since version 1:
- Pushed the new functions out to the cma drivers, so I could clean up
  the cma library.

Noralf Trønnes (22):
  drm: Add GEM backed framebuffer library
  drm/fb-cma-helper: Use drm_gem_framebuffer_helper
  drm/tinydrm: Use drm_gem_framebuffer_helper
  drm/arc: Use drm_gem_fb_create()
  drm/arm/hdlcd: Use drm_gem_fb_create()
  drm/arm/mali: Use drm_gem_fb_create()
  drm/atmel-hlcdc: Use drm_gem_fb_create()
  drm/fsl-dcu: Use drm_gem_fb_create()
  drm/hisilicon/kirin: Use drm_gem_fb_create()
  drm/imx: Use drm_gem_fb_create() and drm_gem_fb_prepare_fb()
  drm/meson: Use drm_gem_fb_create()
  drm/mxsfb: Use drm_gem_fb_create() and drm_gem_fb_prepare_fb()
  drm/pl111: Use drm_gem_fb_create() and drm_gem_fb_prepare_fb()
  drm/rcar-du: Use drm_gem_fb_create()
  drm/shmobile: Use drm_gem_fb_create()
  drm/sti: Use drm_gem_fb_create()
  drm/stm: Use drm_gem_fb_create()
  drm/sun4i: Use drm_gem_fb_create()
  drm/tilcdc: Use drm_gem_fb_create()
  drm/vc4: Use drm_gem_fb_create()
  drm/zte: Use drm_gem_fb_create()
  drm/fb-cma-helper: Remove unused functions

 Documentation/gpu/drm-kms-helpers.rst           |   9 +
 drivers/gpu/drm/Makefile                        |   2 +-
 drivers/gpu/drm/arc/arcpgu_drv.c                |   3 +-
 drivers/gpu/drm/arm/hdlcd_drv.c                 |   3 +-
 drivers/gpu/drm/arm/malidp_drv.c                |   3 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c    |   2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h    |   1 +
 drivers/gpu/drm/drm_fb_cma_helper.c             | 248 +++------------------
 drivers/gpu/drm/drm_gem_framebuffer_helper.c    | 283 ++++++++++++++++++++++++
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c       |   3 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c |   3 +-
 drivers/gpu/drm/imx/imx-drm-core.c              |   3 +-
 drivers/gpu/drm/imx/ipuv3-plane.c               |   3 +-
 drivers/gpu/drm/meson/meson_drv.c               |   3 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c               |   5 +-
 drivers/gpu/drm/pl111/pl111_display.c           |   3 +-
 drivers/gpu/drm/pl111/pl111_drv.c               |   3 +-
 drivers/gpu/drm/rcar-du/rcar_du_kms.c           |   3 +-
 drivers/gpu/drm/shmobile/shmob_drm_kms.c        |   3 +-
 drivers/gpu/drm/sti/sti_drv.c                   |   3 +-
 drivers/gpu/drm/stm/drv.c                       |   3 +-
 drivers/gpu/drm/sun4i/sun4i_framebuffer.c       |   3 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.c             |   3 +-
 drivers/gpu/drm/tinydrm/core/tinydrm-core.c     |   3 +-
 drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c     |   5 +-
 drivers/gpu/drm/tinydrm/mipi-dbi.c              |   5 +-
 drivers/gpu/drm/tinydrm/repaper.c               |   5 +-
 drivers/gpu/drm/tinydrm/st7586.c                |   5 +-
 drivers/gpu/drm/vc4/vc4_kms.c                   |   3 +-
 drivers/gpu/drm/zte/zx_drm_drv.c                |   3 +-
 include/drm/drm_fb_cma_helper.h                 |  13 --
 include/drm/drm_framebuffer.h                   |   7 +
 include/drm/drm_gem_framebuffer_helper.h        |  37 ++++
 33 files changed, 420 insertions(+), 264 deletions(-)
 create mode 100644 drivers/gpu/drm/drm_gem_framebuffer_helper.c
 create mode 100644 include/drm/drm_gem_framebuffer_helper.h

--
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 62+ messages in thread

end of thread, other threads:[~2017-09-16 12:14 UTC | newest]

Thread overview: 62+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-13 13:31 [PATCH v3 00/22] drm: Add GEM backed framebuffer library Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 01/22] " Noralf Trønnes
2017-08-16 17:24   ` Eric Anholt
2017-08-16 19:52     ` Noralf Trønnes
2017-08-16 20:39       ` Laurent Pinchart
2017-08-16 21:03         ` Noralf Trønnes
2017-08-16 21:06           ` Daniel Vetter
2017-08-16 21:11             ` Laurent Pinchart
2017-08-16 21:13               ` Daniel Vetter
2017-08-16 21:31                 ` Noralf Trønnes
2017-08-16 21:35                   ` Laurent Pinchart
2017-08-16 21:08           ` Laurent Pinchart
2017-08-16 21:24             ` Noralf Trønnes
2017-08-16 21:33               ` Laurent Pinchart
2017-08-16 22:48           ` Eric Anholt
2017-08-16 20:37   ` Laurent Pinchart
2017-08-16 20:50     ` Laurent Pinchart
2017-08-19 14:46       ` Noralf Trønnes
2017-08-21 16:24         ` Daniel Vetter
2017-08-13 13:31 ` [PATCH v3 02/22] drm/fb-cma-helper: Use drm_gem_framebuffer_helper Noralf Trønnes
2017-08-16 17:33   ` Eric Anholt
2017-08-16 19:53     ` Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 03/22] drm/tinydrm: " Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 04/22] drm/arc: Use drm_gem_fb_create() Noralf Trønnes
2017-08-28 11:36   ` Alexey Brodkin
2017-09-02 12:43     ` Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 05/22] drm/arm/hdlcd: " Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 06/22] drm/arm/mali: " Noralf Trønnes
2017-08-25 10:48   ` Liviu Dudau
2017-08-27 17:33     ` Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 07/22] drm/atmel-hlcdc: " Noralf Trønnes
2017-08-17  7:25   ` Boris Brezillon
2017-08-27 17:33     ` Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 08/22] drm/fsl-dcu: " Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 09/22] drm/hisilicon/kirin: " Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 10/22] drm/imx: Use drm_gem_fb_create() and drm_gem_fb_prepare_fb() Noralf Trønnes
2017-09-11  7:57   ` Philipp Zabel
2017-09-16 12:13     ` Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 11/22] drm/meson: Use drm_gem_fb_create() Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 12/22] drm/mxsfb: Use drm_gem_fb_create() and drm_gem_fb_prepare_fb() Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 13/22] drm/pl111: " Noralf Trønnes
2017-08-16 17:28   ` Eric Anholt
2017-08-13 13:31 ` [PATCH v3 14/22] drm/rcar-du: Use drm_gem_fb_create() Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 15/22] drm/shmobile: " Noralf Trønnes
2017-08-13 13:31 ` [PATCH v3 16/22] drm/sti: " Noralf Trønnes
2017-08-21  7:53   ` Vincent ABRIOU
2017-08-27 17:34     ` Noralf Trønnes
2017-08-13 13:32 ` [PATCH v3 17/22] drm/stm: " Noralf Trønnes
2017-09-01 11:28   ` Philippe CORNU
2017-09-02 12:45     ` Noralf Trønnes
2017-09-04  7:17       ` Daniel Vetter
2017-08-13 13:32 ` [PATCH v3 18/22] drm/sun4i: " Noralf Trønnes
2017-08-13 13:32 ` [PATCH v3 19/22] drm/tilcdc: " Noralf Trønnes
2017-09-04  7:59   ` Jyri Sarha
2017-09-09 16:02     ` Noralf Trønnes
2017-08-13 13:32 ` [PATCH v3 20/22] drm/vc4: " Noralf Trønnes
2017-08-16 17:27   ` Eric Anholt
2017-08-13 13:32 ` [PATCH v3 21/22] drm/zte: " Noralf Trønnes
2017-08-17 13:12   ` Shawn Guo
2017-08-27 17:34     ` Noralf Trønnes
2017-08-13 13:32 ` [PATCH v3 22/22] drm/fb-cma-helper: Remove unused functions Noralf Trønnes
2017-08-16 17:31   ` Eric Anholt

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.