linux-alpha.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/14] alpha: cleanups for 6.10
@ 2024-05-03  8:11 Arnd Bergmann
  2024-05-03  8:11 ` [PATCH 01/14] alpha: sort scr_mem{cpy,move}w() out Arnd Bergmann
                   ` (15 more replies)
  0 siblings, 16 replies; 56+ messages in thread
From: Arnd Bergmann @ 2024-05-03  8:11 UTC (permalink / raw)
  To: linux-alpha
  Cc: Arnd Bergmann, Richard Henderson, Ivan Kokshaysky, Matt Turner,
	Alexander Viro, Marc Zyngier, Linus Torvalds, Paul E. McKenney,
	linux-kernel

From: Arnd Bergmann <arnd@arndb.de>

I had investigated dropping support for alpha EV5 and earlier a while
ago after noticing that this is the only supported CPU family
in the kernel without native byte access and that Debian has already
dropped support for this generation last year [1] after it turned
out to be broken.

This topic came up again when Paul E. McKenney noticed that
parts of the RCU code already rely on byte access and do not
work on alpha EV5 reliably, so I refreshed my series now for
inclusion into the next merge window.

Al Viro did another series for alpha to address all the known build
issues. I rebased his patches without any further changes and included
it as a baseline for my work here to avoid conflicts.

      Arnd

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1036158
[2] https://lore.kernel.org/lkml/b67e79d4-06cb-4a45-a906-b9e0fbae22c5@paulmck-laptop/

Al Viro (9):
  alpha: sort scr_mem{cpy,move}w() out
  alpha: fix modversions for strcpy() et.al.
  alpha: add clone3() support
  alpha: don't make functions public without a reason
  alpha: sys_sio: fix misspelled ifdefs
  alpha: missing includes
  alpha: core_lca: take the unused functions out
  alpha: jensen, t2 - make __EXTERN_INLINE same as for the rest
  alpha: trim the unused stuff from asm-offsets.c

Arnd Bergmann (5):
  alpha: remove DECpc AXP150 (Jensen) support
  alpha: sable: remove early machine support
  alpha: remove LCA and APECS based machines
  alpha: cabriolet: remove EV5 CPU support
  alpha: drop pre-EV56 support

 Documentation/driver-api/eisa.rst      |   4 +-
 arch/alpha/Kconfig                     | 175 +-------
 arch/alpha/Makefile                    |   8 +-
 arch/alpha/include/asm/core_apecs.h    | 534 -------------------------
 arch/alpha/include/asm/core_lca.h      | 378 -----------------
 arch/alpha/include/asm/core_t2.h       |   8 -
 arch/alpha/include/asm/dma-mapping.h   |   4 -
 arch/alpha/include/asm/dma.h           |   9 +-
 arch/alpha/include/asm/elf.h           |   4 +-
 arch/alpha/include/asm/io.h            |  26 +-
 arch/alpha/include/asm/irq.h           |  10 +-
 arch/alpha/include/asm/jensen.h        | 363 -----------------
 arch/alpha/include/asm/machvec.h       |   9 -
 arch/alpha/include/asm/mmu_context.h   |  45 +--
 arch/alpha/include/asm/special_insns.h |   5 +-
 arch/alpha/include/asm/tlbflush.h      |  41 +-
 arch/alpha/include/asm/uaccess.h       |  80 ----
 arch/alpha/include/asm/vga.h           |   2 +
 arch/alpha/include/uapi/asm/compiler.h |  18 -
 arch/alpha/kernel/Makefile             |  25 +-
 arch/alpha/kernel/asm-offsets.c        |  21 +-
 arch/alpha/kernel/bugs.c               |   1 +
 arch/alpha/kernel/console.c            |   1 +
 arch/alpha/kernel/core_apecs.c         | 420 -------------------
 arch/alpha/kernel/core_cia.c           |   6 +-
 arch/alpha/kernel/core_irongate.c      |   1 -
 arch/alpha/kernel/core_lca.c           | 517 ------------------------
 arch/alpha/kernel/core_marvel.c        |   2 +-
 arch/alpha/kernel/core_t2.c            |   2 +-
 arch/alpha/kernel/core_wildfire.c      |   8 +-
 arch/alpha/kernel/entry.S              |   1 +
 arch/alpha/kernel/io.c                 |  19 +
 arch/alpha/kernel/irq.c                |   1 +
 arch/alpha/kernel/irq_i8259.c          |   4 -
 arch/alpha/kernel/machvec_impl.h       |  25 +-
 arch/alpha/kernel/pci-noop.c           | 113 ------
 arch/alpha/kernel/pci_impl.h           |   4 +-
 arch/alpha/kernel/perf_event.c         |   2 +-
 arch/alpha/kernel/proto.h              |  44 +-
 arch/alpha/kernel/setup.c              | 109 +----
 arch/alpha/kernel/smc37c669.c          |   6 +-
 arch/alpha/kernel/smc37c93x.c          |   2 +
 arch/alpha/kernel/smp.c                |   1 +
 arch/alpha/kernel/srmcons.c            |   2 +
 arch/alpha/kernel/sys_cabriolet.c      |  87 +---
 arch/alpha/kernel/sys_eb64p.c          | 238 -----------
 arch/alpha/kernel/sys_jensen.c         | 237 -----------
 arch/alpha/kernel/sys_mikasa.c         |  57 ---
 arch/alpha/kernel/sys_nautilus.c       |   8 +-
 arch/alpha/kernel/sys_noritake.c       |  60 ---
 arch/alpha/kernel/sys_sable.c          | 294 +-------------
 arch/alpha/kernel/sys_sio.c            | 486 ----------------------
 arch/alpha/kernel/syscalls/syscall.tbl |   2 +-
 arch/alpha/kernel/traps.c              |  64 ---
 arch/alpha/lib/Makefile                |  14 -
 arch/alpha/lib/checksum.c              |   1 +
 arch/alpha/lib/fpreg.c                 |   1 +
 arch/alpha/lib/memcpy.c                |   3 +
 arch/alpha/lib/stycpy.S                |  11 +
 arch/alpha/lib/styncpy.S               |  11 +
 arch/alpha/math-emu/math.c             |   7 +-
 arch/alpha/mm/init.c                   |   2 +-
 drivers/char/agp/alpha-agp.c           |   2 +-
 drivers/eisa/Kconfig                   |   9 +-
 drivers/eisa/virtual_root.c            |   2 +-
 drivers/input/serio/i8042-io.h         |   5 +-
 drivers/tty/serial/8250/8250.h         |   3 -
 drivers/tty/serial/8250/8250_alpha.c   |  21 -
 drivers/tty/serial/8250/8250_core.c    |   4 -
 drivers/tty/serial/8250/Makefile       |   2 -
 include/linux/blk_types.h              |   6 -
 include/linux/tty.h                    |  14 +-
 72 files changed, 166 insertions(+), 4545 deletions(-)
 delete mode 100644 arch/alpha/include/asm/core_apecs.h
 delete mode 100644 arch/alpha/include/asm/core_lca.h
 delete mode 100644 arch/alpha/include/asm/jensen.h
 delete mode 100644 arch/alpha/kernel/core_apecs.c
 delete mode 100644 arch/alpha/kernel/core_lca.c
 delete mode 100644 arch/alpha/kernel/pci-noop.c
 delete mode 100644 arch/alpha/kernel/sys_eb64p.c
 delete mode 100644 arch/alpha/kernel/sys_jensen.c
 delete mode 100644 arch/alpha/kernel/sys_sio.c
 create mode 100644 arch/alpha/lib/stycpy.S
 create mode 100644 arch/alpha/lib/styncpy.S
 delete mode 100644 drivers/tty/serial/8250/8250_alpha.c

-- 
2.39.2

Cc: Richard Henderson <richard.henderson@linaro.org>
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Cc: Matt Turner <mattst88@gmail.com>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Marc Zyngier <maz@kernel.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: "Paul E. McKenney" <paulmck@kernel.org>
Cc: linux-alpha@vger.kernel.org
Cc: linux-kernel@vger.kernel.org

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

end of thread, other threads:[~2024-11-19 17:54 UTC | newest]

Thread overview: 56+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-03  8:11 [PATCH 00/14] alpha: cleanups for 6.10 Arnd Bergmann
2024-05-03  8:11 ` [PATCH 01/14] alpha: sort scr_mem{cpy,move}w() out Arnd Bergmann
2024-05-03  8:11 ` [PATCH 02/14] alpha: fix modversions for strcpy() et.al Arnd Bergmann
2024-05-03  8:11 ` [PATCH 03/14] alpha: add clone3() support Arnd Bergmann
2024-05-03  8:11 ` [PATCH 04/14] alpha: don't make functions public without a reason Arnd Bergmann
2024-05-03  8:11 ` [PATCH 05/14] alpha: sys_sio: fix misspelled ifdefs Arnd Bergmann
2024-05-03  8:11 ` [PATCH 06/14] alpha: missing includes Arnd Bergmann
2024-05-03  8:11 ` [PATCH 07/14] alpha: core_lca: take the unused functions out Arnd Bergmann
2024-05-03  8:11 ` [PATCH 08/14] alpha: jensen, t2 - make __EXTERN_INLINE same as for the rest Arnd Bergmann
2024-05-03  8:11 ` [PATCH 09/14] alpha: trim the unused stuff from asm-offsets.c Arnd Bergmann
2024-05-03  8:11 ` [PATCH 10/14] alpha: remove DECpc AXP150 (Jensen) support Arnd Bergmann
2024-05-03 16:07   ` Linus Torvalds
2024-05-03 17:00   ` Al Viro
2024-05-03 20:07     ` Arnd Bergmann
2024-05-03  8:11 ` [PATCH 11/14] alpha: sable: remove early machine support Arnd Bergmann
2024-05-03  8:11 ` [PATCH 12/14] alpha: remove LCA and APECS based machines Arnd Bergmann
2024-05-03  8:11 ` [PATCH 13/14] alpha: cabriolet: remove EV5 CPU support Arnd Bergmann
2024-05-03  8:11 ` [PATCH 14/14] alpha: drop pre-EV56 support Arnd Bergmann
2024-05-04 15:00   ` Richard Henderson
2024-05-06 10:06     ` Arnd Bergmann
2024-06-03  6:02   ` Jiri Slaby
2024-06-04 13:58     ` Greg KH
2024-05-03 16:06 ` [PATCH 00/14] alpha: cleanups for 6.10 Matt Turner
2024-05-03 20:15   ` Arnd Bergmann
2024-05-06  9:16     ` Michael Cree
2024-05-06 10:11       ` Arnd Bergmann
2024-05-03 16:53 ` John Paul Adrian Glaubitz
2024-05-03 17:19   ` Paul E. McKenney
2024-05-27 23:49   ` Maciej W. Rozycki
2024-05-28 14:43     ` Paul E. McKenney
2024-05-29 18:50       ` Maciej W. Rozycki
2024-05-29 22:09         ` Paul E. McKenney
2024-05-30 22:59           ` Maciej W. Rozycki
2024-05-31  3:56           ` Maciej W. Rozycki
2024-05-31 19:33             ` Paul E. McKenney
2024-06-03 16:22               ` Maciej W. Rozycki
2024-06-03 17:08                 ` Paul E. McKenney
2024-07-01 23:50                   ` Maciej W. Rozycki
2024-05-30  1:08         ` Linus Torvalds
2024-05-30 22:57           ` Maciej W. Rozycki
2024-05-31  0:10             ` Linus Torvalds
2024-06-03 11:09               ` Maciej W. Rozycki
2024-06-03 11:36                 ` John Paul Adrian Glaubitz
2024-06-03 16:57                 ` Linus Torvalds
2024-07-01 23:48                   ` Maciej W. Rozycki
2024-11-19 17:54                     ` Maciej W. Rozycki
2024-05-31 15:48         ` Arnd Bergmann
2024-05-31 16:32           ` Linus Torvalds
2024-05-31 16:54             ` Arnd Bergmann
2024-06-01 13:51             ` David Laight
2024-07-01 23:48             ` Maciej W. Rozycki
2024-07-02  1:13               ` Linus Torvalds
2024-07-03  0:12                 ` Maciej W. Rozycki
2024-07-03  0:50                   ` Linus Torvalds
2024-07-04 22:21                     ` Maciej W. Rozycki
2024-06-03 11:33           ` Maciej W. Rozycki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).