diff --git a/kernel/arch/i386/apic.c b/kernel/arch/i386/apic.c index c6f2155fa..b4358e467 100644 --- a/kernel/arch/i386/apic.c +++ b/kernel/arch/i386/apic.c @@ -1092,6 +1092,8 @@ PUBLIC int apic_single_cpu_init(void) return 0; } + bsp_lapic_id = apicid(); + acpi_init(); if (!detect_ioapics()) { diff --git a/kernel/arch/i386/arch_smp.c b/kernel/arch/i386/arch_smp.c index de7f942de..936ed3fe3 100644 --- a/kernel/arch/i386/arch_smp.c +++ b/kernel/arch/i386/arch_smp.c @@ -317,6 +317,8 @@ PUBLIC void smp_init (void) printf("ERROR : failed to initialize BSP Local APIC\n"); goto uniproc_fallback; } + + bsp_lapic_id = apicid(); acpi_init();