projects
/
linux-2.6-microblaze.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
riscv/barrier: Define RISCV_FULL_BARRIER
[linux-2.6-microblaze.git]
/
arch
/
riscv
/
include
/
asm
/
cmpxchg.h
diff --git
a/arch/riscv/include/asm/cmpxchg.h
b/arch/riscv/include/asm/cmpxchg.h
index
2f4726d
..
a608e4d
100644
(file)
--- a/
arch/riscv/include/asm/cmpxchg.h
+++ b/
arch/riscv/include/asm/cmpxchg.h
@@
-313,7
+313,7
@@
" bne %0, %z3, 1f\n" \
" sc.w.rl %1, %z4, %2\n" \
" bnez %1, 0b\n" \
" bne %0, %z3, 1f\n" \
" sc.w.rl %1, %z4, %2\n" \
" bnez %1, 0b\n" \
-
" fence rw, rw\n"
\
+
RISCV_FULL_BARRIER
\
"1:\n" \
: "=&r" (__ret), "=&r" (__rc), "+A" (*__ptr) \
: "rJ" ((long)__old), "rJ" (__new) \
"1:\n" \
: "=&r" (__ret), "=&r" (__rc), "+A" (*__ptr) \
: "rJ" ((long)__old), "rJ" (__new) \
@@
-325,7
+325,7
@@
" bne %0, %z3, 1f\n" \
" sc.d.rl %1, %z4, %2\n" \
" bnez %1, 0b\n" \
" bne %0, %z3, 1f\n" \
" sc.d.rl %1, %z4, %2\n" \
" bnez %1, 0b\n" \
-
" fence rw, rw\n"
\
+
RISCV_FULL_BARRIER
\
"1:\n" \
: "=&r" (__ret), "=&r" (__rc), "+A" (*__ptr) \
: "rJ" (__old), "rJ" (__new) \
"1:\n" \
: "=&r" (__ret), "=&r" (__rc), "+A" (*__ptr) \
: "rJ" (__old), "rJ" (__new) \