This builds and boots.
authorRonald G. Minnich <rminnich@google.com>
Sat, 1 Mar 2014 02:26:10 +0000 (18:26 -0800)
committerRonald G. Minnich <rminnich@google.com>
Sat, 1 Mar 2014 02:26:10 +0000 (18:26 -0800)
if you ls '#a' you can see it parses ACPI.

Sorry for the huge code base churn. Our include files
really need some work however.

C compilers are fast now. I'd still push for just including
akaros.h and having it just include everything but that's me :-)

Signed-off-by: Ronald G. Minnich <rminnich@google.com>
kern/arch/x86/apic.c
kern/arch/x86/console.c
kern/arch/x86/mpacpi.c
kern/drivers/dev/acpi.c

index 37939c0..bb9bdbd 100644 (file)
@@ -17,6 +17,7 @@
 #include <assert.h>
 #include <stdio.h>
 #include <bitmask.h>
+#include <arch/coreid.h>
 
 system_timing_t RO system_timing = {0, 0, 0xffff, 0};
 bool core_id_ready = FALSE;
index 879522b..31d7aa8 100644 (file)
@@ -9,6 +9,7 @@
 #include <assert.h>
 #include <stdio.h>
 #include <sys/queue.h>
+#include <arch/coreid.h>
 
 #include <ros/memlayout.h>
 
index ef50dbd..2aae8b0 100644 (file)
@@ -13,6 +13,7 @@
 #include <ip.h>
 #include <acpi.h>
 #include <arch/ioapic.h>
+#include <arch/coreid.h>
 
 extern struct Madt     *apics;
 
index d54bba8..5381c17 100644 (file)
@@ -79,7 +79,7 @@ static struct Fadt    fadt;   /* Fixed ACPI description. To reach ACPI registers */
 static struct Xsdt*    xsdt;   /* XSDT table */
 static struct Atable*  tfirst; /* loaded DSDT/SSDT/... tables */
 static struct Atable*  tlast;  /* pointer to last table */
-static struct Madt*    apics;  /* APIC info */
+struct Madt*   apics;  /* APIC info */
 static struct Srat*    srat;   /* System resource affinity, used by physalloc */
 static struct Slit*    slit;   /* System locality information table used by the scheduler */
 static struct Msct*    msct;   /* Maximum system characteristics table */