This Project Provides: Hardware abstraction layer source code

The Value of the Linux Advanced Configuration & Power Interface (ACPI) Project

This project enables Linux to take advantage of platforms supporting Advanced Configuration & Power Interface -- virtually all high-volume i386, x86_64, and ia64 systems since 1999. ACPI, known as a Hardware Abstraction Layer (HAL) in embedded computing, is an abstraction layer between the operating system, platform firmware and hardware. This allows the OS and the platform to evolve independently. The core of the Linux ACPI implementation comes from ACPI Component Architecture (ACPICA.) ACPICA includes an ACPI Machine Language (AML) interpreter that is resident in the Linux kernel. Several other operating systems use the same ACPICA core interpreter, including BSD and OpenSolaris. ACPICA also comes with a simulator, test suites, and a compiler, to translate ACPI Source Language (ASL) into AML.

The latest ACPI specification is published on the ACPI home page:

Who It’s For

This project is for system developers, testers, debuggers, and other contributors working on desktop and clamshell devices. If your question is not answered here, please direct it to the primary mailing list for this project:

Project Specifics

This is a large open source project distributed under the GPL-2.0+ open source license. With a mature and established codebase containing almost 8 million lines of code, Linux ACPI is written largely in C. Linux distributions such as Chromium, Chrome OS, Android on IA, Ubuntu and Fedora use Linux ACPI.

About Intel Involvement

Intel is a major contributor to Linux ACPI enabling the generation-to-generation ‘it just works’ users have come to expect. This project is optimized through open source to for the Intel® Atom™ processors and Intel® Core™ processors.