Hi Linus, please pull fixes and updates for fbdev for kernel 7.0-rc1.
Thanks to patches from Vincent Mailhol it's now easily possible to replace the framebuffer penguin boot logo with an own logo at compile time. The hyperv framebuffer driver has been removed, since the hyperv DRM driver now seems to provide equal functionality. Various console_conditional_schedule() calls across the console drivers (fbcon, printk, vt) have been removed since they don't seem to be necessary any longer. All other patches are either fixes in au1100fb, au1200fb, ffb, rivafb, vt8500lcdfb and of_display_timing, or minor cleanups in the fbcon and omapfb drivers. All patches have been in for-next for the last 4-12 days without issues, but I had to rebase to solve a trivial merge conflict with your tree. Thanks! Helge ---------------------------------------------------------------- The following changes since commit 770aaedb461a055f79b971d538678942b6607894: Merge tag 'bootconfig-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace (2026-02-13 19:33:39 -0800) are available in the Git repository at: http://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev.git tags/fbdev-for-7.0-rc1 for you to fetch changes up to a86039b76e5d1e886d42ec28f569a9ef76409750: fbcon: Declare struct fb_info.fbcon_par as of type struct fbcon_par (2026-02-14 11:09:47 +0100) ---------------------------------------------------------------- fbdev fixes & enhancements for 7.0-rc1: New features: - Allow custom fbdev boot logo [Vincent Mailhol] Driver removal: - fbdev: hyperv_fb: Remove hyperv_fb driver [Prasanna Kumar T S M] Fixes: - fbcon: check return value of con2fb_acquire_newinfo() [Andrey Vatoropin] - fbdev: au1100fb: Check return value of clk_enable() in .resume() [Chen Ni] - fbdev: au1200fb: Fix a memory leak in au1200fb_drv_probe() [Felix Gu] - fbdev: ffb: fix corrupted video output on Sun FFB1 [René Rebe] - fbdev: of_display_timing: Fix device node reference leak in of_get_display_timings() [Felix Gu] - fbdev: of: display_timing: fix refcount leak in of_get_display_timings() [Weigang He] - fbdev: rivafb: fix divide error in nv3_arb() [Guangshuo Li] - fbdev: smscufx: properly copy ioctl memory to kernelspace [Greg Kroah-Hartman] - fbdev: Use device_create_with_groups() to fix sysfs groups registration race [Hans de Goede] - fbdev: vt8500lcdfb: fix missing dma_free_coherent() [Thomas Fourier] Cleanups: - fbcon: printk, vt: Remove console_conditional_schedule() [Sebastian Andrzej Siewior] - fbcon: Declare struct fb_info.fbcon_par as of type struct fbcon_par [Thomas Zimmermann] - fbcon: Remove struct fbcon_display.inverse [Thomas Zimmermann] - fbdev: fix fb_pad_unaligned_buffer mask [Osama Abdelkader] - fbdev: omapfb: remove duplicate check in omapfb_setup_mem() [Dan Carpenter] - fbdev: omapfb, sh_mobile_lcdc, fbtft: Make FB_DEVICE dependency optional [Chintan Patel] ---------------------------------------------------------------- Andrey Vatoropin (1): fbcon: check return value of con2fb_acquire_newinfo() Chen Ni (1): fbdev: au1100fb: Check return value of clk_enable() in .resume() Chintan Patel (6): fb: Add dev_of_fbinfo() helper for optional sysfs support staging: fbtft: Make FB_DEVICE dependency optional fbdev: omapfb: Make FB_DEVICE dependency optional fbdev: sh_mobile_lcdc: Make FB_DEVICE dependency optional staging: fbtft: Fix build failure when CONFIG_FB_DEVICE=n staging: fbtft: Make framebuffer registration message debug-only Dan Carpenter (1): fbdev: omapfb: remove duplicate check in omapfb_setup_mem() Felix Gu (2): fbdev: of_display_timing: Fix device node reference leak in of_get_display_timings() fbdev: au1200fb: Fix a memory leak in au1200fb_drv_probe() Greg Kroah-Hartman (1): fbdev: smscufx: properly copy ioctl memory to kernelspace Guangshuo Li (1): fbdev: rivafb: fix divide error in nv3_arb() Hans de Goede (1): fbdev: Use device_create_with_groups() to fix sysfs groups registration race Osama Abdelkader (1): fbdev: fix fb_pad_unaligned_buffer mask Prasanna Kumar T S M (3): fbdev: hyperv_fb: Remove hyperv_fb driver drivers: hv: vmbus_drv: Remove reference to hpyerv_fb drm/hyperv: Remove reference to hyperv_fb driver René Rebe (1): fbdev: ffb: fix corrupted video output on Sun FFB1 Sebastian Andrzej Siewior (1): printk, vt, fbcon: Remove console_conditional_schedule() Thomas Fourier (1): fbdev: vt8500lcdfb: fix missing dma_free_coherent() Thomas Zimmermann (2): fbcon: Remove struct fbcon_display.inverse fbcon: Declare struct fb_info.fbcon_par as of type struct fbcon_par Vincent Mailhol (8): video/logo: remove orphan .pgm Makefile rule video/logo: add a type parameter to the logo makefile function video/logo: allow custom logo newport_con: depend on LOGO_LINUX_CLUT224 instead of LOGO_SGI_CLUT224 sh: defconfig: remove CONFIG_LOGO_SUPERH_* video/logo: remove logo_mac_clut224 video/logo: move logo selection logic to Kconfig video/logo: don't select LOGO_LINUX_MONO and LOGO_LINUX_VGA16 by default Weigang He (1): fbdev: of: display_timing: fix refcount leak in of_get_display_timings() MAINTAINERS | 10 - arch/sh/configs/dreamcast_defconfig | 2 - arch/sh/configs/ecovec24_defconfig | 2 - arch/sh/configs/kfr2r09_defconfig | 2 - arch/sh/configs/migor_defconfig | 2 - arch/sh/configs/rts7751r2d1_defconfig | 2 - arch/sh/configs/rts7751r2dplus_defconfig | 2 - arch/sh/configs/se7724_defconfig | 2 - arch/sh/configs/se7780_defconfig | 2 - arch/sh/configs/sh7785lcr_defconfig | 3 - arch/sh/configs/urquell_defconfig | 3 - drivers/gpu/drm/Kconfig | 146 +++ drivers/gpu/drm/hyperv/hyperv_drm_proto.c | 15 +- drivers/hv/vmbus_drv.c | 4 +- drivers/staging/fbtft/Kconfig | 5 +- drivers/staging/fbtft/fbtft-core.c | 19 +- drivers/staging/fbtft/fbtft-sysfs.c | 20 +- drivers/tty/vt/vt.c | 1 - drivers/video/console/newport_con.c | 4 +- drivers/video/fbdev/Kconfig | 11 - drivers/video/fbdev/Makefile | 1 - drivers/video/fbdev/au1100fb.c | 5 +- drivers/video/fbdev/au1200fb.c | 6 +- drivers/video/fbdev/core/fbcon.c | 9 +- drivers/video/fbdev/core/fbcon.h | 1 - drivers/video/fbdev/core/fbmem.c | 2 +- drivers/video/fbdev/core/fbsysfs.c | 36 +- drivers/video/fbdev/ffb.c | 14 +- drivers/video/fbdev/hyperv_fb.c | 1388 -------------------- drivers/video/fbdev/omap/omapfb_main.c | 10 +- drivers/video/fbdev/omap2/omapfb/Kconfig | 3 +- drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c | 18 +- drivers/video/fbdev/riva/riva_hw.c | 3 + drivers/video/fbdev/sh_mobile_lcdcfb.c | 5 +- drivers/video/fbdev/smscufx.c | 8 +- drivers/video/fbdev/vt8500lcdfb.c | 5 +- drivers/video/logo/Kconfig | 82 +- drivers/video/logo/Makefile | 29 +- drivers/video/logo/logo.c | 46 +- drivers/video/logo/logo_mac_clut224.ppm | 1604 ----------------------- drivers/video/of_display_timing.c | 10 +- include/linux/console.h | 1 - include/linux/fb.h | 13 +- include/linux/linux_logo.h | 8 - kernel/printk/printk.c | 16 - 45 files changed, 324 insertions(+), 3256 deletions(-) delete mode 100644 drivers/video/fbdev/hyperv_fb.c delete mode 100644 drivers/video/logo/logo_mac_clut224.ppm
