Fix some race condition on arm64

* move barrier() to architecture depended region
* add barrier() in issue_ipi, kprintf, map_virtual
* enable the workaround for cavium thunderx
This commit is contained in:
Takayuki Okamoto
2017-09-25 17:47:01 +09:00
committed by Hannes Weisbach
parent 4f2b4aa402
commit 3bd0137c25
8 changed files with 25 additions and 7 deletions

View File

@@ -13,16 +13,16 @@
#ifndef ARCH_CPU_H
#define ARCH_CPU_H
#include <ihk/cpu.h>
#define arch_barrier() asm volatile("" : : : "memory")
static inline void rmb(void)
{
barrier();
arch_barrier();
}
static inline void wmb(void)
{
barrier();
arch_barrier();
}
static unsigned long read_tsc(void)