barrier: add more stronger constraint
This commit is contained in:
@@ -25,19 +25,19 @@
|
|||||||
#define mb() RISCV_FENCE(iorw,iorw)
|
#define mb() RISCV_FENCE(iorw,iorw)
|
||||||
|
|
||||||
/* Read Memory barrier */
|
/* Read Memory barrier */
|
||||||
#define rmb() RISCV_FENCE(ir,ir)
|
#define rmb() RISCV_FENCE(ir,iorw)
|
||||||
|
|
||||||
/* Write Memory barrier */
|
/* Write Memory barrier */
|
||||||
#define wmb() RISCV_FENCE(ow,ow)
|
#define wmb() RISCV_FENCE(iorw,ow)
|
||||||
|
|
||||||
/* SMP Read & Write Memory barrier */
|
/* SMP Read & Write Memory barrier */
|
||||||
#define smp_mb() RISCV_FENCE(rw,rw)
|
#define smp_mb() RISCV_FENCE(rw,rw)
|
||||||
|
|
||||||
/* SMP Read Memory barrier */
|
/* SMP Read Memory barrier */
|
||||||
#define smp_rmb() RISCV_FENCE(r,r)
|
#define smp_rmb() RISCV_FENCE(r,rw)
|
||||||
|
|
||||||
/* SMP Write Memory barrier */
|
/* SMP Write Memory barrier */
|
||||||
#define smp_wmb() RISCV_FENCE(w,w)
|
#define smp_wmb() RISCV_FENCE(rw,w)
|
||||||
|
|
||||||
/* CPU relax for busy loop */
|
/* CPU relax for busy loop */
|
||||||
#define cpu_relax() asm volatile ("" : : : "memory")
|
#define cpu_relax() asm volatile ("" : : : "memory")
|
||||||
|
|||||||
Reference in New Issue
Block a user