From fc1d491479abd74a1e038ad9ff7d4d330d79e4a8 Mon Sep 17 00:00:00 2001 From: Miguel Date: Sun, 9 Sep 2018 03:17:52 +0200 Subject: ioapic works! --- kernel/acpi.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'kernel/acpi.c') diff --git a/kernel/acpi.c b/kernel/acpi.c index f5c18ca..5192c37 100644 --- a/kernel/acpi.c +++ b/kernel/acpi.c @@ -1,9 +1,4 @@ -#include "kernel/kernel.h" -// Advanced Configuration and Power Interface -// http://wiki.xomb.org/index.php?title=ACPI_Tables -// https://wiki.osdev.org/MADT#Entry_Type_1_:_I.2FO_APIC - - +#include "kernel.h" #include #include #include "smp.h" @@ -79,6 +74,7 @@ uint8_t *apci_get_next_entry(uint8_t *addr,smp_processors *procdata) else if(*addr==1) { klog("Type 1: IO APIC (id=%d) (addr=0x%08X) (base=%d)",addr[2], *((uint32_t*)&addr[4]),*((uint32_t*)&addr[8])); + procdata->io_apic_address=*((uint32_t*)&addr[4]); } else if(*addr==2){ klog("Type 2: Interrupt Source Override (bus src=%d) (irq src=%d) (global=%d) (flags=%d)",addr[2],addr[3],*((uint32_t*)&addr[4]),*((uint16_t*)&addr[8])); -- cgit v1.2.3