diff options
author | Rafael J. Wysocki <rjw@sisk.pl> | 2009-09-08 23:15:31 +0200 |
---|---|---|
committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2009-09-09 14:19:18 -0700 |
commit | 9b83ccd2f14f647936dcfbf4a9a20c501007dd69 (patch) | |
tree | bc405d4c14635ff309a5f39c905ede40fc762916 /drivers/acpi/sleep.c | |
parent | e80bb09d2c73d76a2a4cd79e4a83802dd901c642 (diff) | |
download | op-kernel-dev-9b83ccd2f14f647936dcfbf4a9a20c501007dd69.zip op-kernel-dev-9b83ccd2f14f647936dcfbf4a9a20c501007dd69.tar.gz |
ACPI PM: Replace wakeup.prepared with reference counter
The wakeup.prepared flag is used for marking devices that have the
wake-up power already enabled, so that the wake-up power is not
enabled twice in a row for the same device. This assumes, however,
that device wake-up power will only be enabled once, while the device
is being prepared for a system-wide sleep transition, and the second
attempt is made by acpi_enable_wakeup_device_prep().
With the upcoming PCI wake-up rework this assumption will not hold
any more for PCI bridges and the root bridge whose wake-up power
may be enabled as a result of wake-up enable propagation from other
devices (eg. add-on devices that are not associated with any GPEs).
Thus, there may be many attempts to enable wake-up power on a PCI
bridge or the root bridge during a system power state transition
and it's better to replace wakeup.prepared with a reference counter.
Reviewed-by: Matthew Garrett <mjg59@srcf.ucam.org>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'drivers/acpi/sleep.c')
0 files changed, 0 insertions, 0 deletions