sh: Fix up smp_mb__xxx() memory barriers for SH-4A SMP.
authorPaul Mundt <lethal@linux-sh.org>
Sun, 18 Oct 2009 06:36:02 +0000 (15:36 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Sun, 18 Oct 2009 06:36:02 +0000 (15:36 +0900)
commit1c8db713e21c82e14d0d1be14a09dae224472396
treeb8582d42e6f2a0fdcb0fe40ee319c90efc8664a8
parent15dfdddbf0c2be680d5d2fe2bbe3aad3dba3cf0e
sh: Fix up smp_mb__xxx() memory barriers for SH-4A SMP.

In the past these were simply wrapping to barrier() which was sufficient
on SH SMP platforms predating SH-4A. Unfortunately due to ll/sc semantics
an explicit synco is needed in these cases, which is sorted for us by
just switching these over to smp_mb(). smp_mb() also has the benefit of
being wrapped to barrier() in the UP and non-SH4A cases, so old behaviour
is maintained for those parts.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/include/asm/atomic.h
arch/sh/include/asm/bitops.h