fbdev: Split frame buffer support in FB and FB_CORE symbols
Currently the CONFIG_FB option has to be enabled even if no legacy fbdev drivers are needed (e.g: only to have support for framebuffer consoles). The DRM subsystem has a fbdev emulation layer, but depends on CONFIG_FB and so it can only be enabled if that dependency is enabled as well. That means fbdev drivers have to be explicitly disabled if users want to enable CONFIG_FB, only to use fbcon and/or the DRM fbdev emulation layer. This patch introduces a non-visible CONFIG_FB_CORE symbol that could be enabled just to have core support needed for CONFIG_DRM_FBDEV_EMULATION, allowing CONFIG_FB to be disabled (and automatically disabling all the fbdev drivers). Nothing from fb_backlight.o and fbmon.o is used by the DRM fbdev emulation layer so these two objects can be compiled out when CONFIG_FB is disabled. Signed-off-by:Javier Martinez Canillas <javierm@redhat.com> Reviewed-by:
Arnd Bergmann <arnd@arndb.de> Tested-by:
Arnd Bergmann <arnd@arndb.de> Acked-by:
Helge Deller <deller@gmx.de> Link: https://patchwork.freedesktop.org/patch/msgid/20230719081544.741051-4-javierm@redhat.com
Showing
- arch/x86/Makefile 1 addition, 1 deletionarch/x86/Makefile
- arch/x86/video/Makefile 1 addition, 1 deletionarch/x86/video/Makefile
- drivers/video/backlight/backlight.c 3 additions, 3 deletionsdrivers/video/backlight/backlight.c
- drivers/video/console/Kconfig 1 addition, 1 deletiondrivers/video/console/Kconfig
- drivers/video/fbdev/Kconfig 8 additions, 2 deletionsdrivers/video/fbdev/Kconfig
- drivers/video/fbdev/core/Kconfig 17 additions, 13 deletionsdrivers/video/fbdev/core/Kconfig
- drivers/video/fbdev/core/Makefile 6 additions, 4 deletionsdrivers/video/fbdev/core/Makefile
Please register or sign in to comment