commit | ab4af60534107c55b00fa462eca0385dcef92384 | [log] [tgz] |
---|---|---|
author | Andrea Parri <parri.andrea@gmail.com> | Tue Feb 20 11:17:28 2018 +0100 |
committer | Palmer Dabbelt <palmer@sifive.com> | Mon Feb 26 08:44:50 2018 -0800 |
tree | 5a2242af17a08f037469be77cf33ed49e9aeb4b4 | |
parent | 4a3928c6f8a53fa1aed28ccba227742486e8ddcb [diff] |
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>