samus: Log EC panics to eventlog

Log the new EC panic host event.

BUG=chrome-os-partner:36985
TEST=Manual on Samus. Trigger EC panic, verify that "Panic Reset in
previous boot" is seen in /var/log/eventlog.
BRANCH=Samus

Change-Id: If59c522bd06f308a7ee6c5ff69ea427fcea361c9
Signed-off-by: Stefan Reinauer <reinauer@chromium.org>
Original-Commit-Id: dae4eb50b3607c5141a77fce6709107283f5dc36
Original-Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org>
Original-Change-Id: I89b358a81a962fd463101d84b6bcf3b0a12830c7
Original-Reviewed-on: https://chromium-review.googlesource.com/252391
Original-Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
Original-Reviewed-by: Alec Berg <alecaberg@chromium.org>
Reviewed-on: http://review.coreboot.org/9508
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
Shawn Nematbakhsh 2015-02-23 15:14:54 -08:00 committed by Stefan Reinauer
parent 02e847b919
commit 555f711cd2
2 changed files with 5 additions and 1 deletions

View File

@ -278,6 +278,9 @@ enum host_event_code {
/* Battery Status flags have changed */ /* Battery Status flags have changed */
EC_HOST_EVENT_BATTERY_STATUS = 23, EC_HOST_EVENT_BATTERY_STATUS = 23,
/* EC encountered a panic, triggering an reset */
EC_HOST_EVENT_PANIC = 24,
/* /*
* The high bit of the event mask is not used as a host event code. If * The high bit of the event mask is not used as a host event code. If
* it reads back as set, then the entire event mask should be * it reads back as set, then the entire event mask should be

View File

@ -57,7 +57,8 @@
/* Log EC wake events plus EC shutdown events */ /* Log EC wake events plus EC shutdown events */
#define MAINBOARD_EC_LOG_EVENTS \ #define MAINBOARD_EC_LOG_EVENTS \
(EC_HOST_EVENT_MASK(EC_HOST_EVENT_THERMAL_SHUTDOWN) |\ (EC_HOST_EVENT_MASK(EC_HOST_EVENT_THERMAL_SHUTDOWN) |\
EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_SHUTDOWN)) EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_SHUTDOWN) |\
EC_HOST_EVENT_MASK(EC_HOST_EVENT_PANIC))
#ifndef __ACPI__ #ifndef __ACPI__
extern void mainboard_ec_init(void); extern void mainboard_ec_init(void);