[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <c09168a6-23e7-40fd-afc2-4c3ac6deaff6@app.fastmail.com>
Date: Wed, 20 Nov 2024 23:57:18 +0100
From: "Arnd Bergmann" <arnd@...db.de>
To: "Linus Torvalds" <torvalds@...ux-foundation.org>
Cc: linux-kernel@...r.kernel.org, Linux-Arch <linux-arch@...r.kernel.org>,
"Niklas Schnelle" <schnelle@...ux.ibm.com>,
"Alexander Viro" <viro@...iv.linux.org.uk>,
"Julian Vetter" <jvetter@...ray.eu>, "Nicolas Pitre" <npitre@...libre.com>,
"Christoph Hellwig" <hch@....de>
Subject: [GIT PULL] asm-generic updates for 6.13
The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b:
Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic.git tags/asm-generic-3.13
for you to fetch changes up to 0af8e32343f8d0db31f593464fc140eaef25a281:
empty include/asm-generic/vga.h (2024-11-11 21:51:42 +0100)
----------------------------------------------------------------
asm-generic updates for 6.13
These are a number of unrelated cleanups, generally simplifying the
architecture specific header files:
- A series from Al Viro simplifies asm/vga.h, after it turns out that
most of it can be generalized.
- A series from Julian Vetter adds a common version of
memcpy_{to,from}io() and memset_io() and changes most architectures
to use that instead of their own implementation
- A series from Niklas Schnelle concludes his work to make PC
style inb()/outb() optional
- Nicolas Pitre contributes improvements for the generic do_div()
helper
- Christoph Hellwig adds a generic version of page_to_phys()
and phys_to_page(), replacing the slightly different architecture
specific definitions.
- Uwe Kleine-Koenig has a minor cleanup for ioctl definitions
----------------------------------------------------------------
Al Viro (4):
vt_buffer.h: get rid of dead code in default scr_...() instances
asm/vga.h: don't bother with scr_mem{cpy,move}v() unless we need to
sparc: get rid of asm/vga.h
empty include/asm-generic/vga.h
Arnd Bergmann (3):
hexagon: simplify asm/io.h for !HAS_IOPORT
lib/iomem_copy: fix kerneldoc format style
tty: serial: export serial_8250_warn_need_ioport
Christoph Hellwig (2):
asm-generic: provide generic page_to_phys and phys_to_page implementations
asm-generic: add an optional pfn_valid check to page_to_phys
Julian Vetter (4):
New implementation for IO memcpy and IO memset
arm64: Use new fallback IO memcpy/memset
csky: Use new fallback IO memcpy/memset
loongarch: Use new fallback IO memcpy/memset
Nicolas Pitre (4):
lib/math/test_div64: add some edge cases relevant to __div64_const32()
asm-generic/div64: optimize/simplify __div64_const32()
ARM: div64: improve __arch_xprod_64()
__arch_xprod64(): make __always_inline when optimizing for performance
Niklas Schnelle (6):
hexagon: Don't select GENERIC_IOMAP without HAS_IOPORT support
Bluetooth: add HAS_IOPORT dependencies
drm: handle HAS_IOPORT dependencies
tty: serial: handle HAS_IOPORT dependencies
asm-generic/io.h: Remove I/O port accessors for HAS_IOPORT=n
watchdog: Add HAS_IOPORT dependency for SBC8360 and SBC7240
Uwe Kleine-König (1):
UAPI/ioctl: Improve parameter name of ioctl request definition helpers
arch/alpha/include/asm/io.h | 1 -
arch/arc/include/asm/io.h | 3 -
arch/arm/include/asm/div64.h | 13 +-
arch/arm/include/asm/memory.h | 6 -
arch/arm64/include/asm/io.h | 11 --
arch/arm64/include/asm/memory.h | 6 -
arch/arm64/kernel/io.c | 87 -------------
arch/csky/include/asm/io.h | 11 --
arch/csky/include/asm/page.h | 3 -
arch/csky/kernel/Makefile | 2 +-
arch/csky/kernel/io.c | 91 --------------
arch/hexagon/Kconfig | 5 +-
arch/hexagon/include/asm/io.h | 223 ++--------------------------------
arch/hexagon/include/asm/page.h | 6 -
arch/hexagon/lib/Makefile | 2 +-
arch/hexagon/lib/io.c | 82 -------------
arch/loongarch/include/asm/io.h | 10 --
arch/loongarch/include/asm/page.h | 3 -
arch/loongarch/kernel/Makefile | 2 +-
arch/loongarch/kernel/io.c | 94 --------------
arch/m68k/include/asm/virtconvert.h | 3 -
arch/microblaze/include/asm/page.h | 1 -
arch/mips/include/asm/io.h | 5 -
arch/mips/include/asm/vga.h | 4 -
arch/nios2/include/asm/io.h | 3 -
arch/openrisc/include/asm/page.h | 2 -
arch/parisc/include/asm/page.h | 1 -
arch/powerpc/include/asm/io.h | 12 --
arch/powerpc/include/asm/vga.h | 5 -
arch/riscv/include/asm/page.h | 3 -
arch/s390/include/asm/page.h | 2 -
arch/sh/include/asm/page.h | 1 -
arch/sh/include/asm/vga.h | 7 --
arch/sparc/include/asm/page.h | 2 -
arch/sparc/include/asm/vga.h | 60 ---------
arch/um/include/asm/pgtable.h | 2 -
arch/x86/include/asm/io.h | 5 -
arch/xtensa/include/asm/page.h | 1 -
drivers/bluetooth/Kconfig | 6 +-
drivers/gpu/drm/gma500/Kconfig | 2 +-
drivers/gpu/drm/qxl/Kconfig | 2 +-
drivers/gpu/drm/tiny/bochs.c | 19 ++-
drivers/gpu/drm/tiny/cirrus.c | 2 +
drivers/gpu/drm/xe/Kconfig | 2 +-
drivers/tty/Kconfig | 4 +-
drivers/tty/serial/8250/8250_early.c | 4 +
drivers/tty/serial/8250/8250_pci.c | 40 ++++++
drivers/tty/serial/8250/8250_pcilib.c | 13 +-
drivers/tty/serial/8250/8250_pcilib.h | 2 +
drivers/tty/serial/8250/8250_port.c | 27 +++-
drivers/tty/serial/8250/Kconfig | 4 +-
drivers/tty/serial/Kconfig | 2 +-
drivers/watchdog/Kconfig | 4 +-
include/asm-generic/div64.h | 121 +++++++-----------
include/asm-generic/io.h | 82 ++++++++++---
include/asm-generic/memory_model.h | 13 ++
include/asm-generic/vga.h | 23 +---
include/linux/serial_core.h | 4 +
include/linux/vt_buffer.h | 24 ----
include/uapi/asm-generic/ioctl.h | 14 +--
lib/Makefile | 2 +-
lib/iomem_copy.c | 136 +++++++++++++++++++++
lib/math/test_div64.c | 85 ++++++++++++-
63 files changed, 487 insertions(+), 930 deletions(-)
delete mode 100644 arch/csky/kernel/io.c
delete mode 100644 arch/hexagon/lib/io.c
delete mode 100644 arch/loongarch/kernel/io.c
delete mode 100644 arch/sh/include/asm/vga.h
delete mode 100644 arch/sparc/include/asm/vga.h
create mode 100644 lib/iomem_copy.c
Powered by blists - more mailing lists