[PATCH 00/21] drm: Convert most CMA-based drivers to GEM object functions

Thomas Zimmermann tzimmermann at suse.de
Fri May 22 23:52:25 AEST 2020


Most of the CMA-based drivers use the default implementation for the
callbacks in struct drm_driver. With this patch, these interfaces are
initialized with a common helper macro and GEM object functions replace
several deprecated interfaces.

The first patch updates the existing macro to similar naming as with
SHMEM and adds a helper for drivers that override the default implementation
for .dumb_create(). The remaining patches convert the drivers. The aspeed
driver already uses GEM object functions and only changes to the initializer
macro.

I don't have much of the hardware, so compile-tested on aarch64, arm and
x86-64 only.

Thomas Zimmermann (21):
  drm/cma-helper: Rework DRM_GEM_CMA_VMAP_DRIVER_OPS macro
  drm/arc: Use GEM CMA object functions
  drm/arm: Use GEM CMA object functions
  drm/aspeed: Set driver CMA functions with DRM_GEM_CMA_DRIVER_OPS
  drm/atmel-hlcdc: Use GEM CMA object functions
  drm/fsl-dcu: Use GEM CMA object functions
  drm/hisilicon/kirin: Use GEM CMA object functions
  drm/imx: Use GEM CMA object functions
  drm/ingenic: Use GEM CMA object functions
  drm/komeda: Use GEM CMA object functions
  drm/malidp: Use GEM CMA object functions
  drm/mcde: Use GEM CMA object functions
  drm/meson: Use GEM CMA object functions
  drm/mxsfb: Use GEM CMA object functions
  drm/rcar-du: Use GEM CMA object functions
  drm/shmobile: Use GEM CMA object functions
  drm/stm: Use GEM CMA object functions
  drm/sti: Use GEM CMA object functions
  drm/tilcdc: Use GEM CMA object functions
  drm/tv200: Use GEM CMA object functions
  drm/zte: Use GEM CMA object functions

 drivers/gpu/drm/arc/arcpgu_drv.c              | 12 +---------
 .../gpu/drm/arm/display/komeda/komeda_kms.c   | 11 +--------
 drivers/gpu/drm/arm/hdlcd_drv.c               | 12 +---------
 drivers/gpu/drm/arm/malidp_drv.c              | 11 +--------
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c       |  7 +-----
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c  | 11 +--------
 drivers/gpu/drm/drm_gem_cma_helper.c          |  2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c     | 11 +--------
 .../gpu/drm/hisilicon/kirin/kirin_drm_ade.c   | 12 +---------
 drivers/gpu/drm/imx/imx-drm-core.c            | 12 +---------
 drivers/gpu/drm/ingenic/ingenic-drm.c         | 13 +---------
 drivers/gpu/drm/mcde/mcde_drv.c               | 12 +---------
 drivers/gpu/drm/meson/meson_drv.c             | 15 ++----------
 drivers/gpu/drm/mxsfb/mxsfb_drv.c             | 11 +--------
 drivers/gpu/drm/rcar-du/rcar_du_drv.c         | 11 +--------
 drivers/gpu/drm/shmobile/shmob_drm_drv.c      | 11 +--------
 drivers/gpu/drm/sti/sti_drv.c                 | 12 +---------
 drivers/gpu/drm/stm/drv.c                     | 11 +--------
 drivers/gpu/drm/sun4i/sun4i_drv.c             |  3 +--
 drivers/gpu/drm/tidss/tidss_drv.c             |  2 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.c           | 13 +---------
 drivers/gpu/drm/tiny/hx8357d.c                |  2 +-
 drivers/gpu/drm/tiny/ili9225.c                |  2 +-
 drivers/gpu/drm/tiny/ili9341.c                |  2 +-
 drivers/gpu/drm/tiny/ili9486.c                |  2 +-
 drivers/gpu/drm/tiny/mi0283qt.c               |  2 +-
 drivers/gpu/drm/tiny/repaper.c                |  2 +-
 drivers/gpu/drm/tiny/st7586.c                 |  2 +-
 drivers/gpu/drm/tiny/st7735r.c                |  2 +-
 drivers/gpu/drm/tve200/tve200_drv.c           | 12 +---------
 drivers/gpu/drm/zte/zx_drm_drv.c              | 11 +--------
 include/drm/drm_gem_cma_helper.h              | 24 +++++++++++++++----
 32 files changed, 52 insertions(+), 226 deletions(-)

--
2.26.2



More information about the Linux-aspeed mailing list