aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86/ioapic.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/x86/ioapic.c')
-rw-r--r--src/arch/x86/ioapic.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/arch/x86/ioapic.c b/src/arch/x86/ioapic.c
index d65637c662..1440bb4331 100644
--- a/src/arch/x86/ioapic.c
+++ b/src/arch/x86/ioapic.c
@@ -163,3 +163,16 @@ void setup_ioapic(void *ioapic_base, u8 ioapic_id)
clear_vectors(ioapic_base, 0, ioapic_get_max_vectors(ioapic_base) - 1);
route_i8259_irq0(ioapic_base);
}
+
+void register_new_ioapic_gsi0(void *ioapic_base)
+{
+ setup_ioapic(ioapic_base, 0);
+}
+
+void register_new_ioapic(void *ioapic_base)
+{
+ static u8 ioapic_id;
+ ioapic_id++;
+ set_ioapic_id(ioapic_base, ioapic_id);
+ clear_vectors(ioapic_base, 0, ioapic_get_max_vectors(ioapic_base) - 1);
+}