Re: [PATCH 00/18] arch: Consolidate

2023-04-06 Thread Rolf Eike Beer
Am Mittwoch, 5. April 2023, 17:05:36 CEST schrieb Thomas Zimmermann:
> Various architectures provide  with helpers for fbdev
  ^ *lol*

Eike

signature.asc
Description: This is a digitally signed message part.


[PATCH 00/18] arch: Consolidate

2023-04-05 Thread Thomas Zimmermann
Various architectures provide  with helpers for fbdev
framebuffer devices. Share the contained code where possible. There
is already , which implements generic (as in
'empty') functions of the fbdev helpers. The header was added in
commit aafe4dbed0bf ("asm-generic: add generic versions of common
headers"), but never used.

Each per-architecture header file declares and/or implements fbdev
helpers and defines a preprocessor token for each. The generic
header then provides the remaining helpers. It works like the I/O
helpers in .

For PARISC, the architecture helpers are mixed up with helpers
for the system's STI graphics firmware. We first move the STI code
to appropriate locations under video/ and then move the architecture
helper under arch/parisc.

For Sparc, there's an additional patch that moves the implementation
from the header into a source file. This allows to avoid some include
statements in the header file.

Built on arm, arm64, m68k, mips, parisc, powerpc, sparc and x86.

Thomas Zimmermann (18):
  fbdev: Prepare generic architecture helpers
  arch/arc: Implement  with generic helpers
  arch/arm: Implement  with generic helpers
  arch/arm64: Implement  with generic helpers
  arch/ia64: Implement  with generic helpers
  arch/loongarch: Implement  with generic helpers
  arch/m68k: Implement  with generic helpers
  arch/mips: Implement  with generic helpers
  video: Remove trailing whitespaces
  video: Move HP PARISC STI core code to shared location
  arch/parisc: Remove trailing whitespaces
  arch/parisc: Implement fb_is_primary_device() under arch/parisc
  arch/parisc: Implement  with generic helpers
  arch/powerpc: Implement  with generic helpers
  arch/sh: Implement  with generic helpers
  arch/sparc: Implement fb_is_primary_device() in source file
  arch/sparc: Implement  with generic helpers
  arch/x86: Implement  with generic helpers

 arch/arc/include/asm/fb.h |  11 +-
 arch/arm/include/asm/fb.h |  10 +-
 arch/arm64/include/asm/fb.h   |  10 +-
 arch/ia64/include/asm/fb.h|  11 +-
 arch/loongarch/include/asm/fb.h   |  10 +-
 arch/m68k/include/asm/fb.h|  10 +-
 arch/mips/include/asm/fb.h|  10 +-
 arch/parisc/Makefile  |   4 +-
 arch/parisc/include/asm/fb.h  |  17 +-
 arch/parisc/video/Makefile|   3 +
 arch/parisc/video/fbdev.c |  27 +++
 arch/powerpc/include/asm/fb.h |   8 +-
 arch/sh/include/asm/fb.h  |  10 +-
 arch/sparc/Makefile   |   1 +
 arch/sparc/include/asm/fb.h   |  30 ++--
 arch/sparc/video/Makefile |   3 +
 arch/sparc/video/fbdev.c  |  24 +++
 arch/x86/include/asm/fb.h |  11 +-
 drivers/video/Kconfig |   7 +
 drivers/video/Makefile|   1 +
 drivers/video/console/Kconfig |   1 +
 drivers/video/console/Makefile|   4 +-
 drivers/video/console/sticon.c|   6 +-
 drivers/video/fbdev/Kconfig   |   3 +-
 drivers/video/fbdev/stifb.c   | 158 +-
 drivers/video/{console => }/sticore.c | 123 ++
 include/asm-generic/fb.h  |  20 ++-
 .../video/fbdev => include/video}/sticore.h   |  16 +-
 28 files changed, 297 insertions(+), 252 deletions(-)
 create mode 100644 arch/parisc/video/Makefile
 create mode 100644 arch/parisc/video/fbdev.c
 create mode 100644 arch/sparc/video/Makefile
 create mode 100644 arch/sparc/video/fbdev.c
 rename drivers/video/{console => }/sticore.c (95%)
 rename {drivers/video/fbdev => include/video}/sticore.h (99%)


base-commit: a7180debb9c631375684f4d717466cfb9f238660
-- 
2.40.0