diff options
author | Richard Braun <rbraun@sceen.net> | 2012-12-12 21:50:50 +0100 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2012-12-12 21:51:59 +0100 |
commit | 36cce230ead886a82521dd6988e2fe120eeef3fc (patch) | |
tree | 079c0e41227e86884d1bf2570286c2c581a9288a | |
parent | 743031c075996c75fbd7fae0697c5ab740c2d792 (diff) |
x86/cpu: add a store barrier before starting AP
-rw-r--r-- | arch/x86/machine/cpu.c | 2 |
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); |