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

8.4.2.2 _CSD (C-State Dependency)<br />

This optional object provides C-state control cross logical processor dependency information to<br />

OSPM. The _CSD object evaluates to a packaged list of information that correlates with the C-state<br />

information returned by the _CST object. Each packaged list entry identifies the C-state for which<br />

the dependency is being specified (as an index into the _CST object list), a dependency domain<br />

number for that C-state, the coordination type for that C-state <strong>and</strong> the number of logical processors<br />

belonging to the domain for the particular C-state. It is possible that a particular C-state may belong<br />

to multiple domains. That is, it is possible to have multiple entries in the _CSD list with the same<br />

CStateIndex value.<br />

Arguments:<br />

None<br />

Return Value:<br />

A variable-length Package containing a list of C-state dependency Packages as described below.<br />

Return Value Information<br />

Package {<br />

CStateDependency[0]<br />

….<br />

CStateDependency[n]<br />

}<br />

// Package<br />

// Package<br />

Each CstateDependency sub-Package contains the elements described below:<br />

Package {<br />

NumEntries<br />

Revision<br />

Domain<br />

CoordType<br />

NumProcessors<br />

Index<br />

}<br />

// Integer<br />

// Integer (BYTE)<br />

// Integer (DWORD)<br />

// Integer (DWORD)<br />

// Integer (DWORD)<br />

// Integer (DWORD)<br />

Table 8-237 CStateDependency Package Values<br />

Element Object Type Description<br />

NumEntries Integer The number of entries in the CStateDependency package including this field.<br />

Current value is 6.<br />

Revision Integer<br />

(BYTE)<br />

The revision number of the CStateDependency package format. Current<br />

value is 0.<br />

Domain<br />

CoordType<br />

Integer<br />

(DWORD)<br />

Integer<br />

(DWORD)<br />

The dependency domain number to which this C state entry belongs.<br />

The type of coordination that exists (hardware) or is required (software) as a<br />

result of the underlying hardware dependency. Could be either 0xFC<br />

(SW_ALL), 0xFD (SW_ANY) or 0xFE (HW_ALL) indicating whether OSPM is<br />

responsible for coordinating the C-state transitions among processors with<br />

dependencies (<strong>and</strong> needs to initiate the transition on all or any processor in<br />

the domain) or whether the hardware will perform this coordination.<br />

432 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!