Skip the shitty e1000s on c89
[akaros.git] / kern / arch / x86 / smp_boot.c
index fcd9ff4..f08b997 100644 (file)
@@ -278,6 +278,9 @@ uintptr_t smp_main(void)
        // Loads the same IDT used by the other cores
        asm volatile("lidt %0" : : "m"(idt_pd));
 
+#ifdef CONFIG_ENABLE_MPTABLES
+       apiconline();
+#else
        // APIC setup
        // set LINT0 to receive ExtINTs (KVM's default).  At reset they are 0x1000.
        write_mmreg32(LAPIC_LVT_LINT0, 0x700);
@@ -286,6 +289,7 @@ uintptr_t smp_main(void)
        mask_lapic_lvt(LAPIC_LVT_LINT0);
        // and then turn it on
        lapic_enable();
+#endif
 
        // set a default logical id for now
        lapic_set_logid(lapic_get_id());