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 performance control objects include the ‘_PCT’ package, ‘_PSS’ package, <strong>and</strong> the ‘_PPC’<br />

method as detailed below.<br />

8.4.6.1 _PCT (Performance Control)<br />

This optional object declares an interface that allows OSPM to transition the processor into a<br />

performance state. OSPM performs processor performance transitions by writing the performance<br />

state–specific control value to a Performance Control Register (PERF_CTRL).<br />

OSPM may select a processor performance state as indicated by the performance state value<br />

returned by the _PPC method, or any lower power (higher numbered) state. The control value to<br />

write is contained in the corresponding _PSS entry’s “Control” field.<br />

Success or failure of the processor performance transition is determined by reading a Performance<br />

Status Register (PERF_STATUS) to determine the processor’s current performance state. If the<br />

transition was successful, the value read from PERF_STATUS will match the “Status” field in the<br />

_PSS entry that corresponds to the desired processor performance state.<br />

Arguments:<br />

None<br />

Return Value:<br />

A Package as described below<br />

Return Value Information<br />

Package<br />

{<br />

ControlRegister<br />

StatusRegister<br />

}<br />

// Buffer (Resource Descriptor)<br />

// Buffer (Resource Descriptor)<br />

Table 8-247 PCT Package Values<br />

Element Object Type Description<br />

Control<br />

Register<br />

Status<br />

Register<br />

Buffer<br />

Buffer<br />

Contains a Resource Descriptor with a single Register() descriptor that<br />

describes the performance control register.<br />

Contains a Resource Descriptor with a single Register() descriptor that<br />

describes the performance status register.<br />

Example<br />

Name (_PCT, Package()<br />

{<br />

ResourceTemplate(){Perf_Ctrl_Register},<br />

ResourceTemplate(){Perf_Status_Register}<br />

}) // End of _PCT<br />

//Generic Register Descriptor<br />

//Generic Register Descriptor<br />

8.4.6.2 _PSS (Performance Supported States)<br />

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

any given system can support. This object evaluates to a packaged list of information about available<br />

470 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!