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:
committed by
Hannes Weisbach
parent
4f2b4aa402
commit
3bd0137c25
@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user