]> git.baikalelectronics.ru Git - kernel.git/commit
riscv/barrier: Define __smp_{mb,rmb,wmb}
authorAndrea Parri <parri.andrea@gmail.com>
Tue, 20 Feb 2018 10:17:28 +0000 (11:17 +0100)
committerPalmer Dabbelt <palmer@sifive.com>
Mon, 26 Feb 2018 16:44:50 +0000 (08:44 -0800)
commit28328319d91424a247bd1763f28d8fb391cc202b
tree5a2242af17a08f037469be77cf33ed49e9aeb4b4
parent0a971331c84ae05259efa3c31ed9df6504e62eb8
riscv/barrier: Define __smp_{mb,rmb,wmb}

Introduce __smp_{mb,rmb,wmb}, and rely on the generic definitions
for smp_{mb,rmb,wmb}. A first consequence is that smp_{mb,rmb,wmb}
map to a compiler barrier on !SMP (while their definition remains
unchanged on SMP). As a further consequence, smp_load_acquire and
smp_store_release have "fence rw,rw" instead of "fence iorw,iorw".

Signed-off-by: Andrea Parri <parri.andrea@gmail.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
arch/riscv/include/asm/barrier.h