• Linus Torvalds's avatar
    Merge tag 'asm-generic' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · c17b0aad
    Linus Torvalds authored
    Pull asm-generic fixes from Arnd Bergmann:
     "I have one regression fix for a minor build problem after the
      architecture removal series, plus a rework of the barriers in the
      readl/writel functions, thanks to work by Sinan Kaya:
    
      This started from a discussion on the linuxpcc and rdma mailing
      lists[1]. To summarize, we decided that architectures are responsible
      to serialize readl() and writel() accesses on a device MMIO space
      relative to DMA performed by that device.
    
      This series provides a pessimistic implementation of that behavior for
      asm-generic/io.h, which is in turn used by a number of architectures
      (h8300, microblaze, nios2, openrisc, s390, sparc, um, unicore32, and
      xtensa). Some of those presumably need no extra barriers, or something
      weaker than rmb()/wmb(), and they are advised to override the new
      default for better performance.
    
      For inb()/outb(), the same barriers are used, but architectures might
      want to add another barrier to outb() here if that can guarantee
      non-posted behavior (some architectures can, others cannot do that).
    
      The readl_relaxed()/writel_relaxed() family of functions retains the
      existing behavior with no extra barriers"
    
    [1] https://lists.ozlabs.org/pipermail/linuxppc-dev/2018-March/170481.html
    
    * tag 'asm-generic' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
      io: change writeX_relaxed() to remove barriers
      io: change readX_relaxed() to remove barriers
      dts: remove cris & metag dts hard link file
      io: change inX() to have their own IO barrier overrides
      io: change outX() to have their own IO barrier overrides
      io: define stronger ordering for the default writeX() implementation
      io: define stronger ordering for the default readX() implementation
      io: define several IO & PIO barrier types for the asm-generic version
    c17b0aad
Name
Last commit
Last update
..
bitops Loading commit data...
4level-fixup.h Loading commit data...
5level-fixup.h Loading commit data...
asm-offsets.h Loading commit data...
asm-prototypes.h Loading commit data...
atomic-instrumented.h Loading commit data...
atomic-long.h Loading commit data...
atomic.h Loading commit data...
atomic64.h Loading commit data...
audit_change_attr.h Loading commit data...
audit_dir_write.h Loading commit data...
audit_read.h Loading commit data...
audit_signal.h Loading commit data...
audit_write.h Loading commit data...
barrier.h Loading commit data...
bitops.h Loading commit data...
bitsperlong.h Loading commit data...
bug.h Loading commit data...
bugs.h Loading commit data...
cache.h Loading commit data...
cacheflush.h Loading commit data...
checksum.h Loading commit data...
cmpxchg-local.h Loading commit data...
cmpxchg.h Loading commit data...
current.h Loading commit data...
delay.h Loading commit data...
device.h Loading commit data...
div64.h Loading commit data...
dma-contiguous.h Loading commit data...
dma-mapping.h Loading commit data...
dma.h Loading commit data...
early_ioremap.h Loading commit data...
emergency-restart.h Loading commit data...
error-injection.h Loading commit data...
exec.h Loading commit data...
export.h Loading commit data...
extable.h Loading commit data...
fb.h Loading commit data...
fixmap.h Loading commit data...
ftrace.h Loading commit data...
futex.h Loading commit data...
getorder.h Loading commit data...
gpio.h Loading commit data...
hardirq.h Loading commit data...
hugetlb.h Loading commit data...
hw_irq.h Loading commit data...
ide_iops.h Loading commit data...
int-ll64.h Loading commit data...
io.h Loading commit data...
ioctl.h Loading commit data...
iomap.h Loading commit data...
irq.h Loading commit data...
irq_regs.h Loading commit data...
irq_work.h Loading commit data...
irqflags.h Loading commit data...
kdebug.h Loading commit data...
kmap_types.h Loading commit data...
kprobes.h Loading commit data...
kvm_para.h Loading commit data...
linkage.h Loading commit data...
local.h Loading commit data...
local64.h Loading commit data...
mcs_spinlock.h Loading commit data...
memory_model.h Loading commit data...
mm-arch-hooks.h Loading commit data...
mm_hooks.h Loading commit data...
mmu.h Loading commit data...
mmu_context.h Loading commit data...
module.h Loading commit data...
msi.h Loading commit data...
page.h Loading commit data...
param.h Loading commit data...
parport.h Loading commit data...
pci.h Loading commit data...
pci_iomap.h Loading commit data...
percpu.h Loading commit data...
pgalloc.h Loading commit data...
pgtable-nop4d-hack.h Loading commit data...
pgtable-nop4d.h Loading commit data...
pgtable-nopmd.h Loading commit data...
pgtable-nopud.h Loading commit data...
pgtable.h Loading commit data...
preempt.h Loading commit data...
ptrace.h Loading commit data...
qrwlock.h Loading commit data...
qrwlock_types.h Loading commit data...
qspinlock.h Loading commit data...
qspinlock_types.h Loading commit data...
resource.h Loading commit data...
rwsem.h Loading commit data...
seccomp.h Loading commit data...
sections.h Loading commit data...
segment.h Loading commit data...
serial.h Loading commit data...
set_memory.h Loading commit data...
signal.h Loading commit data...
simd.h Loading commit data...
sizes.h Loading commit data...
spinlock.h Loading commit data...
statfs.h Loading commit data...
string.h Loading commit data...
switch_to.h Loading commit data...
syscall.h Loading commit data...
syscalls.h Loading commit data...
termios-base.h Loading commit data...
termios.h Loading commit data...
timex.h Loading commit data...
tlb.h Loading commit data...
tlbflush.h Loading commit data...
topology.h Loading commit data...
trace_clock.h Loading commit data...
uaccess.h Loading commit data...
unaligned.h Loading commit data...
unistd.h Loading commit data...
user.h Loading commit data...
vga.h Loading commit data...
vmlinux.lds.h Loading commit data...
vtime.h Loading commit data...
word-at-a-time.h Loading commit data...
xor.h Loading commit data...