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.

ACPI Hardware <strong>Specification</strong><br />

Table 4-9<br />

PM2 Control Register<br />

Register Size (Bytes) Address (relative to register block)<br />

PM2_CNT PM2_CNT_LEN <br />

Table 4-10 PM Timer Register<br />

Register Size (Bytes) Address (relative to register block)<br />

PM_TMR PM_TMR_LEN <br />

Table 4-11 Processor Control Registers<br />

Register Size (Bytes) Address (relative to register block)<br />

P_CNT 4 Either or specified by the PTC object (See<br />

Section 8.4.5.1, “PTC [Processor Throttling Control].”)<br />

P_LVL2 1 +4h<br />

P_LVL3 1 +5h<br />

Table 4-12 General-Purpose Event Registers<br />

Register Size (Bytes) Address (relative to register block)<br />

GPE0_STS GPE0_LEN/2 <br />

GPE0_EN GPE0_LEN/2 +GPE0_LEN/2<br />

GPE1_STS GPE1_LEN/2 <br />

GPE1_EN GPE1_LEN/2 +GPE1_LEN/2<br />

4.8.1.1 PM1 Event Registers<br />

The PM1 event register grouping contains two register blocks: the PM1a_EVT_BLK is a required<br />

register block when the following ACPI interface categories are required by a class specific platform<br />

design guide:<br />

• <strong>Power</strong> management timer control/status<br />

• Processor power state control/status<br />

• Global Lock related interfaces<br />

• <strong>Power</strong> or Sleep button (fixed register interfaces)<br />

• System power state controls (sleeping/wake control)<br />

The PM1b_EVT_BLK is an optional register block. Each register block has a unique 32-bit pointer<br />

in the Fixed ACPI Table (FADT) to allow the PM1 event bits to be partitioned between two chips. If<br />

the PM1b_EVT_BLK is not supported, its pointer contains a value of zero in the FADT.<br />

Each register block in the PM1 event grouping contains two registers that are required to be the same<br />

size: the PM1x_STS <strong>and</strong> PM1x_EN (where x can be “a” or “b”). The length of the registers is<br />

variable <strong>and</strong> is described by the PM1_EVT_LEN field in the FADT, which indicates the total length<br />

of the register block in bytes. Hence if a length of “4” is given, this indicates that each register<br />

contains two bytes of I/O space. The PM1 event register block has a minimum size of 4 bytes.<br />

Version 6.0 73

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

Saved successfully!

Ooh no, something went wrong!