Userspace no longer includes the kernel's arch/*
[akaros.git] / kern / arch / i686 / ros / membar.h
1 #ifndef _ARCH_MEMBAR_H
2 #define _ARCH_MEMBAR_H
3
4 #define mb() {rmb(); wmb();}
5 #define rmb() ({ asm volatile("lfence"); })
6 #define wmb() 
7 /* Force a wmb, used in cases where an IPI could beat a write, even though
8  *  * write-orderings are respected. */
9 #define wmb_f() ({ asm volatile("sfence"); })
10
11 #endif