#ifndef FOOLOS_ACPI_H #define FOOLOS_ACPI_H /** * @file * * Advanced Configuration and Power Interface * ========================================== * * Ref * --- * http://wiki.xomb.org/index.php?title=ACPI_Tables * https://wiki.osdev.org/MADT#Entry_Type_1_:_I.2FO_APIC */ #include #include typedef struct { uint8_t boot; //which processor in array is bsp // (boot strap processor) uint8_t processors; // total number of usable processors uint32_t local_apic_address;// same for every processor uint32_t io_apic_address; uint32_t local_apic_id[SMP_MAX_PROC]; // unique id for every processor uint32_t flags; }acpi_information; bool acpi_fill(acpi_information *procdata); #endif