x86: add SMP barriers

Change-Id: I7fb36bd3d26fa272697db7c92495ce5fba34aeba
This commit is contained in:
Balazs Gerofi
2019-05-10 08:41:57 +09:00
committed by Masamichi Takagi
parent 9dfc139eae
commit 239c95449b

View File

@ -13,18 +13,16 @@
#ifndef ARCH_CPU_H
#define ARCH_CPU_H
#define mb() asm volatile("mfence":::"memory")
#define rmb() asm volatile("lfence":::"memory")
#define wmb() asm volatile("sfence" ::: "memory")
#define smp_mb() mb()
#define smp_rmb() rmb()
#define smp_wmb() barrier()
#define arch_barrier() asm volatile("" : : : "memory")
static inline void rmb(void)
{
arch_barrier();
}
static inline void wmb(void)
{
arch_barrier();
}
static inline unsigned long read_tsc(void)
{
unsigned int low, high;