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 />

logic outside the core. The energy cost of entering/exiting the cluster state <strong>and</strong> the power savings it<br />

provides are independent of whether the core is in retention or powerdown. Based on this, MRs are<br />

considered independent per level in ACPI. That is, when comparing MR for different states to<br />

expected sleep duration for a particular node, OSPM uses the MRs defined in that node’s _LPI as is<br />

with no adjustment based on states at lower levels of hierarchy (though of course the state must be<br />

legal based on the lower level state’s Enabled Parent State property).<br />

8.4.4.3.3.2 Known Limitations with Minimum Residency <strong>and</strong> Worst Case Wakeup Latency<br />

Note that the WCWL <strong>and</strong> MR parameters are not perfect. For example, they do not scale with<br />

frequency, voltage, temperature, <strong>and</strong> various other factors which may affect them. Nor are the rules<br />

for how they combine across levels perfect. For example, cluster level MRs may move slightly based<br />

on core state choice since the entry latency of the core state will delay entry into the cluster state,<br />

derating the expected sleep duration. The cluster level MR can be adjusted to comprehend this, but if<br />

multiple core level states with different entry latencies enable the same cluster state, then its MR<br />

cannot perfectly comprehend them all. With that said, this set of parameters <strong>and</strong> combination<br />

scheme is believed to strike a good balance between simplicity/usability <strong>and</strong> accuracy.<br />

8.4.4.3.4 Entry Method <strong>and</strong> Composition<br />

The OSPM combines Local LPI states to create an overall composite power state. Each LPI state<br />

provides an entry method field. These fields, for the selected local power states, are combined to<br />

create the entry method register that must be read in order to enter a given composite power state.<br />

To derive the appropriate register address from the local states’ entry methods, the following<br />

approach is used:<br />

1. Local states for Processors always declare a register based entry method. This provides a base<br />

register.<br />

2. Higher levels may use an integer or a register. If an Integer is used, then its value must be added<br />

to the base register obtained in step 1. If a register is used, then this becomes the new base<br />

register, overriding any previous value. Note that in this case, the selected LPI must imply<br />

specific local LPI selections for all lower level nodes.<br />

3. In OS Initiated mode it is also necessary for the OSPM to tell the platform on which hierarchy<br />

level the calling processor is the last to go idle. This is done by adding the Level ID property of<br />

the hierarchy node’s LPI to the base register.<br />

The basic composition algorithm for entry state is shown in the pseudo-code below for a platform<br />

coordinated system:<br />

450 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!