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

Example<br />

This is an example usage of the _PSD structure in a Processor structure in the namespace. The<br />

example represents a two processor configuration with three performance states per processor. For<br />

all performance states, there exists dependence between the two processors, such that one processor<br />

transitioning to a particular performance state, causes the other processor to transition to the same<br />

performance state. OSPM will be required to coordinate the P-state transitions between the two<br />

processors <strong>and</strong> can initiate a transition on either processor to cause both to transition to the common<br />

target P-state.<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(_PCT, Package () // Performance Control object<br />

{<br />

ResourceTemplate(){Register(FFixedHW, 0, 0, 0)},<br />

ResourceTemplate(){Register(FFixedHW, 0, 0, 0)}<br />

}) // End of _PCT object<br />

// PERF_CTRL<br />

// PERF_STATUS<br />

Name (_PSS, Package()<br />

{<br />

Package(){650, 21500, 500, 300, 0x00, 0x08},<br />

Package(){600, 14900, 500, 300, 0x01, 0x05},<br />

Package(){500, 8200, 500, 300, 0x02, 0x06}<br />

}) // End of _PSS object<br />

// Performance State zero (P0)<br />

// Performance State one (P1)<br />

// Performance State two (P2)<br />

Method (_PPC, 0) // Performance Present Capabilities method<br />

{<br />

} // End of _PPC method<br />

Name (_PSD, Package()<br />

{<br />

Package(){5, 0, 0, 0xFD, 2}<br />

}) // End of _PSD object<br />

} // End of processor object list<br />

// 5 entries, Revision 0), Domain 0, OSPM<br />

// Coordinate, Initiate on any Proc, 2 Procs<br />

Processor (<br />

\_SB.CPU1,<br />

// Processor Name<br />

2, // ACPI Processor number<br />

, // PBlk system IO address<br />

) // PBlkLen<br />

{<br />

Name(_PCT, Package () // Performance Control object<br />

{<br />

ResourceTemplate(){Register(FFixedHW, 0, 0, 0)}, // PERF_CTRL<br />

ResourceTemplate(){Register(FFixedHW, 0, 0, 0)} // PERF_STATUS<br />

}) // End of _PCT object<br />

Version 6.0 475

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

Saved successfully!

Ooh no, something went wrong!