Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/armada: Hide fbdev support behind config option

Only build armada's fbdev emulation if CONFIG_DRM_FBDEV_EMULATION
has been enabled. No functional changes, but allows to build armada
without fbdev.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Sui Jingfeng <suijingfeng@loongson.cn>
Link: https://patchwork.freedesktop.org/patch/msgid/20230330073046.7150-3-tzimmermann@suse.de

+14 -3
+2 -1
drivers/gpu/drm/armada/Makefile
··· 1 1 # SPDX-License-Identifier: GPL-2.0 2 - armada-y := armada_crtc.o armada_drv.o armada_fb.o armada_fbdev.o \ 2 + armada-y := armada_crtc.o armada_drv.o armada_fb.o \ 3 3 armada_gem.o armada_overlay.o armada_plane.o armada_trace.o 4 4 armada-y += armada_510.o 5 5 armada-$(CONFIG_DEBUG_FS) += armada_debugfs.o 6 + armada-$(CONFIG_DRM_FBDEV_EMULATION) += armada_fbdev.o 6 7 7 8 obj-$(CONFIG_DRM_ARMADA) := armada.o
+12 -2
drivers/gpu/drm/armada/armada_drm.h
··· 75 75 76 76 #define drm_to_armada_dev(dev) container_of(dev, struct armada_private, drm) 77 77 78 - int armada_fbdev_init(struct drm_device *); 79 - void armada_fbdev_fini(struct drm_device *); 78 + #if defined(CONFIG_DRM_FBDEV_EMULATION) 79 + int armada_fbdev_init(struct drm_device *dev); 80 + void armada_fbdev_fini(struct drm_device *dev); 81 + #else 82 + static inline int armada_fbdev_init(struct drm_device *dev) 83 + { 84 + return 0; 85 + } 86 + 87 + static inline void armada_fbdev_fini(struct drm_device *dev) 88 + { } 89 + #endif 80 90 81 91 int armada_overlay_plane_create(struct drm_device *, unsigned long); 82 92