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.

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

Device BAH can only wake the system if it is in the D0 state. To be in D0 it requires PWRA, PWRB<br />

<strong>and</strong> PWRC to be on. Therefore device BAH could only wake the system from LPI 1. If this device is<br />

enabled for wake, then the platform must not enter LPI 2 or deeper.<br />

Device BAR can wake the system in whilst it is in any device state other than D3Cold. However, to<br />

do so, it requires PWRC to be on. Therefore it can only wake the system from LPI 1 or LPI 2. If this<br />

device is enabled for wake, then the platform must not enter LPI 3 or deeper.<br />

Device FOO can wake the system whilst it is in any device state. However to do so, it requires<br />

PWRD to be on. Therefore it can only wake the system from LPI 1 or LPI 2 or LPI 3. If this device<br />

is enabled for wake, then the platform must not enter LPI 4.<br />

8.4.4.3.8 Default Idle State<br />

The shallowest idle state for each leaf node in the hierarchy is the “default” idle state for that<br />

processor <strong>and</strong> is assumed to always be enterable. The worst case wakeup latency <strong>and</strong> minimum<br />

residency for this state must be low enough that OSPM need not consider them when deciding<br />

whether to use it. Aside from putting the processor in a power state, this state has no other softwarevisible<br />

effects. For example, it does not lose any context that OSPM must save/restore or have any<br />

device dependencies.<br />

8.4.4.4 _RDI (Resource Dependencies for Idle)<br />

Some platforms may have power resources that are shared between devices <strong>and</strong> processors.<br />

Abstractly, these resources are managed in two stages. First, the OS does normal power resource<br />

reference counting to detect when all device dependencies have been satisfied <strong>and</strong> the resource may<br />

be power managed from the device perspective. Then, when the processors also go idle, the OS<br />

requests entry into specific LPI states <strong>and</strong> the platform physically power manages the resources as<br />

part of the transition. The dependency between the power resources <strong>and</strong> the LPI state is described in<br />

_RDI.<br />

_RDI objects may only be present at the root processor container that describes the processor<br />

hierarchy of the system. _RDI is not supported in a system that has more than one root node. _RDI is<br />

valid only in a singular top level container which encompasses all processors in the system.<br />

The OSPM will ignore _RDI objects that are present at any node other than the root node. This<br />

simplification avoids complicated races between processors in one part of the hierarchy choosing<br />

idle states with resource dependencies while another processor is changing device states/power<br />

resources.<br />

Arguments:<br />

None<br />

Return Value:<br />

A variable-length Package containing the resource dependencies with the following format:<br />

Return Value Information<br />

458 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!