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

decides whether to wake the system based on the current power source. If the current power source<br />

is consistent with the timer type that expired, a wake signal will be asserted. Otherwise, the wake<br />

signal will not be asserted.<br />

Time <strong>and</strong> Alarm devices that implement the AC only (power independent) wake contain one<br />

programmable timer that can be configured to wake up the system regardless of the platform's power<br />

source when the timer expires. To simplify the programming interface the AC wake will use the AC<br />

timer portion of the AC/DC wake; writes to the DC timer when AC only wake is supported will be<br />

ignored.<br />

To simplify the programming interface for the time <strong>and</strong> alarm device, timer expiration events will<br />

persist. This means that if the OSPM programs a wake timer that expires before the OSPM<br />

completes the transition into S3 (or S4/S5 if supported) the time <strong>and</strong> alarm device will wake the<br />

system immediately after the OSPM completes the transition. Figure 9-56 illustrates this behavior.<br />

OSPM programs<br />

the wake timer<br />

Wake timer<br />

expires<br />

OSPM<br />

completes<br />

transition<br />

into S3<br />

Wake device<br />

immediately<br />

wakes the<br />

system<br />

S0<br />

S3<br />

Time<br />

Figure 9-55 Persistence of expired timer events<br />

The time <strong>and</strong> alarm device will provide the OSPM with an interface to query the status of the wake<br />

timers <strong>and</strong> discover what timers have expired. This interface enables the OSPM to discover the wake<br />

source. The status of wake timers can be reset by setting the wake alarm; the OSPM may clear the<br />

alarm status using the clear wake status method. All expired wake timer must be cleared if the<br />

OSPM requires the platform to stay in S3 (S4/S5), otherwise the expired timers will immediately<br />

wake up the system.<br />

For the AC/DC wake services, <strong>and</strong> in case the current power source is inconsistent with the timer<br />

type that expires, an expired timer wake policy value, in units of seconds, is defined that enables the<br />

time <strong>and</strong> alarm device to wake the system when the power source corresponding to the expired timer<br />

becomes active (wake either immediately, after some time period, or never). The expired timer wake<br />

policy is applicable only on devices that support AC/DC wake <strong>and</strong> only when the timer expires <strong>and</strong><br />

540 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!