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.

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

will use the processor control register from the _PTC object <strong>and</strong> the P_LVLx registers from the<br />

P_BLK.<br />

Example<br />

This is an example usage of the _PTC object in a Processor object list:<br />

Processor (<br />

\_SB.CPU0,<br />

// Processor Name<br />

1, // ACPI Processor number<br />

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

6 ) // PBlkLen<br />

{ // Object List<br />

Name(_PTC, Package () // Processor Throttling Control object<br />

{<br />

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

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

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

} // End of Object List<br />

Example<br />

This is an example usage of the _PTC object using the values defined in ACPI 1.0. This is an<br />

illustrative example to demonstrate the mechanism with well-known values.<br />

Processor (<br />

\_SB.CPU0,<br />

// Processor Name<br />

1, // ACPI Processor number<br />

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

6 ) // PBLK Len<br />

{ // Object List<br />

Name(_PTC, Package () // Processor Throttling Control object –<br />

// 32 bit wide IO space-based register at the address<br />

{<br />

ResourceTemplate(){Register(SystemIO, 32, 0, 0x120)}, // Throttling_CTRL<br />

ResourceTemplate(){Register(SystemIO, 32, 0, 0x120)} // Throttling_STATUS<br />

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

} // End of Object List<br />

8.4.5.2 _TSS (Throttling Supported States)<br />

This optional object indicates to OSPM the number of supported processor throttling states that a<br />

platform supports. This object evaluates to a packaged list of information about available throttling<br />

states including percentage of maximum internal CPU core frequency, maximum power dissipation,<br />

control register values needed to transition between throttling states, <strong>and</strong> status register values that<br />

allow OSPM to verify throttling state transition status after any OS-initiated transition change<br />

request. The list is sorted in descending order by power dissipation. As a result, the zeroth entry<br />

describes the highest performance throttling state (no throttling applied) <strong>and</strong> the ‘nth’ entry describes<br />

the lowest performance throttling state (maximum throttling applied).<br />

When providing the _TSS, the platform must supply a _TSS entry whose Percent field value is 100.<br />

This provides a means for OSPM to disable throttling <strong>and</strong> achieve maximum performance.<br />

Arguments:<br />

None<br />

Version 6.0 463

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

Saved successfully!

Ooh no, something went wrong!