summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2012-12-12 21:50:50 +0100
committerRichard Braun <rbraun@sceen.net>2012-12-12 21:51:59 +0100
commit36cce230ead886a82521dd6988e2fe120eeef3fc (patch)
tree079c0e41227e86884d1bf2570286c2c581a9288a
parent743031c075996c75fbd7fae0697c5ab740c2d792 (diff)
x86/cpu: add a store barrier before starting AP
-rw-r--r--arch/x86/machine/cpu.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/machine/cpu.c b/arch/x86/machine/cpu.c
index 1ca690cb..82af7c30 100644
--- a/arch/x86/machine/cpu.c
+++ b/arch/x86/machine/cpu.c
@@ -30,6 +30,7 @@
#include <machine/cpu.h>
#include <machine/io.h>
#include <machine/lapic.h>
+#include <machine/mb.h>
#include <machine/pmap.h>
#include <machine/trap.h>
#include <vm/vm_kmem.h>
@@ -409,6 +410,7 @@ cpu_mp_start_aps(void)
boot_ap_id = i;
boot_ap_stack_addr = cpu->boot_stack;
+ mb_store();
lapic_ipi_init_assert(cpu->apic_id);
cpu_delay(200);