elog: Teach mosys about the new ARM/generic event types.
These sleep and wake events are separate from the existing ones which are tied
in with ACPI on x86.
BUG=chrome-os-partner:16132
TEST=Suspended and resumed on spring so that a wake event was recorded in the
log. Ran mosys eventlog list and verified that the event was displayed
properly.
BRANCH=spring
Change-Id: I82d51d3f1aa160a08bbb1473221ce76df98974f8
Signed-off-by: Gabe Black <gabeblack@google.com>
Reviewed-on: https://gerrit.chromium.org/gerrit/58520
Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-by: David Hendricks <dhendrix@chromium.org>
Commit-Queue: Gabe Black <gabeblack@chromium.org>
Tested-by: Gabe Black <gabeblack@chromium.org>
diff --git a/include/lib/elog.h b/include/lib/elog.h
index d3e0311..1d5d627 100644
--- a/include/lib/elog.h
+++ b/include/lib/elog.h
@@ -195,6 +195,10 @@
/* Last post code from previous boot */
#define ELOG_TYPE_LAST_POST_CODE 0xa3
+/* ARM/generic versions of sleep/wake */
+#define ELOG_TYPE_SLEEP 0xa7
+#define ELOG_TYPE_WAKE 0xa8
+
/* Recovery reason codes for EVENT_TYPE_CROS_RECOVERY_MODE */
/* Recovery not requested. */
diff --git a/lib/eventlog/elog.c b/lib/eventlog/elog.c
index 0c7f353..fd7a964 100644
--- a/lib/eventlog/elog.c
+++ b/lib/eventlog/elog.c
@@ -106,6 +106,8 @@
{ ELOG_TYPE_MANAGEMENT_ENGINE, "Management Engine" },
{ ELOG_TYPE_MANAGEMENT_ENGINE_EXT, "Management Engine Extra" },
{ ELOG_TYPE_LAST_POST_CODE, "Last post code in previous boot" },
+ { ELOG_TYPE_WAKE, "Wake" },
+ { ELOG_TYPE_SLEEP, "Sleep" },
{ 0x0, NULL },
};