From 4122de881d3b7f9e54563affd7564213d415d1e5 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Mon, 15 Sep 2025 12:27:01 -0400 Subject: kern/amd64: boot: Initialize I/O APIC *once* Signed-off-by: Ian Moffett --- src/sys/arch/amd64/boot/boot_chip.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/sys/arch/amd64/boot/boot_chip.c') diff --git a/src/sys/arch/amd64/boot/boot_chip.c b/src/sys/arch/amd64/boot/boot_chip.c index 01d090c..679a759 100644 --- a/src/sys/arch/amd64/boot/boot_chip.c +++ b/src/sys/arch/amd64/boot/boot_chip.c @@ -33,6 +33,20 @@ #include #include #include +#include + +static void +chipset_init(void) +{ + static bool once = false; + + if (once) { + return; + } + + once = true; + ioapic_init(); +} void platform_boot(void) @@ -40,6 +54,6 @@ platform_boot(void) gdt_load(); i8259_disable(); - ioapic_init(); + chipset_init(); uart_init(); } -- cgit v1.2.3