Merge tag 'asm-generic-6.15-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic
Pull asm-generic updates from Arnd Bergmann: "This is mainly set of cleanups of asm-generic/io.h, resolving problems with inconsistent semantics of ioread64/iowrite64 that were causing runtime and build issues. The "GENERIC_IOMAP" version that switches between inb()/outb() and readb()/writeb() style accessors is now only used on architectures that have PC-style ISA devices that are not memory mapped (x86, uml, m68k-q40 and powerpc-powernv), while alpha and parisc use a more complicated variant and everything else just maps the ioread interfaces to plan MMIO (readb/writeb etc). In addition there are two small changes from Raag Jadav to simplify the asm-generic/io.h indirect inclusions and from Jann Horn to fix a corner case with read_word_at_a_time" * tag 'asm-generic-6.15-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic: rwonce: fix crash by removing READ_ONCE() for unaligned read rwonce: handle KCSAN like KASAN in read_word_at_a_time() m68k: coldfire: select PCI_IOMAP for PCI mips: export pci_iounmap() mips: fix PCI_IOBASE definition m68k/nommu: stop using GENERIC_IOMAP mips: drop GENERIC_IOMAP wrapper powerpc: asm/io.h: remove split ioread64/iowrite64 helpers parisc: stop using asm-generic/iomap.h sh: remove duplicate ioread/iowrite helpers alpha: stop using asm-generic/iomap.h io.h: drop unused headers drm/draw: include missing headers asm-generic/io.h: rework split ioread64/iowrite64 helpers
No related branches found
No related tags found
Showing
- arch/alpha/include/asm/io.h 17 additions, 14 deletionsarch/alpha/include/asm/io.h
- arch/m68k/Kconfig 2 additions, 1 deletionarch/m68k/Kconfig
- arch/m68k/include/asm/io_no.h 0 additions, 4 deletionsarch/m68k/include/asm/io_no.h
- arch/mips/Kconfig 1 addition, 1 deletionarch/mips/Kconfig
- arch/mips/include/asm/io.h 12 additions, 13 deletionsarch/mips/include/asm/io.h
- arch/mips/include/asm/mach-loongson64/spaces.h 3 additions, 2 deletionsarch/mips/include/asm/mach-loongson64/spaces.h
- arch/mips/include/asm/mach-ralink/spaces.h 1 addition, 1 deletionarch/mips/include/asm/mach-ralink/spaces.h
- arch/mips/lib/iomap-pci.c 10 additions, 0 deletionsarch/mips/lib/iomap-pci.c
- arch/mips/loongson64/init.c 2 additions, 2 deletionsarch/mips/loongson64/init.c
- arch/parisc/include/asm/io.h 27 additions, 9 deletionsarch/parisc/include/asm/io.h
- arch/powerpc/include/asm/io.h 0 additions, 48 deletionsarch/powerpc/include/asm/io.h
- arch/sh/include/asm/io.h 5 additions, 25 deletionsarch/sh/include/asm/io.h
- arch/sh/kernel/Makefile 0 additions, 3 deletionsarch/sh/kernel/Makefile
- arch/sh/kernel/iomap.c 0 additions, 162 deletionsarch/sh/kernel/iomap.c
- arch/sh/kernel/ioport.c 0 additions, 5 deletionsarch/sh/kernel/ioport.c
- arch/sh/lib/io.c 2 additions, 2 deletionsarch/sh/lib/io.c
- drivers/gpu/drm/drm_draw.c 2 additions, 0 deletionsdrivers/gpu/drm/drm_draw.c
- drivers/sh/clk/cpg.c 14 additions, 11 deletionsdrivers/sh/clk/cpg.c
- include/asm-generic/iomap.h 8 additions, 28 deletionsinclude/asm-generic/iomap.h
- include/asm-generic/rwonce.h 9 additions, 1 deletioninclude/asm-generic/rwonce.h
Loading
Please register or sign in to comment