-
ACPI Spec
-
ACPI table
-
RSDP (in BIOS section)
-
RSDT (32bit)
- ECDT
- DSDT
- SSDT
- FACP
- APIC
- HPET
- BOOT
- ...
- XSDT (64bit)
-
AML->ASL
- Scope()
- Device()
- Method()
- eg:Device(LID) {...}
-
ACPI Hardware
-
ACPI Embedded Controller
- 0x80 read
- 0x81 write
- 0x82 burst enable
- 0x83 burst disable
- 0x84 query
-
ACPI SCI Interrupt
-
ACPI Event
- Fix
- GPE
- Notify
- eg: Device(LID) {...}
-
ACPICA
-
Overview
- ACPICA Core Subsystem
- Operating System Services Layer
-
Acpica in Linux
- Acpi Initialize
- drivers/acpi/button.c: lid