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.

Processor <strong>Configuration</strong> <strong>and</strong> Control<br />

Table 8-243 Entry method example<br />

Core LPI Cluster LPI System LPI Composite State Entry Method<br />

Retention<br />

Register: 0xDEAF<br />

<strong>Power</strong> Down<br />

Register 0xDEAD<br />

Retention<br />

Register: 0xDEAF<br />

<strong>Power</strong> Down<br />

Register: 0xDEAD<br />

Run Run Core Retention<br />

Register: 0xDEAF<br />

Run Run Core <strong>Power</strong> Down<br />

Register: 0xDEAD<br />

Retention<br />

Integer: 0x0<br />

Retention<br />

Integer: 0x0<br />

Run<br />

Run<br />

Core Retain|Cluster Retention<br />

Register 0xDEAF+0x0 = 0xDEAF<br />

Core <strong>Power</strong> Down|Cluster Retention<br />

Register 0xDEAD+0x1020000 = 0xDEAD<br />

<strong>Power</strong> Down<br />

Register: 0xDEAD<br />

<strong>Power</strong> Down<br />

Integer:<br />

0x1020000<br />

Run<br />

Core <strong>Power</strong> Down|Cluster <strong>Power</strong> Down<br />

Register 0xDEAD+0x1020000 =<br />

0x102DEAD<br />

System <strong>Power</strong> Down<br />

Register 0xDECEA5ED<br />

<strong>Power</strong> Down<br />

Register: 0xDEAD<br />

<strong>Power</strong> Down<br />

Integer:<br />

0x1020000<br />

<strong>Power</strong> Down<br />

Register :<br />

0xDECEA5ED<br />

As can be seen in the example, the cluster level retention state defines the integer value of 0 as its<br />

entry method. By virtue of composition, this means that the entry methods for the composite states<br />

Core <strong>Power</strong> Down <strong>and</strong> Core <strong>Power</strong> Down|Cluster Retention are the same (FFH register 0xDEAD).<br />

Similarly the composite states for Core Retention <strong>and</strong> Core Retention|Cluster Retention are the same<br />

(FFH register 0xDEAF). Consequently, if both CPU0 <strong>and</strong> CPU1 are in either <strong>Power</strong> Down or <strong>Power</strong><br />

Retention, then the platform may enter cluster CLU0 into Retention.<br />

The example also shows how a register based entry method at a high level overrides entry method<br />

definitions of lower levels. As pointed above this is only possible if the selected LPI implies specific<br />

LPIs at all lower levels. In this example the System <strong>Power</strong> Down LPI, entered through FFH register<br />

0xDECEA5ED, implies <strong>Power</strong> Down LPIs at core <strong>and</strong> cluster level since based on EPS, no other<br />

core/cluster local states could enable System <strong>Power</strong> Down.<br />

8.4.4.3.5 Architecture Specific Context Loss Flags<br />

For Intel based systems the value of this flags register is 0.<br />

For ARM based systems please refer to links to ACPI-Related Documents (http://uefi.org/acpi)<br />

under the heading "ARM FFH <strong>Specification</strong>”.<br />

8.4.4.3.6 Residency <strong>and</strong> Entry Counter Registers<br />

LPI state descriptions may optionally provide Residency <strong>and</strong> Usage Count registers to allow the<br />

OSPM to gather statistics about the platform usage of a given local state. Both registers provide<br />

running counts of their respective statistics. To measure a statistic over some time window, OSPM<br />

should sample at the beginning <strong>and</strong> end <strong>and</strong> calculate the delta. Whether the counters restart from 0<br />

on various flavors of reset/S-state exit is implementation defined so OSPM should resynchronize its<br />

baseline on any reset or Sx exit.<br />

Version 6.0 455

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

Saved successfully!

Ooh no, something went wrong!