mirror of
https://github.com/clearlinux/kvmtool.git
synced 2026-08-24 23:16:45 +00:00
7281a8db19
So far this was tested with host running KVM using MIPS-VZ (on Cavium Octeon3). A paravirtualized mips kernel was used for the guest. Signed-off-by: David Daney <david.daney@cavium.com> Signed-off-by: Andreas Herrmann <andreas.herrmann@caviumnetworks.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
21 lines
438 B
C
21 lines
438 B
C
#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_ */
|