summaryrefslogtreecommitdiff
path: root/power/host_sleep.c
diff options
context:
space:
mode:
Diffstat (limited to 'power/host_sleep.c')
-rw-r--r--power/host_sleep.c7
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) {