-
-
Notifications
You must be signed in to change notification settings - Fork 72
Closed
Labels
Description
This is a tracking issue for getting acpi into a "vaguely useful" state. We should be able to parse most common ACPI tables and standard-conforming AML. I'd also like to get some testing infrastructure up and running pretty soon.
General
-
Land changes inmultiboot2-elf64to support RSDP/XSDT tags (multiboot2-elf64/#43) -
Construct a RSDP given a physical address -
Manually scan for the RSDP -
Parse RSDT directly, given the address, for use withmultiboot2crate etc. -
Infrastructure for asking the kernel to map physical memory etc. - Flesh out 'Using' section in Readme on how to actually use the library
-
Add support for logging withlog
Tables we should be able to parse
-
RSDT -
XSDT -
FADT -
MADT (Add support for the MADT #20)(full support for i8259 and APIC models, SAPIC, X2APIC and GIC not yet supported) - DSDT and SSDTs (Begin parsing AML #9, ...)
-
HPET (Hpet #16)
Parsing AML
-
Basic parsing stuff (Begin parsing AML #9) -
Reliable error handling in case of invalid AML or unimplemented parsing routines (Begin parsing AML #9) - Be able to parse SeaBios' tables
Testing infrastructure
- Simple OS running on headless QEMU to test SeaBios. Run on Travis.
- Script to dump users' ACPI info (useful stuff) +
/proc/cpuinfo? - The Great Acpi Dump
- Set up test suite for running
acpiagainst dumped tables - Add SeaBios dump to dump for QEMU and Bochs support
- Test RSDP validation with individually valid/invalid RSDPs