summaryrefslogtreecommitdiff
path: root/src/cpu/x86/lapic/lapic.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/x86/lapic/lapic.c')
-rw-r--r--src/cpu/x86/lapic/lapic.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/src/cpu/x86/lapic/lapic.c b/src/cpu/x86/lapic/lapic.c
index 9003534485..76f2d89db9 100644
--- a/src/cpu/x86/lapic/lapic.c
+++ b/src/cpu/x86/lapic/lapic.c
@@ -65,13 +65,7 @@ uintptr_t cpu_get_lapic_addr(void)
return LAPIC_DEFAULT_BASE;
}
-/* See if I need to initialize the local APIC */
-static int need_lapic_init(void)
-{
- return CONFIG(SMP) || CONFIG(IOAPIC);
-}
-
-static void lapic_virtual_wire_mode_init(void)
+void setup_lapic_interrupts(void)
{
/*
* Set Task Priority to 'accept all'.
@@ -94,17 +88,3 @@ static void lapic_virtual_wire_mode_init(void)
lapic_update32(LAPIC_LVT1, ~mask, LAPIC_DELIVERY_MODE_NMI);
}
-
-void setup_lapic(void)
-{
- /* Enable the local APIC */
- if (need_lapic_init())
- enable_lapic();
- else if (!CONFIG(UDELAY_LAPIC))
- disable_lapic();
-
- /* This programming is for PIC mode i8259 interrupts to be delivered to CPU
- while LAPIC is enabled. */
- if (need_lapic_init())
- lapic_virtual_wire_mode_init();
-}