diff options
author | Shawn Nematbakhsh <shawnn@chromium.org> | 2016-08-11 17:02:41 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-08-12 13:45:35 -0700 |
commit | de4d25964de310effe8ede09e5ba6fa2f40dc52b (patch) | |
tree | ff590ba65dfe3063d9c9e504f89bbd760e838f92 /include/power.h | |
parent | 88428882b827b818df9b99ca37ef26b8f1927e9a (diff) | |
download | chrome-ec-de4d25964de310effe8ede09e5ba6fa2f40dc52b.tar.gz |
mkbp_event: Allow host to report sleep state for non-wake event skipping
Allow the host to self-report its sleep state through
EC_CMD_HOST_SLEEP_EVENT, which will typically be sent with SUSPEND
param when the host begins its sleep process. While the host has
self-reported that it is in SUSPEND, don't assert the interrupt
line, except for designated wake events.
BUG=chrome-os-partner:56156
BRANCH=None
TEST=On kevin, run 'ectool hostsleepstate suspend', verify that
interrupt assertion is skipped for battery host event. Run 'ectool
hostsleepstate resume' and verify interrupt is again asserted by the
battery host event.
Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org>
Change-Id: I74288465587ccf7185cec717f7c1810602361b8c
Reviewed-on: https://chromium-review.googlesource.com/368391
Commit-Ready: Shawn N <shawnn@chromium.org>
Tested-by: Shawn N <shawnn@chromium.org>
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'include/power.h')
-rw-r--r-- | include/power.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/power.h b/include/power.h index 5d1c040d9e..ab8d7ac46a 100644 --- a/include/power.h +++ b/include/power.h @@ -133,4 +133,12 @@ int power_get_pause_in_s5(void); */ void power_set_pause_in_s5(int pause); +#ifdef CONFIG_POWER_TRACK_HOST_SLEEP_STATE +/** + * Get sleep state of host, as reported by the host. + * + * @return Believed sleep state of host. + */ +enum host_sleep_event power_get_host_sleep_state(void); +#endif #endif /* __CROS_EC_POWER_H */ |