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.

<strong>Advanced</strong> <strong>Configuration</strong> <strong>and</strong> <strong>Power</strong> <strong>Interface</strong> <strong>Specification</strong><br />

P_BLK based throttling state controls are described in Section 4, “ACPI Hardware <strong>Specification</strong>”<br />

<strong>and</strong> Section 8.1.1, “Processor <strong>Power</strong> State C0”. Combined _PTC, _TSS, <strong>and</strong> _TPC based throttling<br />

state controls exp<strong>and</strong> the functionality of the P_BLK based control allowing the number of T states<br />

to be dynamic <strong>and</strong> accommodate CPU architecture specific T state control mechanisms as indicated<br />

by registers defined using the Functional Fixed Hardware address space. While platform definition<br />

of the _PTC, _TSS, <strong>and</strong> _TPC objects is optional, all three objects must exist under a processor for<br />

OSPM to successfully perform processor throttling via these controls.<br />

8.4.5.1 _PTC (Processor Throttling Control)<br />

_PTC is an optional object that defines a processor throttling control interface alternative to the I/O<br />

address spaced-based P_BLK throttling control register (P_CNT) described in Section 4, “ACPI<br />

Hardware <strong>Specification</strong>”. The processor throttling control register mechanism remains as defined in<br />

Section 8.1.1, “Processor <strong>Power</strong> State C0.”<br />

OSPM performs processor throttling control by writing the Control field value for the target<br />

throttling state (T-state), retrieved from the Throttling Supported States object (_TSS), to the<br />

Throttling Control Register (THROTTLE_CTRL) defined by the _PTC object. OSPM may select<br />

any processor throttling state indicated as available by the value returned by the _TPC control<br />

method.<br />

Success or failure of the processor throttling state transition is determined by reading the Throttling<br />

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

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

in the _TSS entry that corresponds to the targeted processor throttling state.<br />

Arguments:<br />

None<br />

Return Value:<br />

A Package as described below<br />

Return Value Information<br />

Package<br />

{<br />

}<br />

ControlRegister<br />

StatusRegister<br />

Table 8-244 PTC Package Values<br />

// Buffer (Resource Descriptor)<br />

// Buffer (Resource Descriptor)<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 throttling control register.<br />

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

describes the throttling status register.<br />

The platform must expose a _PTC object for either all or none of its processors. Notice that if the<br />

_PTC object exists, the specified register is used instead of the P_CNT register specified in the<br />

Processor term. Also notice that if the _PTC object exists <strong>and</strong> the _CST object does not exist, OSPM<br />

462 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!