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

Processor (<br />

\_SB.CPU0,<br />

// Processor Name<br />

1, // ACPI Processor number<br />

0x120, // PBlk system IO address<br />

6 ) // PBlkLen<br />

{<br />

Name (_CST, Package()<br />

{<br />

3, // There are three C-states defined here with three semantics<br />

Package(){ResourceTemplate(){Register(FFixedHW, 0, 0, 0)}, 1, 20, 1000},<br />

Package(){ResourceTemplate(){Register(SystemIO, 8, 0, 0x161)}, 2, 40, 750},<br />

Package(){ResourceTemplate(){Register(SystemIO, 8, 0, 0x162)}, 3, 60, 500}<br />

})<br />

Name(_CSD, Package()<br />

{<br />

Package(){6, 0, 0, 0xFD, 2, 1} , // 6 entries,Revision 0,Domain 0,OSPM Coordinate<br />

// Initiate on Any Proc,2 Procs, Index 1 (C2-type)<br />

Package(){6, 0, 0, 0xFD, 2, 2} // 6 entries,Revision 0 Domain 0,OSPM Coordinate<br />

// Initiate on Any Proc,2 Procs, Index 2 (C3-type)<br />

})<br />

}<br />

Processor (<br />

\_SB.CPU1,<br />

// Processor Name<br />

2, // ACPI Processor number<br />

, // PBlk system IO address<br />

) // PBlkLen<br />

{<br />

Name(_CST, Package()<br />

{<br />

3, // There are three C-states defined here with three semantics<br />

Package(){ResourceTemplate(){Register(FFixedHW, 0, 0, 0)}, 1, 20, 1000},<br />

Package(){ResourceTemplate(){Register(SystemIO, 8, 0, 0x161)}, 2, 40, 750},<br />

Package(){ResourceTemplate(){Register(SystemIO, 8, 0, 0x162)}, 3, 60, 500}<br />

})<br />

Name(_CSD, Package()<br />

{<br />

Package(){6, 0, 0, 0xFD, 2, 1}, // 6 entries,Revision 0,Domain 0,OSPM Coordinate<br />

// Initiate on any Proc,2 Procs, Index 1 (C2-type)<br />

Package(){6, 0, 0, 0xFD, 2, 2} // 6 entries,Revision 0,Domain 0,OSPM Coordinate<br />

// Initiate on any Proc,2 Procs,Index 2 (C3-type)<br />

})<br />

}<br />

When the platform issues a Notify(\_SB.CPU0, 0x81) to inform OSPM to re-evaluate _CST when<br />

the number of available processor power states changes, OSPM should also evaluate _CSD.<br />

8.4.3 Processor Hierarchy<br />

It is very typical for computing platforms to have a multitude of processors that share common<br />

resources, such as caches, <strong>and</strong> which have common power states that affect groups of processors.<br />

These are arranged in a hierarchical manner. For example, a system may contain a set of NUMA<br />

nodes, each with a number of sockets, which may contain multiple groups of processors, each of<br />

which may contain individual processor cores, each of which may contain multiple hardware<br />

threads. Different architectures use different terminology to denominate logically associated<br />

processors, but terms such as package, cluster, module, <strong>and</strong> socket are typical examples. ACPI uses<br />

the term processor container to describe a group of associated processors. Processors are said to<br />

434 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!