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.

Introduction<br />

• Support the ACPI Event programming model including h<strong>and</strong>ling SCI interrupts, managing fixed<br />

events, general-purpose events, embedded controller interrupts, <strong>and</strong> dynamic device support.<br />

• Support acquisition <strong>and</strong> release of the Global Lock.<br />

• Use the reset register to reset the system.<br />

• Provide APIs to influence power management policy.<br />

• Implement driver support for ACPI-defined devices.<br />

• Implement APIs supporting the system indicators.<br />

• Support all system states S1–S5.<br />

1.7.3 OS Requirements<br />

The following list describes the minimum requirements for an OSPM/ACPI-compatible OS:<br />

• Use system address map reporting interfaces to get the system address map on Intel Architecture<br />

(IA) platforms:<br />

• INT 15H, E820H - Query System Address Map interface (see Section 15,“System Address<br />

Map <strong>Interface</strong>s”)<br />

• EFI GetMemoryMap() Boot Services Function (see Section 15, “System Address Map<br />

<strong>Interface</strong>s”)<br />

• Find <strong>and</strong> consume the ACPI System Description Tables (see Section 5, “ACPI Software<br />

Programming Model”).<br />

• Implementation of an AML interpreter supporting all defined AML grammar elements (see<br />

Section 20, ACPI Machine Language <strong>Specification</strong>”).<br />

• Support for the ACPI Event programming model including h<strong>and</strong>ling SCI interrupts, managing<br />

fixed events, general-purpose events, embedded controller interrupts, <strong>and</strong> dynamic device<br />

support.<br />

• Enumerate <strong>and</strong> configure motherboard devices described in the ACPI Namespace.<br />

• Implement support for the following ACPI devices defined within this specification:<br />

• Embedded Controller Device (see Section 12, “ACPI Embedded Controller <strong>Interface</strong><br />

<strong>Specification</strong>”)<br />

• GPE Block Device (see Section 9.10, “GPE Block Device”)<br />

• Module Device (see Section 9.11, “Module Device”)<br />

• Implementation of the ACPI thermal model (see Section 11, “Thermal Management”).<br />

• Support acquisition <strong>and</strong> release of the Global Lock.<br />

• OS-directed power management support (device drivers are responsible for maintaining device<br />

context as described by the Device <strong>Power</strong> Management Class <strong>Specification</strong>s described in<br />

Section A).<br />

1.8 Target Audience<br />

This specification is intended for the following users:<br />

• OEMs building hardware containing ACPI-compatible interfaces<br />

Version 6.0 11

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

Saved successfully!

Ooh no, something went wrong!