Crate acpi_table

source ·
Expand description

Definitions for the ACPI table

RSDT is the Root System Descriptor Table, whereas XSDT is the Extended System Descriptor Table. They are identical except that the XSDT uses 64-bit physical addresses to point to other ACPI SDTs, while the RSDT uses 32-bit physical addresses.

Structs

  • The struct holding all ACPI tables and records of where they exist in memory. All ACPI tables are covered by a single large MappedPages object, which is necessary because they may span multiple pages/frames, and generally should not be multiply aliased/accessed due to potential race conditions. As more ACPI tables are discovered, the single MappedPages object is extended to cover them.
  • A record that tracks where an ACPI Table exists in memory, given in terms of offsets into the AcpiTables’s MappedPages.

Type Aliases

  • All ACPI tables are identified by a 4-byte signature, typically an ASCII string like “APIC” or “RSDT”.