kvm tool: Add own barrier() definition
PATCH 1/1 kvm tool: Add own barrier() definition
Otherwise I'm getting the following compile problem on my Fedora machine. The helper is rather taken from linux kernel.
| [cyrill@moon kvm]$ make tags
| x86/include/kvm/barrier.h:11:25: fatal error: asm/barrier.h: No such file or directory compilation terminated.
Signed-off-by Cyrill Gorcunov <[email protected]>
Acked-by Ingo Molnar <[email protected]>
--- tools/kvm/x86/include/kvm/barrier.h | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-)
tools/kvm/x86/include/kvm/barrier.h +14 -7
@@ -1,13 +1,20 @@#ifndef _KVM_BARRIER_H_#define _KVM_BARRIER_H_ -/* -* asm/system.h cannot be #included standalone on 32-bit x86 yet. -* -* Provide the dependencies here - we can drop these wrappers once -* the header is fixed upstream: -*/ +#define barrier () asm volatile("": : :"memory") -#include <asm/barrier.h> +#define mb () asm volatile ("mfence": : :"memory") +#define rmb () asm volatile ("lfence": : :"memory") +#define wmb () asm volatile ("sfence": : :"memory") + +#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_ */
Pekka Enberg
AppliedQuoted 9 lines · Cyrill Gorcunov
Otherwise I'm getting the following compile problem on my Fedora machine. The helper is rather taken from linux kernel.
| [cyrill@moon kvm]$ make tags
|x86/include/kvm/barrier.h:11:25: fatal error:asm/barrier.h: No such file or directory compilation terminated.Signed-off-by Cyrill Gorcunov <[email protected]>Acked-by Ingo Molnar <[email protected]>
Applied, thanks!