/SPARTAN/trunk/arch/ia32/include/asm.h |
---|
31,7 → 31,7 |
#include <arch/types.h> |
#include <typedefs.h> |
#include <mm/page.h> |
#include <config.h> |
#include <synch/spinlock.h> |
#include <arch/boot/memmap.h> |
#include <config.h> |
/SPARTAN/trunk/arch/ia32/include/barrier.h |
---|
43,4 → 43,8 |
#define CS_ENTER_BARRIER() __asm__ volatile ("" ::: "memory") |
#define CS_LEAVE_BARRIER() __asm__ volatile ("" ::: "memory") |
#define memory_barrier() __asm__ volatile ("mfence\n" ::: "memory") |
#define read_barrier() __asm__ volatile ("sfence\n" ::: "memory") |
#define write_barrier() __asm__ volatile ("lfence\n" ::: "memory") |
#endif |