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

@ -16,6 +16,7 @@
#include <list.h>
#include <ihk/context.h>
#include <arch/cpu.h>
void cpu_enable_interrupt(void);
void cpu_disable_interrupt(void);
@ -24,7 +25,7 @@ void cpu_safe_halt(void);
void cpu_restore_interrupt(unsigned long);
void cpu_pause(void);
#define barrier() asm volatile("" : : : "memory")
#define barrier() arch_barrier()
unsigned long cpu_disable_interrupt_save(void);