CHROMIUM: dark resume: Add dark resume functionality
authorDerek Basehore <dbasehore@chromium.org>
Fri, 8 Feb 2013 04:22:38 +0000 (20:22 -0800)
committerChromeBot <chrome-bot@google.com>
Wed, 27 Feb 2013 00:09:58 +0000 (16:09 -0800)
commit559d1808b831aabf45ab95dced7d4797100036c8
tree73abaef65315be03c9665158ae93f8fed6caa7ea
parent5b5ada195c9a09196d5819fd82272608db5e81d7
CHROMIUM: dark resume: Add dark resume functionality

In drivers/base/power/main.c, create the concept of dark resume. This includes
checking for a dark resume before we resume devices and allowing devices to
query this state. It also adds creating wake sources that indicate if a dark
resume happened. If a device is in this list of devices, we ask it if it woke
the system up. If so, we count the system resume as a dark resume.

BUG=chrome-os-partner:9812
TEST=suspend system, watch dark resumes happen

Change-Id: I0c416c156759728284901f03e98f0c87933c9c9a
Signed-off-by: Derek Basehore <dbasehore@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/42921
Reviewed-by: Olof Johansson <olofj@chromium.org>
Reviewed-by: Sameer Nanda <snanda@chromium.org>
drivers/base/power/main.c
include/linux/device.h
include/linux/pm.h