[OpenWrt-Devel] [PATCH] kernel: make kmod-fbcon a built-in of kmod-fb

Tomasz Maciej Nowak tomek_n at o2.pl
Fri Mar 30 18:17:00 EDT 2018


2018-03-30 23:39 GMT+02:00, Tomasz Maciej Nowak <tomek_n at o2.pl>:
> As of commit 6104c37094 fbcon: Make fbcon a built-time depency for fbdev
> framebuffer console is build in into framebuffer module and there's no
> standalone fbcon module. Therfore drop the kmod-fbcon and enable console
> in kmod-fb. The only targets which use these modules are imx6 and geode,
> both are on kernel 4.14 so no fallback for other kernels is introduced.
> Being at that this commit also fixes autoload of fbdev for x86.
>
> Signed-off-by: Tomasz Maciej Nowak <tomek_n at o2.pl>
> ---
>  package/kernel/linux/modules/video.mk | 50
> ++++++++++-------------------------
>  1 file changed, 14 insertions(+), 36 deletions(-)
>
> diff --git a/package/kernel/linux/modules/video.mk
> b/package/kernel/linux/modules/video.mk
> index f76618055f..3f46860f54 100644
> --- a/package/kernel/linux/modules/video.mk
> +++ b/package/kernel/linux/modules/video.mk
> @@ -56,34 +56,13 @@ $(eval $(call KernelPackage,backlight-pwm))
>
>  define KernelPackage/fb
>    SUBMENU:=$(VIDEO_MENU)
> -  TITLE:=Framebuffer support
> +  TITLE:=Framebuffer and framebuffer console support
>    DEPENDS:=@DISPLAY_SUPPORT
>    KCONFIG:= \
>  	CONFIG_FB \
>  	CONFIG_FB_MXS=n \
> -	CONFIG_FB_SM750=n
> -  FILES:=$(LINUX_DIR)/drivers/video/fbdev/core/fb.ko
> -  AUTOLOAD:=$(call AutoLoad,06,fb)
> -endef
> -
> -define KernelPackage/fb/description
> - Kernel support for framebuffers
> -endef
> -
> -define KernelPackage/fb/x86
> -  FILES+=$(LINUX_DIR)/arch/x86/video/fbdev.ko
> -  AUTOLOAD+=$(call AutoLoad,06,fbdev fb)
> -endef
> -
> -$(eval $(call KernelPackage,fb))
> -
> -
> -define KernelPackage/fbcon
> -  SUBMENU:=$(VIDEO_MENU)
> -  TITLE:=Framebuffer Console support
> -  DEPENDS:=+kmod-fb @!LINUX_4_14
> -  KCONFIG:= \
> -	CONFIG_FRAMEBUFFER_CONSOLE \
> +	CONFIG_FB_SM750=n \
> +	CONFIG_FRAMEBUFFER_CONSOLE=y \
>  	CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y \
>  	CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y \
>  	CONFIG_FONTS=y \
> @@ -102,23 +81,22 @@ define KernelPackage/fbcon
>  	CONFIG_CONSOLE_TRANSLATIONS=y \
>  	CONFIG_VT_CONSOLE=y \
>  	CONFIG_VT_HW_CONSOLE_BINDING=y
> -  FILES:= \
> -	$(LINUX_DIR)/drivers/video/console/bitblit.ko \
> -	$(LINUX_DIR)/drivers/video/console/softcursor.ko \
> -	$(LINUX_DIR)/drivers/video/console/fbcon.ko \
> -	$(LINUX_DIR)/drivers/video/console/fbcon_rotate.ko \
> -	$(LINUX_DIR)/drivers/video/console/fbcon_cw.ko \
> -	$(LINUX_DIR)/drivers/video/console/fbcon_ud.ko \
> -	$(LINUX_DIR)/drivers/video/console/fbcon_ccw.ko \
> +  FILES:=$(LINUX_DIR)/drivers/video/fbdev/core/fb.ko \
>  	$(LINUX_DIR)/lib/fonts/font.ko
> -  AUTOLOAD:=$(call AutoLoad,94,font softcursor tileblit fbcon_cw fbcon_ud
> fbcon_ccw fbcon_rotate bitblit fbcon)
> +  AUTOLOAD:=$(call AutoLoad,06,fb font)
>  endef
>
> -define KernelPackage/fbcon/description
> -  Kernel support for framebuffer console
> +define KernelPackage/fb/description
> + Kernel support for framebuffers and framebuffer console.
>  endef
>
> -$(eval $(call KernelPackage,fbcon))
> +define KernelPackage/fb/x86
> +  FILES+=$(LINUX_DIR)/arch/x86/video/fbdev.ko
> +  AUTOLOAD:=$(call AutoLoad,06,fbdev fb font)
> +endef
> +
> +$(eval $(call KernelPackage,fb))
> +
>
>  define KernelPackage/fb-cfb-fillrect
>    SUBMENU:=$(VIDEO_MENU)
> --
> 2.16.3
>
>

Please ignore this, there's second version with more suitable title:
[PATCH v2] kernel: merge kmod-fbcon with kmod-fb

-- 
Tomek
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list