Rich Felker
2b47d54ed4
sh: add J2 atomics using the cas.l instruction
...
Signed-off-by: Rich Felker <dalias@libc.org >
2016-08-05 03:29:34 +00:00
Michael S. Tsirkin
fb9b050ce9
sh: fix smp_store_mb for !SMP
...
sh variant of smp_store_mb() calls xchg() on !SMP which is stronger than
implied by both the name and the documentation.
commit 90a3ccb0be
("sh: define __smp_xxx,
fix smp_store_mb for !SMP") was supposed to fix it but
left the bug in place.
Drop smp_store_mb, so that code in asm-generic/barrier.h
will define it correctly depending on CONFIG_SMP.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2016-01-26 10:18:29 +02:00
Michael S. Tsirkin
90a3ccb0be
sh: define __smp_xxx, fix smp_store_mb for !SMP
...
sh variant of smp_store_mb() calls xchg() on !SMP which is stronger than
implied by both the name and the documentation.
define __smp_store_mb instead: code in asm-generic/barrier.h
will then define smp_store_mb correctly depending on
CONFIG_SMP.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org >
2016-01-12 20:46:57 +02:00
Peter Zijlstra
b92b8b35a2
locking/arch: Rename set_mb() to smp_store_mb()
...
Since set_mb() is really about an smp_mb() -- not a IO/DMA barrier
like mb() rename it to match the recent smp_load_acquire() and
smp_store_release().
Suggested-by: Linus Torvalds <torvalds@linux-foundation.org >
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org >
2015-05-19 08:32:00 +02:00
Peter Zijlstra
93ea02bb84
arch: Clean up asm/barrier.h implementations using asm-generic/barrier.h
...
We're going to be adding a few new barrier primitives, and in order to
avoid endless duplication make more agressive use of
asm-generic/barrier.h.
Change the asm-generic/barrier.h such that it allows partial barrier
definitions and fills out the rest with defaults.
There are a few architectures (m32r, m68k) that could probably
do away with their barrier.h file entirely but are kept for now due to
their unconventional nop() implementation.
Suggested-by: Geert Uytterhoeven <geert@linux-m68k.org >
Reviewed-by: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com >
Reviewed-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca >
Signed-off-by: Peter Zijlstra <peterz@infradead.org >
Cc: Michael Ellerman <michael@ellerman.id.au >
Cc: Michael Neuling <mikey@neuling.org >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Heiko Carstens <heiko.carstens@de.ibm.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Victor Kaplansky <VICTORK@il.ibm.com >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Oleg Nesterov <oleg@redhat.com >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Frederic Weisbecker <fweisbec@gmail.com >
Link: http://lkml.kernel.org/r/20131213150640.846368594@infradead.org
Signed-off-by: Ingo Molnar <mingo@kernel.org >
2014-01-12 10:37:15 +01:00
David Howells
e839ca5287
Disintegrate asm/system.h for SH
...
Disintegrate asm/system.h for SH.
Signed-off-by: David Howells <dhowells@redhat.com >
cc: linux-sh@vger.kernel.org
2012-03-28 18:30:03 +01:00