drm: Remove CONFIG_DRM_KMS_CMA_HELPER option
authorThomas Zimmermann <tzimmermann@suse.de>
Sat, 6 Nov 2021 19:35:09 +0000 (20:35 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Tue, 30 Nov 2021 10:10:03 +0000 (11:10 +0100)
Link drm_fb_cma_helper.o into drm_cma_helper.ko if CONFIG_DRM_KMS_HELPER
has been set. Remove CONFIG_DRM_KMS_CMA_HELPER config option. Selecting
KMS helpers and CMA will now automatically enable CMA KMS helpers.

Some drivers' Kconfig files did not correctly select KMS or CMA helpers.
Fix this as part of the change.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20211106193509.17472-3-tzimmermann@suse.de
28 files changed:
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/arm/Kconfig
drivers/gpu/drm/arm/display/Kconfig
drivers/gpu/drm/aspeed/Kconfig
drivers/gpu/drm/atmel-hlcdc/Kconfig
drivers/gpu/drm/fsl-dcu/Kconfig
drivers/gpu/drm/hisilicon/kirin/Kconfig
drivers/gpu/drm/imx/Kconfig
drivers/gpu/drm/imx/dcss/Kconfig
drivers/gpu/drm/ingenic/Kconfig
drivers/gpu/drm/kmb/Kconfig
drivers/gpu/drm/mcde/Kconfig
drivers/gpu/drm/meson/Kconfig
drivers/gpu/drm/mxsfb/Kconfig
drivers/gpu/drm/panel/Kconfig
drivers/gpu/drm/pl111/Kconfig
drivers/gpu/drm/rcar-du/Kconfig
drivers/gpu/drm/shmobile/Kconfig
drivers/gpu/drm/sti/Kconfig
drivers/gpu/drm/stm/Kconfig
drivers/gpu/drm/sun4i/Kconfig
drivers/gpu/drm/tidss/Kconfig
drivers/gpu/drm/tilcdc/Kconfig
drivers/gpu/drm/tiny/Kconfig
drivers/gpu/drm/tve200/Kconfig
drivers/gpu/drm/vc4/Kconfig
drivers/gpu/drm/xlnx/Kconfig

index ae29fcb..b214891 100644 (file)
@@ -217,13 +217,6 @@ config DRM_GEM_CMA_HELPER
        help
          Choose this if you need the GEM CMA helper functions
 
-config DRM_KMS_CMA_HELPER
-       bool
-       depends on DRM
-       select DRM_GEM_CMA_HELPER
-       help
-         Choose this if you need the KMS CMA helper functions
-
 config DRM_GEM_SHMEM_HELPER
        tristate
        depends on DRM && MMU
index 9dbf913..5b49ede 100644 (file)
@@ -36,6 +36,7 @@ obj-$(CONFIG_DRM_DP_AUX_BUS) += drm_dp_aux_bus.o
 obj-$(CONFIG_DRM_NOMODESET) += drm_nomodeset.o
 
 drm_cma_helper-y := drm_gem_cma_helper.o
+drm_cma_helper-$(CONFIG_DRM_KMS_HELPER) += drm_fb_cma_helper.o
 obj-$(CONFIG_DRM_GEM_CMA_HELPER) += drm_cma_helper.o
 
 drm_shmem_helper-y := drm_gem_shmem_helper.o
@@ -60,7 +61,6 @@ drm_kms_helper-y := drm_bridge_connector.o drm_crtc_helper.o drm_dp_helper.o \
 
 drm_kms_helper-$(CONFIG_DRM_PANEL_BRIDGE) += bridge/panel.o
 drm_kms_helper-$(CONFIG_DRM_FBDEV_EMULATION) += drm_fb_helper.o
-drm_kms_helper-$(CONFIG_DRM_KMS_CMA_HELPER) += drm_fb_cma_helper.o
 drm_kms_helper-$(CONFIG_DRM_DP_AUX_CHARDEV) += drm_dp_aux_dev.o
 drm_kms_helper-$(CONFIG_DRM_DP_CEC) += drm_dp_cec.o
 
index 3a9e966..58a2428 100644 (file)
@@ -6,7 +6,6 @@ config DRM_HDLCD
        depends on DRM && OF && (ARM || ARM64 || COMPILE_TEST)
        depends on COMMON_CLK
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        help
          Choose this option if you have an ARM High Definition Colour LCD
          controller.
@@ -27,7 +26,6 @@ config DRM_MALI_DISPLAY
        depends on DRM && OF && (ARM || ARM64 || COMPILE_TEST)
        depends on COMMON_CLK
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VIDEOMODE_HELPERS
        help
index cec0639..e91598b 100644 (file)
@@ -4,7 +4,6 @@ config DRM_KOMEDA
        depends on DRM && OF
        depends on COMMON_CLK
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VIDEOMODE_HELPERS
        help
index 5e95bce..36c4a7e 100644 (file)
@@ -5,7 +5,6 @@ config DRM_ASPEED_GFX
        depends on (COMPILE_TEST || ARCH_ASPEED)
        depends on MMU
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DMA_CMA if HAVE_DMA_CONTIGUOUS
        select CMA if HAVE_DMA_CONTIGUOUS
        select MFD_SYSCON
index 5f67f00..8ae679f 100644 (file)
@@ -4,7 +4,6 @@ config DRM_ATMEL_HLCDC
        depends on DRM && OF && COMMON_CLK && MFD_ATMEL_HLCDC && ARM
        select DRM_GEM_CMA_HELPER
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_PANEL
        help
          Choose this option if you have an ATMEL SoC with an HLCDC display
index d7dd8ba..2a13ea5 100644 (file)
@@ -4,7 +4,6 @@ config DRM_FSL_DCU
        depends on DRM && OF && ARM && COMMON_CLK
        select BACKLIGHT_CLASS_DEVICE
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_PANEL
        select REGMAP_MMIO
        select VIDEOMODE_HELPERS
index 290553e..b770f76 100644 (file)
@@ -4,7 +4,6 @@ config DRM_HISI_KIRIN
        depends on DRM && OF && ARM64
        select DRM_KMS_HELPER
        select DRM_GEM_CMA_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_MIPI_DSI
        help
          Choose this option if you have a hisilicon Kirin chipsets(hi6220).
index b5fa0e4..bb9738c 100644 (file)
@@ -4,7 +4,7 @@ config DRM_IMX
        select DRM_KMS_HELPER
        select VIDEOMODE_HELPERS
        select DRM_GEM_CMA_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_KMS_HELPER
        depends on DRM && (ARCH_MXC || ARCH_MULTIPLATFORM || COMPILE_TEST)
        depends on IMX_IPUV3_CORE
        help
index 2b17a96..7374f19 100644 (file)
@@ -1,7 +1,7 @@
 config DRM_IMX_DCSS
        tristate "i.MX8MQ DCSS"
        select IMX_IRQSTEER
-       select DRM_KMS_CMA_HELPER
+       select DRM_KMS_HELPER
        select VIDEOMODE_HELPERS
        depends on DRM && ARCH_MXC && ARM64
        help
index 3b57f8b..001f59f 100644 (file)
@@ -8,7 +8,6 @@ config DRM_INGENIC
        select DRM_BRIDGE
        select DRM_PANEL_BRIDGE
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE
        help
index bc4cb5e..5fdd43d 100644 (file)
@@ -3,7 +3,6 @@ config DRM_KMB_DISPLAY
        depends on DRM
        depends on ARCH_KEEMBAY || COMPILE_TEST
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DSI
        help
index 71c689b..d0bf1bc 100644 (file)
@@ -10,7 +10,6 @@ config DRM_MCDE
        select DRM_BRIDGE
        select DRM_PANEL_BRIDGE
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE
        help
index a4e1ed9..6c70fc3 100644 (file)
@@ -4,7 +4,6 @@ config DRM_MESON
        depends on DRM && OF && (ARM || ARM64)
        depends on ARCH_MESON || COMPILE_TEST
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select DRM_DISPLAY_CONNECTOR
        select VIDEOMODE_HELPERS
index ee22cd2..987170e 100644 (file)
@@ -10,7 +10,7 @@ config DRM_MXSFB
        depends on COMMON_CLK
        select DRM_MXS
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_PANEL
        select DRM_PANEL_BRIDGE
        help
index 7770b18..434c286 100644 (file)
@@ -152,7 +152,7 @@ config DRM_PANEL_ILITEK_ILI9341
        tristate "Ilitek ILI9341 240x320 QVGA panels"
        depends on OF && SPI
        depends on DRM_KMS_HELPER
-       depends on DRM_KMS_CMA_HELPER
+       depends on DRM_GEM_CMA_HELPER
        depends on BACKLIGHT_CLASS_DEVICE
        select DRM_MIPI_DBI
        help
index 3aae387..91ee05b 100644 (file)
@@ -6,7 +6,6 @@ config DRM_PL111
        depends on VEXPRESS_CONFIG || VEXPRESS_CONFIG=n
        depends on COMMON_CLK
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select DRM_BRIDGE
        select DRM_PANEL_BRIDGE
index b47e744..71a4611 100644 (file)
@@ -7,7 +7,6 @@ config DRM_RCAR_DU
        imply DRM_RCAR_CMM
        imply DRM_RCAR_LVDS
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VIDEOMODE_HELPERS
        help
index e2a6c82..288b838 100644 (file)
@@ -5,7 +5,6 @@ config DRM_SHMOBILE
        depends on ARCH_SHMOBILE || COMPILE_TEST
        select BACKLIGHT_CLASS_DEVICE
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        help
          Choose this option if you have an SH Mobile chipset.
index d0cfdd3..246a94a 100644 (file)
@@ -5,7 +5,6 @@ config DRM_STI
        select RESET_CONTROLLER
        select DRM_KMS_HELPER
        select DRM_GEM_CMA_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_PANEL
        select FW_LOADER
        select SND_SOC_HDMI_CODEC if SND_SOC
index b7d6691..e037948 100644 (file)
@@ -4,7 +4,6 @@ config DRM_STM
        depends on DRM && (ARCH_STM32 || ARCH_MULTIPLATFORM)
        select DRM_KMS_HELPER
        select DRM_GEM_CMA_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_PANEL_BRIDGE
        select VIDEOMODE_HELPERS
        select FB_PROVIDE_GET_FB_UNMAPPED_AREA if FB
index 5755f04..92651f6 100644 (file)
@@ -5,7 +5,6 @@ config DRM_SUN4I
        depends on ARCH_SUNXI || COMPILE_TEST
        select DRM_GEM_CMA_HELPER
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_PANEL
        select REGMAP_MMIO
        select VIDEOMODE_HELPERS
index f790a52..bc4fa59 100644 (file)
@@ -3,7 +3,6 @@ config DRM_TIDSS
        depends on DRM && OF
        depends on ARM || ARM64 || COMPILE_TEST
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        help
          The TI Keystone family SoCs introduced a new generation of
index 9f505a1..e315591 100644 (file)
@@ -3,7 +3,6 @@ config DRM_TILCDC
        tristate "DRM Support for TI LCDC Display Controller"
        depends on DRM && OF && ARM
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select DRM_BRIDGE
        select DRM_PANEL_BRIDGE
index 4ca309f..712e000 100644 (file)
@@ -3,7 +3,7 @@
 config DRM_ARCPGU
        tristate "ARC PGU"
        depends on DRM && OF
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_KMS_HELPER
        help
          Choose this option if you have an ARC PGU controller.
@@ -71,7 +71,7 @@ config TINYDRM_HX8357D
        tristate "DRM support for HX8357D display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
@@ -84,7 +84,7 @@ config TINYDRM_ILI9163
        tristate "DRM support for ILI9163 display panels"
        depends on DRM && SPI
        select BACKLIGHT_CLASS_DEVICE
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_KMS_HELPER
        select DRM_MIPI_DBI
        help
@@ -97,7 +97,7 @@ config TINYDRM_ILI9225
        tristate "DRM support for ILI9225 display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        help
          DRM driver for the following Ilitek ILI9225 panels:
@@ -109,7 +109,7 @@ config TINYDRM_ILI9341
        tristate "DRM support for ILI9341 display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
@@ -122,7 +122,7 @@ config TINYDRM_ILI9486
        tristate "DRM support for ILI9486 display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
@@ -136,7 +136,7 @@ config TINYDRM_MI0283QT
        tristate "DRM support for MI0283QT"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
@@ -147,7 +147,7 @@ config TINYDRM_REPAPER
        tristate "DRM support for Pervasive Displays RePaper panels (V231)"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        help
          DRM driver for the following Pervasive Displays panels:
          1.44" TFT EPD Panel (E1144CS021)
@@ -161,7 +161,7 @@ config TINYDRM_ST7586
        tristate "DRM support for Sitronix ST7586 display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        help
          DRM driver for the following Sitronix ST7586 panels:
@@ -173,7 +173,7 @@ config TINYDRM_ST7735R
        tristate "DRM support for Sitronix ST7715R/ST7735R display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
index e2d163c..47a7dbe 100644 (file)
@@ -8,7 +8,6 @@ config DRM_TVE200
        select DRM_BRIDGE
        select DRM_PANEL_BRIDGE
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE
        help
index 345a557..de3424f 100644 (file)
@@ -6,7 +6,6 @@ config DRM_VC4
        depends on SND && SND_SOC
        depends on COMMON_CLK
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select DRM_PANEL_BRIDGE
        select SND_PCM
index c3d0826..d8d38d8 100644 (file)
@@ -7,7 +7,6 @@ config DRM_ZYNQMP_DPSUB
        depends on XILINX_ZYNQMP_DPDMA
        select DMA_ENGINE
        select DRM_GEM_CMA_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_KMS_HELPER
        select GENERIC_PHY
        help