All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/6] fbcon: Move bitops callbacks into separate struct
@ 2025-08-18 10:36 Thomas Zimmermann
  2025-08-18 10:36 ` [PATCH 1/6] fbcon: Fix empty lines in fbcon.h Thomas Zimmermann
                   ` (6 more replies)
  0 siblings, 7 replies; 19+ messages in thread
From: Thomas Zimmermann @ 2025-08-18 10:36 UTC (permalink / raw)
  To: simona, deller, linux-fbdev, dri-devel; +Cc: linux-kernel, Thomas Zimmermann

Instances of fbcon use a number callbacks to support tile-based
drawing or console rotation. The fields are writeable in struct
fbcon_ops. Each case; unrotated, various rotated and tile-based
drawing; uses a set of related calbacks. Updating these 'bitops'
at runtime is spread throughout various helper functions.

This series puts related callbacks into dedicated instances of the
new type struct fbcon_bitops. Changing the callbacks at runtime
then only requires to pick the correct instance. It further allows
the various struct fbcon_bitops' to be declared 'static const', which
makes them write-protected at runtime.

Makes the fbcon bitops easier and safer to use and modify.

Thomas Zimmermann (6):
  fbcon: Fix empty lines in fbcon.h
  fbcon: Rename struct fbcon_ops to struct fbcon
  fbcon: Set rotate_font callback with related callbacks
  fbcon: Move fbcon callbacks into struct fbcon_bitops
  fbcon: Streamline setting rotated/unrotated bitops
  fbcon: Pass struct fbcon to callbacks in struct fbcon_bitops

 drivers/video/fbdev/core/bitblit.c      | 148 ++++----
 drivers/video/fbdev/core/fb_internal.h  |   2 +
 drivers/video/fbdev/core/fbcon.c        | 459 ++++++++++++------------
 drivers/video/fbdev/core/fbcon.h        |  33 +-
 drivers/video/fbdev/core/fbcon_ccw.c    | 180 +++++-----
 drivers/video/fbdev/core/fbcon_cw.c     | 172 ++++-----
 drivers/video/fbdev/core/fbcon_rotate.c |  47 +--
 drivers/video/fbdev/core/fbcon_rotate.h |  18 +-
 drivers/video/fbdev/core/fbcon_ud.c     | 192 +++++-----
 drivers/video/fbdev/core/softcursor.c   |  18 +-
 drivers/video/fbdev/core/tileblit.c     |  49 +--
 11 files changed, 681 insertions(+), 637 deletions(-)

-- 
2.50.1


^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2025-09-30 19:47 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-18 10:36 [PATCH 0/6] fbcon: Move bitops callbacks into separate struct Thomas Zimmermann
2025-08-18 10:36 ` [PATCH 1/6] fbcon: Fix empty lines in fbcon.h Thomas Zimmermann
2025-09-05 19:00   ` Sam Ravnborg
2025-08-18 10:36 ` [PATCH 2/6] fbcon: Rename struct fbcon_ops to struct fbcon Thomas Zimmermann
2025-08-19  0:18   ` kernel test robot
2025-09-05 18:31   ` Sam Ravnborg
2025-08-18 10:36 ` [PATCH 3/6] fbcon: Set rotate_font callback with related callbacks Thomas Zimmermann
2025-09-05 18:37   ` Sam Ravnborg
2025-08-18 10:36 ` [PATCH 4/6] fbcon: Move fbcon callbacks into struct fbcon_bitops Thomas Zimmermann
2025-09-05 18:53   ` Sam Ravnborg
2025-09-08 13:06     ` Thomas Zimmermann
2025-09-08 18:51       ` Sam Ravnborg
2025-09-09  7:04         ` Thomas Zimmermann
2025-08-18 10:36 ` [PATCH 5/6] fbcon: Streamline setting rotated/unrotated bitops Thomas Zimmermann
2025-08-18 10:36 ` [PATCH 6/6] fbcon: Pass struct fbcon to callbacks in struct fbcon_bitops Thomas Zimmermann
2025-09-05 19:00   ` Sam Ravnborg
2025-09-08 13:08     ` Thomas Zimmermann
2025-09-30 19:47       ` Helge Deller
2025-09-05  6:56 ` [PATCH 0/6] fbcon: Move bitops callbacks into separate struct Thomas Zimmermann

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.