Vcore helper for clearing notif_pending
[akaros.git] / kern / arch / sparc / ros / membar.h
1 #ifndef _ARCH_MEMBAR_H
2 #define _ARCH_MEMBAR_H
3
4 #define mb() {rmb(); wmb();}
5 #define rmb()
6 #define wmb() ({ __asm__ __volatile__ ("stbar" ::: "memory"); })
7 /* Compiler memory barrier */
8 #define cmb() ({ asm volatile("" ::: "memory"); })
9 /* Force a wmb, used in cases where an IPI could beat a write, even though
10  * write-orderings are respected.  (Used by x86) */
11 #define wmb_f() wmb()
12
13 #endif