Advanced Configuration and Power Interface Specification Hewlett-Packard Corporation



Download 7.02 Mb.
Page24/86
Date31.01.2017
Size7.02 Mb.
#13953
1   ...   20   21   22   23   24   25   26   27   ...   86

Below are the notification values defined for specific ACPI devices. For more information concerning the object-specific notification, see the section on the corresponding device/object.

Table 5-54   Control Method Battery Device Notification Values

Hex value

Description

0x80

Battery Status Changed. Used to notify OSPM that the Control Method Battery device status has changed.

0x81

Battery Information Changed. Used to notify OSPM that the Control Method Battery device information has changed. This only occurs when a battery is replaced.

0x82

Battery Maintenance Data Status Flags Check. Used to notify OSPM that the Control Method Battery device battery maintenance data status flags should be checked.

0x83-0xBF

Reserved.


Table 5-55   Power Source Object Notification Values

Hex value

Description

0x80

Power Source Status Changed. Used to notify OSPM that the power source status has changed.

0x81

Power Source Information Changed. Used to notify OSPM that the power source information has changed.

0x82-0xBF

Reserved.


Table 5-56   Thermal Zone Object Notification Values

Hex value

Description

0x80

Thermal Zone Status Changed. Used to notify OSPM that the thermal zone temperature has changed.

0x81

Thermal Zone Trip points Changed. Used to notify OSPM that the thermal zone trip points have changed.

0x82

Device Lists Changed. Used to notify OSPM that the thermal zone device lists (_ALx, _PSL, _TZD) have changed.

0x83

Thermal / Active Cooling Relationship Table Changed. Used to notify OSPM that values in the either the thermal relationship table or the active cooling relationship table have changed.

0x84-0xBF

Reserved.


Table 5-57   Control Method Power Button Notification Values

Hex value

Description

0x80

S0 Power Button Pressed. Used to notify OSPM that the power button has been pressed while the system is in the S0 state. Notice that when the button is pressed while the system is in the S1-S4 state, a Device Wake notification must be issued instead.

0x81-0xBF

Reserved.


Table 5-58   Control Method Sleep Button Notification Values

Hex value

Description

0x80

S0 Sleep Button Pressed. Used to notify OSPM that the sleep button has been pressed while the system is in the S0 state. Notice that when the button is pressed while the system is in the S1-S4 state, a Device Wake notification must be issued instead.

0x81-0xBF

Reserved.


Table 5-59   Control Method Lid Notification Values

Hex value

Description

0x80

Lid Status Changed. Used to notify OSPM that the control method lid device status has changed.

0x81-0xBF

Reserved.


Table 5-60   Processor Device Notification Values

Hex value

Description

0x80

Performance Present Capabilities Changed. Used to notify OSPM that the number of supported processor performance states has changed. This notification causes OSPM to re-evaluate the _PPC object. See section 8, “Processor Configuration and Control,” for more information.

0x81

C States Changed. Used to notify OSPM that the number or type of supported processor C States has changed. This notification causes OSPM to re-evaluate the _CST object. See section 8, “Processor Configuration and Control,” for more information.

0x82

Throttling Present Capabilities Changed. Used to notify OSPM that the number of supported processor throttling states has changed. This notification causes OSPM to re-evaluate the _TPC object. See section 8, “Processor Configuration and Control,” for more information.

0x83-0xBF

Reserved.


Table 5-61   User Presence Device Notification Values

Hex value

Description

0x80

User Presence Changed. Used to notify OSPM that a meaningful change in user presence has occurred, causing OSPM to re-evaluate the _UPD object.

0x81-0xBF

Reserved.


Table 5-62   Ambient Light Sensor Device Notification Values

Hex value

Description

0x80

ALS Illuminance Changed. Used to notify OSPM that a meaningful change in ambient light illuminance has occurred, causing OSPM to re-evaluate the _ALI object.

0x81

ALS Color Temperature Changed. Used to notify OSPM that a meaningful change in ambient light color temperature or chromaticity has occurred, causing OSPM to re-evaluate the _ALT and/or _ALC objects.

0x82

ALS Response Changed. Used to notify OSPM that the set of points used to convey the ambient light response has changed, causing OSPM to re-evaluate the _ALR object.

0x83-0xBF

Reserved.


Table 5-63   Power Meter Object Notification Values

Hex value

Description

0x80

Power Meter Capabilities Changed. Used to notify OSPM that the power meter information has changed.

0x81

Power Meter Trip Points Crossed. Used to notify OSPM that one of the power meter trip points has been crossed.

0x82

Power Meter Hardware Limit Changed. Used to notify OSPM that the hardware limit has been changed by the platform.

0x83

Power Meter Hardware Limit Enforced. Used to notify OSPM that the hardware limit has been enforced by the platform.

0x84

Power Meter Averaging Interval Changed. Used to notify OSPM that the power averaging interval has changed.

0x85-0xBF

Reserved.


Table 5-64   Fan Device Notification Values


Hex value

Description

0x80

Low Fan Speed. Used to notify OSPM of a low (errant) fan speed. Causes OSPM to re-evaluate the _FSL object.

0x81-0xBF

Reserved.

Table 5-65   Memory Device Notification Values

Hex value

Description

0x80

Memory Bandwidth Low Threshold crossed. Used to notify OSPM that bandwidth of memory described by the memory device has been reduced by the platform to less than the low memory bandwidth threshold.

0x81

Memory Bandwidth High Threshold crossed. Used to notify OSPM that bandwidth of memory described by the memory device has been increased by the platform to greater than or equal to the high memory bandwidth threshold.

0x82-0xBF

Reserved.



      1. Device Class-Specific Objects

Most device objects are controlled through generic objects and control methods and they have generic device IDs. These generic objects, control methods, and device IDs are specified in sections 6, 7, 8, 9, 10, and 11. Section 5.6.7, “Predefined ACPI Names for Objects, Methods, and Resources,” lists all the generic objects and control methods defined in this specification.

However, certain integrated devices require support for some device-specific ACPI controls. This section lists these devices, along with the device-specific ACPI controls that can be provided.



Some of these controls are for ACPI-aware devices and as such have Plug and Play IDs that represent these devices. The table below lists the Plug and Play IDs defined by the ACPI specification.

Note: Plug and Play IDs that are not defined by the ACPI specification are defined and described in the following document:

http://download.microsoft.com/download/5/7/7/577a5684-8a83-43ae-9272-ff260a9c20e2/pnp_legacy.doc
Table 5-66   ACPI Device IDs



Plug and Play ID

Description

PNP0C08

ACPI. Not declared in ACPI as a device. This ID is used by OSPM for the hardware resources consumed by the ACPI fixed register spaces, and the operation regions used by AML code. It represents the core ACPI hardware itself.

PNP0A05

Generic Container Device. A device whose settings are totally controlled by its ACPI resource information, and otherwise needs no device or bus-specific driver support. This was originally known as Generic ISA Bus Device. This ID should only be used for containers that do not produce resources for consumption by child devices. Any system resources claimed by a PNP0A05 device’s _CRS object must be consumed by the container itself.

PNP0A06

Generic Container Device. This device behaves exactly the same as the PNP0A05 device. This was originally known as Extended I/O Bus. This ID should only be used for containers that do not produce resources for consumption by child devices. Any system resources claimed by a PNP0A06 device’s _CRS object must be consumed by the container itself.

PNP0C09

Embedded Controller Device. A host embedded controller controlled through an ACPI-aware driver.

PNP0C0A

Control Method Battery. A device that solely implements the ACPI Control Method Battery functions. A device that has some other primary function would use its normal device ID. This ID is used when the devices primary function is that of a battery.

PNP0C0B

Fan. A device that causes cooling when “on” (D0 device state).

PNP0C0C

Power Button Device. A device controlled through an ACPI-aware driver that provides power button functionality. This device is only needed if the power button is not supported using the fixed register space.

PNP0C0D

Lid Device. A device controlled through an ACPI-aware driver that provides lid status functionality. This device is only needed if the lid state is not supported using the fixed register space.

PNP0C0E

Sleep Button Device. A device controlled through an ACPI-aware driver that provides power button functionality. This device is optional.

PNP0C0F

PCI Interrupt Link Device. A device that allocates an interrupt connected to a PCI interrupt pin. See section 6., “Device Configuration,” for more details.

PNP0C80

Memory Device. This device is a memory subsystem.

ACPI0001

SMBus 1.0 Host Controller. An SMBus host controller (SMB-HC) compatible with the embedded controller-based SMB-HC interface (as specified in section 12.9, “SMBus Host Controller Interface via Embedded Controller”) and implementing the SMBus 1.0 Specification.

ACPI0002

Smart Battery Subsystem. The Smart battery Subsystem specified in section 10, “Power Source Devices.”

ACPI0003

Power Source Device. The Power Source device specified in section 10, “Power Source Devices.” This can represent either an AC Adapter (on mobile platforms) or a fixed Power Supply.

ACPI0004

Module Device. This device is a container object that acts as a bus node in a namespace. A Module Device without any of the _CRS, _PRS and _SRS methods behaves the same way as the Generic Container Devices (PNP0A05 or PNP0A06). If the Module Device contains a _CRS method, only these resources described in the _CRS are available for consumption by its child devices. Also, the Module Device can support _PRS and _SRS methods if _CRS is supported.

ACPI0005

SMBus 2.0 Host Controller. An SMBus host controller (SMB-HC compatible with the embedded controller-based SMB-HC interface (as specified in section 12.9, “SMBus Host Controller Interface via Embedded Controller”) and implementing the SMBus 2.0 Specification.

ACPI0006

GPE Block Device. This device allows a system designer to describe GPE blocks beyond the two that are described in the FADT.

ACPI0007

Processor Device. This device provides an alternative to declaring processors using the Processor ASL statement. See section 8.4, “Declaring Processors”, for more details.

ACPI0008

Ambient Light Sensor Device. This device is an ambient light sensor. See section 9.2, “Ambient Light Sensor Device”.

ACPI0009

I/OxAPIC Device. This device is an I/O unit that complies with both the APIC and SAPIC interrupt models.

ACPI000A

I/O APIC Device. This device is an I/O unit that complies with the APIC interrupt model.

ACPI000B

I/O SAPIC Device. This device is an I/O unit that complies with the SAPIC interrupt model.

ACPI000C

Processor Aggregator Device. This device provides a control point for all processors in the platform. See section 8.5, “Processor Aggregator Device”.

ACPI000D

Power Meter Device. This device is a power meter. See section 10.4. “Power Meters”.

ACPI000E

Wake Alarm Device. This device is a control method-based wake alarm. See section 9.18. “Wake Alarm Device”.


Download 7.02 Mb.

Share with your friends:
1   ...   20   21   22   23   24   25   26   27   ...   86




The database is protected by copyright ©ininet.org 2024
send message

    Main page