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.

<strong>Advanced</strong> <strong>Configuration</strong> <strong>and</strong> <strong>Power</strong> <strong>Interface</strong> <strong>Specification</strong><br />

0x81-0xBF<br />

Reserved.<br />

5.6.7 Device Class-Specific Objects<br />

Most device objects are controlled through generic objects <strong>and</strong> control methods <strong>and</strong> they have<br />

generic device IDs. These generic objects, control methods, <strong>and</strong> device IDs are specified in<br />

Section 6, through Section 11 . Section 5.6.8, “Predefined ACPI Names for Objects, Methods, <strong>and</strong><br />

Resources,” lists all the generic objects <strong>and</strong> control methods defined in this specification.<br />

However, certain integrated devices require support for some device-specific ACPI controls. This<br />

section lists these devices, along with the device-specific ACPI controls that can be provided.<br />

Some of these controls are for ACPI-aware devices <strong>and</strong> as such have Plug <strong>and</strong> Play IDs that<br />

represent these devices. The table below lists the Plug <strong>and</strong> Play IDs defined by the ACPI<br />

specification.<br />

Note: Plug <strong>and</strong> Play IDs that are not defined by the ACPI specification are defined <strong>and</strong> described in the<br />

“Links to ACPI-Related Documents” (http://uefi.org/acpi) under the heading "Legacy PNP<br />

Guidelines".<br />

Table 5-161 ACPI Device IDs<br />

Plug <strong>and</strong><br />

Play ID<br />

PNP0C08<br />

PNP0A05<br />

PNP0A06<br />

PNP0C09<br />

PNP0C0A<br />

PNP0C0B<br />

PNP0C0C<br />

PNP0C0D<br />

Description<br />

ACPI. Not declared in ACPI as a device. This ID is used by OSPM for the hardware<br />

resources consumed by the ACPI fixed register spaces, <strong>and</strong> the operation regions used by<br />

AML code. It represents the core ACPI hardware itself.<br />

Generic Container Device. A device whose settings are totally controlled by its ACPI<br />

resource information, <strong>and</strong> otherwise needs no device or bus-specific driver support. This was<br />

originally known as Generic ISA Bus Device. This ID should only be used for containers that<br />

do not produce resources for consumption by child devices. Any system resources claimed<br />

by a PNP0A05 device’s _CRS object must be consumed by the container itself.<br />

Generic Container Device. This device behaves exactly the same as the PNP0A05 device.<br />

This was originally known as Extended I/O Bus. This ID should only be used for containers<br />

that do not produce resources for consumption by child devices. Any system resources<br />

claimed by a PNP0A06 device’s _CRS object must be consumed by the container itself.<br />

Embedded Controller Device. A host embedded controller controlled through an ACPIaware<br />

driver.<br />

Control Method Battery. A device that solely implements the ACPI Control Method Battery<br />

functions. A device that has some other primary function would use its normal device ID. This<br />

ID is used when the devices primary function is that of a battery.<br />

Fan. A device that causes cooling when “on” (D0 device state).<br />

<strong>Power</strong> Button Device. A device controlled through an ACPI-aware driver that provides<br />

power button functionality. This device is only needed if the power button is not supported<br />

using the fixed register space.<br />

Lid Device. A device controlled through an ACPI-aware driver that provides lid status<br />

functionality. This device is only needed if the lid state is not supported using the fixed<br />

register space.<br />

256 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!