Javier Martinez Canillas 55bffc8170
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
2023-07-22 12:25:04 +02:00
..
2023-05-05 12:56:55 -07:00
2023-05-09 15:03:40 +02:00
2023-05-04 12:25:05 -07:00
2023-05-05 12:56:55 -07:00
2023-05-18 11:07:54 +02:00
2023-06-19 16:01:25 +10:00
2023-06-19 16:01:25 +10:00
2023-05-05 12:56:55 -07:00
2023-06-19 16:01:25 +10:00
2023-06-19 16:01:25 +10:00
2023-06-09 09:29:51 -07:00
2023-05-18 11:07:54 +02:00
2023-05-10 00:21:30 +02:00
2023-05-23 15:21:34 -07:00