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 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel