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

Device Idle<br />

Timers<br />

Device<br />

Traps<br />

Legacy Only Event Logic<br />

ACPI/Legacy Event Logic<br />

ACPI Only Event Logic<br />

ACPI/Legacy Generic Control Features<br />

ACPI/Legacy Fixed Control Features<br />

GLBL STBY<br />

Timer<br />

SCI_EN<br />

SMI Arbiter<br />

SMI#<br />

PWRBTN<br />

LID<br />

User<br />

<strong>Interface</strong><br />

0<br />

Dec<br />

1<br />

SCI Arbiter<br />

SCI#<br />

THRM<br />

Thermal<br />

Logic<br />

Sleep/Wake<br />

State machine<br />

DOCK<br />

STS_CHG<br />

RI<br />

Hardware<br />

Events<br />

RTC<br />

SMI Events<br />

SCI/SMI Events<br />

Wake-up Events<br />

<strong>Power</strong> Plane<br />

Control<br />

Generic Space<br />

CPU Clock<br />

Control<br />

PM Timer<br />

Figure 4-11 Example Event Structure for a Legacy/ACPI Compatible Event Model<br />

This example logic illustrates the event model for a sample platform that supports both legacy <strong>and</strong><br />

ACPI event models. This example platform supports a number of external events that are powerrelated<br />

(power button, LID open/close, thermal, ring indicate) or Plug <strong>and</strong> Play-related (dock, status<br />

change). The logic represents the three different types of events:<br />

OS Transparent Events<br />

These events represent OEM-specific functions that have no OS support <strong>and</strong> use<br />

software that can be operated in an OS-transparent fashion (that is, SMIs).<br />

Interrupt Events<br />

These events represent features supported by ACPI-compatible operating systems, but<br />

are not supported by legacy operating systems. When a legacy OS is loaded, these<br />

events are mapped to the transparent interrupt (SMI# in this example), <strong>and</strong> when in<br />

ACPI mode they are mapped to an OS-visible shareable interrupt (SCI#). This logic is<br />

represented by routing the event logic through the decoder that routes the events to the<br />

SMI# arbiter when the SCI_EN bit is cleared, or to the SCI# arbiter when the SCI_EN<br />

bit is set.<br />

Hardware events<br />

These events are used to trigger the hardware to initiate some hardware sequence such<br />

as waking, resetting, or putting the machine to sleep unconditionally.<br />

In this example, the legacy power management event logic is used to determine device/system<br />

activity or idleness based on device idle timers, device traps, <strong>and</strong> the global st<strong>and</strong>by timer. Legacy<br />

power management models use the idle timers to determine when a device should be placed in a<br />

low-power state because it is idle—that is, the device has not been accessed for the programmed<br />

amount of time. The device traps are used to indicate when a device in a low-power state is being<br />

accessed by OSPM. The global st<strong>and</strong>by timer is used to determine when the system should be<br />

Version 6.0 65

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

Saved successfully!

Ooh no, something went wrong!