27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5 <br />

ACPI Software Programming Model ......................................................... 101<br />

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

5.1.1 Address Space Translation ............................................................................... 104<br />

5.2 ACPI System Description Tables.................................................................................. 104<br />

5.2.1 Reserved Bits <strong>and</strong> Fields .................................................................................. 105<br />

5.2.2 Compatability .................................................................................................... 106<br />

5.2.3 Address Format................................................................................................. 106<br />

5.2.4 Universal Uniform Identifiers (UUID)................................................................. 108<br />

5.2.5 Root System Description Pointer (RSDP)......................................................... 109<br />

5.2.6 System Description Table Header .................................................................... 110<br />

5.2.7 Root System Description Table (RSDT) ........................................................... 115<br />

5.2.8 Extended System Description Table (XSDT) .................................................... 115<br />

5.2.9 Fixed ACPI Description Table (FADT) .............................................................. 116<br />

5.2.10 Firmware ACPI Control Structure (FACS)....................................................... 130<br />

5.2.11 Definition Blocks.............................................................................................. 135<br />

5.2.12 Multiple APIC Description Table (MADT)........................................................ 138<br />

5.2.13 Global System Interrupts................................................................................. 154<br />

5.2.14 Smart Battery Table (SBST) ........................................................................... 155<br />

5.2.15 Embedded Controller Boot Resources Table (ECDT) .................................... 156<br />

5.2.16 System Resource Affinity Table (SRAT) ......................................................... 158<br />

5.2.17 System Locality Distance Information Table (SLIT) ........................................ 162<br />

5.2.18 Corrected Platform Error Polling Table (CPEP) .............................................. 163<br />

5.2.19 Maximum System Characteristics Table (MSCT) ........................................... 164<br />

5.2.20 ACPI RAS FeatureTable (RASF) .................................................................... 166<br />

5.2.21 Memory <strong>Power</strong> StateTable (MPST) ................................................................ 170<br />

5.2.22 Boot Graphics Resource Table (BGRT).......................................................... 188<br />

5.2.23 Firmware Performance Data Table (FPDT) .................................................... 190<br />

5.2.24 Generic Timer Description Table (GTDT) ....................................................... 196<br />

5.2.25 NVDIMM Firmware <strong>Interface</strong> Table (NFIT) ..................................................... 201<br />

5.3 ACPI Namespace ........................................................................................................ 212<br />

5.3.1 Predefined Root Namespaces .......................................................................... 214<br />

5.3.2 Objects .............................................................................................................. 215<br />

5.4 Definition Block Encoding ............................................................................................. 215<br />

5.5 Using the ACPI Control Method Source Language ...................................................... 217<br />

5.5.1 ASL Statements ................................................................................................ 218<br />

5.5.2 Control Method Execution................................................................................. 219<br />

5.6 ACPI Event Programming Model .................................................................................. 241<br />

5.6.1 ACPI Event Programming Model Components................................................ 241<br />

5.6.2 Types of ACPI Events ....................................................................................... 242<br />

5.6.3 Fixed Event H<strong>and</strong>ling ........................................................................................ 243<br />

5.6.4 General-Purpose Event H<strong>and</strong>ling ..................................................................... 243<br />

5.6.5 GPIO-signaled ACPI Events ............................................................................. 248<br />

5.6.6 Device Object Notifications ............................................................................... 250<br />

5.6.7 Device Class-Specific Objects .......................................................................... 256<br />

5.6.8 Predefined ACPI Names for Objects, Methods, <strong>and</strong> Resources....................... 258<br />

5.7 Predefined Objects ....................................................................................................... 269<br />

Version 6.0<br />

xvii

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

Saved successfully!

Ooh no, something went wrong!