[GIT PULL] fbdev fixes and updates for v7.4-rc1

From: Helge Deller

Date: Thu Oct 22 2026 - 17:16:33 EST


Dear Linus,

please pull the first bunch of fbdev fixes and cleanups for kernel v7.4-rc1:

A whole lot of small fixes all over many drivers, but the majority of changes
are related to code cleanups regarding the cursor handling in vt and fbcon.

Thanks!
Helge

----------------------------------------------------------------
The following changes since commit 24a19b953e2a3d0ea5a8c4951a0ab8f32720c907:

Linux 7.3-rc7 (2026-10-11 20:04:55 -0700)

are available in the Git repository at:

http://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev.git tags/fbdev-for-7.4-rc1

for you to fetch changes up to 61e1a43ca5825acb137a10ac7d52746632bfb124:

fbdev: xilinxfb: Use FB blanking constants (2026-10-20 22:36:14 +0200)

----------------------------------------------------------------
fbdev fixes and cleanups for 7.4-rc1:

Fixes:
- core: initialize modelist in framebuffer_alloc()
- core: bitblit: fix glyph clipping when fbcon pans
- fbcon: restore font geometry if font rotation fails
- sh_mobile_lcdcfb: restore the per-overlay sysfs attributes
- udlfb: don't rebuild the mode list while the framebuffer is in use
- atmel_lcdfb: prevent FIFO work after removal

Cleanups:
- vt, fbcon, vgacon: cursor code rework & cleanups
- MAINTAINERS: name the deller/linux-fbdev for-next branch
- drop unused FB_IOMEM_HELPERS_DEFERRED Kconfig option
- acornfb: remove unused code
- atafb: fix sparse warnings and avoid casts
- sstfb: use managed PCI device enable
- gxt4500, kyro, nvidia: release write-combining handle on probe failure
- various drivers: typo fixes in comments
- various drivers: fix error path on fb_deferred_io_init() failure
- various drivers: use FB blanking constants instead of VESA constants

----------------------------------------------------------------
Andrey Misiurov (1):
fbdev: core: Initialize modelist in framebuffer_alloc()

Ethan Nelson-Moore (1):
fbdev: acornfb: remove unused code for 26-bit hardware

Helge Deller (3):
fbdev: Drop unused FB_IOMEM_HELPERS_DEFERRED Kconfig option
fbdev: atafb: fix sparse warnings
fbdev: atafb: avoid cast when assigning buffer address pointer

Hemanth Selam (20):
fbdev: s1d13xxxfb: fix typos in comments
fbdev: sticore: fix typos in comments
fbdev: viafb: fix typos in comments
fbdev: sstfb: fix typos in comments
fbdev: tgafb: fix typos in comments
fbdev: tridentfb: fix typos in comments
fbdev: mmp: fix typos in comments
fbdev: au1100fb: fix typos in comments
fbdev: efifb: fix typos in comments
fbdev: grvga: fix typos in comments
fbdev: kyro: fix typos in comments
fbdev: maxinefb: fix typos in comments
fbdev: pm2fb: fix typos in comments
fbdev: skeletonfb: fix typos in comments
fbdev: ocfb: fix typos in comments
fbdev: omap2fb: fix typos in comments
fbdev: radeonfb: fix typos in comments
fbdev: mach64: fix typos in comments
fbdev: aty128fb: fix typos in comments
fbdev: atyfb_base: fix typos in comments

Karl Mehltretter (1):
fbdev: sh_mobile_lcdcfb: Restore the per-overlay sysfs attributes

Lorenzo Stoakes (ARM) (6):
fbdev: ssd1307fb: check for fb_deferred_io_init() error
fbdev: xen-fbfront: check for fb_deferred_io_init() error
HID: picoLCD: check for fb_deferred_io_init() error
fbdev: udlfb: check for fb_deferred_io_init() error
fbdev: smscufx: check for fb_deferred_io_init() error
fbdev: sh_mobile_lcdc: check for fb_deferred_io_init() error

Matthias Goergens (1):
MAINTAINERS: name the deller/linux-fbdev for-next branch

Myeonghun Pak (4):
fbdev: gxt4500: Release WC setup on probe failure
fbdev: kyro: Release WC setup on registration failure
fbdev: nvidia: Release write-combining handle on probe failure
fbdev: sstfb: use managed PCI device enable

Thomas Zimmermann (10):
vt: Add cursor-size helpers
vgacon: Remove trailing whitespaces
vgacon: Use vt_cursor_{start,end}()
lib/fonts: Add font_glyph_cursor() helper
fbcon: Replace fbcon_fill_cursor_mask() with fbcon_cursor_glyph()
fbdev: au1100fb: Use FB blanking constants
fbdev: i810fb: Use FB blanking constants
fbdev: sa1100fb: Remove comment on VESA DPMS modes
fbdev: platinumfb: Use FB blanking constants
fbdev: xilinxfb: Use FB blanking constants

Tingjie Zhong (1):
fbdev: bitblit: Fix glyph clipping when fbcon pans

Xiang Mei (1):
fbdev: udlfb: don't rebuild the mode list while the framebuffer is in use

Yao Yiqi (3):
fbcon: Include font geometry in the rotated font cache
fbcon: Rebuild rotated font buffer on font change
fbcon: Retry rotated font allocation after failure

Yibo Tan (1):
fbdev: atmel_lcdfb: Prevent FIFO work after removal

MAINTAINERS | 2 +-
drivers/hid/hid-picolcd_fb.c | 12 ++-
drivers/tty/vt/vt.c | 114 ++++++++++++++++++++++++
drivers/video/console/vgacon.c | 43 +++------
drivers/video/fbdev/acornfb.c | 57 +++---------
drivers/video/fbdev/acornfb.h | 9 +-
drivers/video/fbdev/atafb.c | 28 +-----
drivers/video/fbdev/atmel_lcdfb.c | 11 ++-
drivers/video/fbdev/aty/aty128fb.c | 2 +-
drivers/video/fbdev/aty/atyfb_base.c | 4 +-
drivers/video/fbdev/aty/mach64_cursor.c | 2 +-
drivers/video/fbdev/aty/radeon_base.c | 4 +-
drivers/video/fbdev/aty/radeon_monitor.c | 4 +-
drivers/video/fbdev/aty/radeonfb.h | 2 +-
drivers/video/fbdev/au1100fb.c | 20 ++---
drivers/video/fbdev/core/Kconfig | 6 --
drivers/video/fbdev/core/bitblit.c | 10 ++-
drivers/video/fbdev/core/fb_info.c | 1 +
drivers/video/fbdev/core/fbcon.c | 91 ++++++++++++-------
drivers/video/fbdev/core/fbcon.h | 21 +++--
drivers/video/fbdev/core/fbcon_ccw.c | 3 +-
drivers/video/fbdev/core/fbcon_cw.c | 3 +-
drivers/video/fbdev/core/fbcon_rotate.c | 10 ++-
drivers/video/fbdev/core/fbcon_ud.c | 3 +-
drivers/video/fbdev/efifb.c | 4 +-
drivers/video/fbdev/grvga.c | 2 +-
drivers/video/fbdev/gxt4500.c | 1 +
drivers/video/fbdev/i810/i810_main.c | 2 +-
drivers/video/fbdev/kyro/STG4000OverlayDevice.c | 2 +-
drivers/video/fbdev/kyro/fbdev.c | 4 +-
drivers/video/fbdev/maxinefb.c | 2 +-
drivers/video/fbdev/mmp/core.c | 2 +-
drivers/video/fbdev/mmp/hw/mmp_ctrl.c | 4 +-
drivers/video/fbdev/mmp/hw/mmp_ctrl.h | 4 +-
drivers/video/fbdev/mmp/hw/mmp_spi.c | 2 +-
drivers/video/fbdev/nvidia/nvidia.c | 1 +
drivers/video/fbdev/ocfb.c | 2 +-
drivers/video/fbdev/omap2/omapfb/dss/dispc.c | 4 +-
drivers/video/fbdev/platinumfb.c | 8 +-
drivers/video/fbdev/pm2fb.c | 2 +-
drivers/video/fbdev/s1d13xxxfb.c | 6 +-
drivers/video/fbdev/sa1100fb.c | 29 ------
drivers/video/fbdev/sh_mobile_lcdcfb.c | 45 ++++++----
drivers/video/fbdev/skeletonfb.c | 6 +-
drivers/video/fbdev/smscufx.c | 9 +-
drivers/video/fbdev/ssd1307fb.c | 6 +-
drivers/video/fbdev/sstfb.c | 5 +-
drivers/video/fbdev/tgafb.c | 6 +-
drivers/video/fbdev/tridentfb.c | 2 +-
drivers/video/fbdev/udlfb.c | 14 ++-
drivers/video/fbdev/via/dvi.c | 6 +-
drivers/video/fbdev/via/hw.c | 2 +-
drivers/video/fbdev/via/viafbdev.c | 4 +-
drivers/video/fbdev/xen-fbfront.c | 7 +-
drivers/video/fbdev/xilinxfb.c | 2 +-
drivers/video/sticore.c | 2 +-
include/linux/console_struct.h | 8 ++
include/linux/font.h | 4 +
include/video/mmp_disp.h | 6 +-
lib/fonts/Makefile | 3 +-
lib/fonts/font_cursor.c | 56 ++++++++++++
61 files changed, 444 insertions(+), 292 deletions(-)
create mode 100644 lib/fonts/font_cursor.c