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

drm/rockchip: respect CONFIG_DRM_FBDEV_EMULATION

If DRM_FBDEV_EMULATION is not selected in the config then we can save a
bit of space by not including the framebuffer code.

Signed-off-by: John Keeping <john@metanate.com>

authored by

John Keeping and committed by
Mark Yao
f0442df2 e3c4abdb

+13 -1
+2 -1
drivers/gpu/drm/rockchip/Makefile
··· 2 2 # Makefile for the drm device driver. This driver provides support for the 3 3 # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher. 4 4 5 - rockchipdrm-y := rockchip_drm_drv.o rockchip_drm_fb.o rockchip_drm_fbdev.o \ 5 + rockchipdrm-y := rockchip_drm_drv.o rockchip_drm_fb.o \ 6 6 rockchip_drm_gem.o rockchip_drm_vop.o 7 + rockchipdrm-$(CONFIG_DRM_FBDEV_EMULATION) += rockchip_drm_fbdev.o 7 8 8 9 obj-$(CONFIG_ROCKCHIP_DW_HDMI) += dw_hdmi-rockchip.o 9 10 obj-$(CONFIG_ROCKCHIP_DW_MIPI_DSI) += dw-mipi-dsi.o
+11
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h
··· 15 15 #ifndef _ROCKCHIP_DRM_FBDEV_H 16 16 #define _ROCKCHIP_DRM_FBDEV_H 17 17 18 + #ifdef CONFIG_DRM_FBDEV_EMULATION 18 19 int rockchip_drm_fbdev_init(struct drm_device *dev); 19 20 void rockchip_drm_fbdev_fini(struct drm_device *dev); 21 + #else 22 + static inline int rockchip_drm_fbdev_init(struct drm_device *dev) 23 + { 24 + return 0; 25 + } 26 + 27 + static inline void rockchip_drm_fbdev_fini(struct drm_device *dev) 28 + { 29 + } 30 + #endif 20 31 21 32 #endif /* _ROCKCHIP_DRM_FBDEV_H */