#ifndef _KVM_BARRIER_H_ #define _KVM_BARRIER_H_ #define barrier() asm volatile("": : :"memory") #define mb() asm volatile (".set push\n\t.set mips2\n\tsync\n\t.set pop": : :"memory") #define rmb() mb() #define wmb() mb() #ifdef CONFIG_SMP #define smp_mb() mb() #define smp_rmb() rmb() #define smp_wmb() wmb() #else #define smp_mb() barrier() #define smp_rmb() barrier() #define smp_wmb() barrier() #endif #endif /* _KVM_BARRIER_H_ */