BXE: min->MIN, plus an spatch
[akaros.git] / kern / arch / x86 / apic.c
index b830ffe..b975bc1 100644 (file)
 #include <bitmask.h>
 #include <arch/coreid.h>
 
-bool core_id_ready = FALSE;
-
 bool lapic_check_spurious(int trap_nr)
 {
-#ifndef CONFIG_ENABLE_MPTABLES
-       /* no MP tables doesn't use the new spurious vec */
-       return FALSE;
-#endif
        /* FYI: lapic_spurious is 255 on qemu and 15 on the nehalem..  We actually
         * can set bits 4-7, and P6s have 0-3 hardwired to 0.  YMMV.  NxM seems to
         * say the lower 3 bits are usually 1.  We'll see if the assert trips.
@@ -83,7 +77,7 @@ bool lapic_get_irr_bit(uint8_t vector)
        return __lapic_get_isrr_bit(LAPIC_IRR, vector);
 }
 
-void lapic_mask_irq(int apic_vector)
+void lapic_mask_irq(struct irq_handler *unused, int apic_vector)
 {
        uintptr_t mm_reg;
        if (apic_vector < IdtLAPIC || IdtLAPIC + 4 < apic_vector) {
@@ -94,7 +88,7 @@ void lapic_mask_irq(int apic_vector)
        write_mmreg32(mm_reg, read_mmreg32(mm_reg) | LAPIC_LVT_MASK);
 }
 
-void lapic_unmask_irq(int apic_vector)
+void lapic_unmask_irq(struct irq_handler *unused, int apic_vector)
 {
        uintptr_t mm_reg;
        if (apic_vector < IdtLAPIC || IdtLAPIC + 4 < apic_vector) {