27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACPI Software Programming Model<br />

5<br />

ACPI Software Programming Model<br />

ACPI defines a hardware register interface that an ACPI-compatible OS uses to control core power<br />

management features of a machine, as described in Section 4, “ACPI Hardware <strong>Specification</strong>.”<br />

ACPI also provides an abstract interface for controlling the power management <strong>and</strong> configuration of<br />

an ACPI system. Finally, ACPI defines an interface between an ACPI-compatible OS <strong>and</strong> the<br />

system BIOS.<br />

To give hardware vendors flexibility in choosing their implementation, ACPI uses tables to describe<br />

system information, features, <strong>and</strong> methods for controlling those features. These tables list devices on<br />

the system board or devices that cannot be detected or power managed using some other hardware<br />

st<strong>and</strong>ard, plus their capabilities as described in Section 3, “Overview.” They also list system<br />

capabilities such as the sleeping power states supported, a description of the power planes <strong>and</strong> clock<br />

sources available in the system, batteries, system indicator lights, <strong>and</strong> so on. This enables OSPM to<br />

control system devices without needing to know how the system controls are implemented.<br />

Topics covered in this section are:<br />

• The ACPI system description table architecture is defined, <strong>and</strong> the role of OEM-provided<br />

definition blocks in that architecture is discussed.<br />

• The concept of the ACPI Namespace is discussed.<br />

5.1 Overview of the System Description Table Architecture<br />

The Root System Description Pointer (RSDP) structure is located in the system’s memory address<br />

space <strong>and</strong> is setup by the platform firmware. This structure contains the address of the Extended<br />

System Description Table (XSDT), which references other description tables that provide data to<br />

OSPM, supplying it with knowledge of the base system’s implementation <strong>and</strong> configuration (see<br />

Figure 5-23).<br />

Located in system's memory address space<br />

Root System<br />

Description Pointer<br />

RSD PTR<br />

Extended System<br />

Description Table<br />

XSDT<br />

Sig<br />

Sig<br />

Pointer<br />

Header<br />

Header<br />

Header<br />

Pointer<br />

Entry<br />

Entry<br />

contents<br />

contents<br />

Entry<br />

...<br />

Version 6.0 101

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!