Loading arch/x86/kernel/apic_64.c +14 −0 Original line number Diff line number Diff line Loading @@ -287,6 +287,20 @@ void disable_local_APIC(void) apic_write(APIC_SPIV, value); } void lapic_shutdown(void) { unsigned long flags; if (!cpu_has_apic) return; local_irq_save(flags); disable_local_APIC(); local_irq_restore(flags); } /* * This is to verify that we're looking at a real local APIC. * Check these against your board if the CPUs aren't getting Loading include/asm-x86/apic_64.h +1 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,7 @@ extern void clear_local_APIC (void); extern void connect_bsp_APIC (void); extern void disconnect_bsp_APIC (int virt_wire_setup); extern void disable_local_APIC (void); extern void lapic_shutdown (void); extern int verify_local_APIC (void); extern void cache_APIC_registers (void); extern void sync_Arb_IDs (void); Loading Loading
arch/x86/kernel/apic_64.c +14 −0 Original line number Diff line number Diff line Loading @@ -287,6 +287,20 @@ void disable_local_APIC(void) apic_write(APIC_SPIV, value); } void lapic_shutdown(void) { unsigned long flags; if (!cpu_has_apic) return; local_irq_save(flags); disable_local_APIC(); local_irq_restore(flags); } /* * This is to verify that we're looking at a real local APIC. * Check these against your board if the CPUs aren't getting Loading
include/asm-x86/apic_64.h +1 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,7 @@ extern void clear_local_APIC (void); extern void connect_bsp_APIC (void); extern void disconnect_bsp_APIC (int virt_wire_setup); extern void disable_local_APIC (void); extern void lapic_shutdown (void); extern int verify_local_APIC (void); extern void cache_APIC_registers (void); extern void sync_Arb_IDs (void); Loading