diff options
Diffstat (limited to 'power/host_sleep.c')
-rw-r--r-- | power/host_sleep.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/power/host_sleep.c b/power/host_sleep.c index 7dc83ca8e9..b0b8b624e3 100644 --- a/power/host_sleep.c +++ b/power/host_sleep.c @@ -36,6 +36,13 @@ host_command_host_sleep_event(struct host_cmd_handler_args *args) struct host_sleep_event_context ctx; enum host_sleep_event state = p->sleep_event; + /* + * Treat a reboot after suspend as a resume for notification purposes + * (see b/273327518 for more details) + */ + if (host_sleep_state == HOST_SLEEP_EVENT_S0IX_SUSPEND && state == 0) + state = HOST_SLEEP_EVENT_S0IX_RESUME; + host_sleep_state = state; ctx.sleep_transitions = 0; switch (state) { |