ACPI (Advanced Configuration and Power Interface) is an open industry specification establishing industry-standard interfaces for OS-directed configuration and power management on laptops, desktops, and servers.
ACPI enables new power management technology to evolve independently in operating systems and hardware while ensuring that they continue to work together.
This paper starts with an overview of the ACPICA architecture. Next a section describes the implementation architecture in Linux.
Later sections detail recent advances and current challenges in Linux/ACPI processor power management, CPU and memory hot-plug, legacy plug-and-play configuration, and hotkeys.