diff options
author | Jonathan Brandmeyer <jbrandmeyer@chromium.org> | 2018-07-16 15:02:22 -0600 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-07-26 04:07:41 -0700 |
commit | dda2f778befed39e449d96b471b94d489ed23d60 (patch) | |
tree | fc0db938c092a609fbf47e9758d8f0113e5b0cce /board/kukui | |
parent | 48113728b689870e6aeda6534d36eeffd3b738b3 (diff) | |
download | chrome-ec-dda2f778befed39e449d96b471b94d489ed23d60.tar.gz |
reset: Log the reason for AP resets.
Provides a new EC host command 'uptime info' which gathers up some
information which may be useful for debugging spurious resets on the AP
(was the EC reset recently? Why was the EC reset? If the EC reset the
AP, why did it do so?, etc.). Provide ectool support for the same.
Example results of `ectool uptimeinfo`:
```
localhost ~ # ectool uptimeinfo
EC uptime: 475.368 seconds
AP resets since EC boot: 2
Most recent AP reset causes:
315.903: reset: console command
363.507: reset: keyboard warm reboot
EC reset flags at last EC boot: reset-pin | sysjump
```
BRANCH=none
TEST=Perform some `apreset` commands from the EC console and observe
their side-effects via the `ectool uptimeinfo` command on the AP side.
Test sequences include no-resets through 5 resets, observing that the
ring buffer handling was correct.
BUG=b:110788201, b:79529789
Signed-off-by: Jonathan Brandmeyer <jbrandmeyer@chromium.org>
Change-Id: I0bf29d69de471c64f905ee8aa070b15b4f34f2ba
Reviewed-on: https://chromium-review.googlesource.com/1139028
Commit-Ready: Jonathan Brandmeyer <jbrandmeyer@chromium.org>
Tested-by: Jonathan Brandmeyer <jbrandmeyer@chromium.org>
Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'board/kukui')
-rw-r--r-- | board/kukui/board.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/board/kukui/board.c b/board/kukui/board.c index 001ba20649..ab46c6136f 100644 --- a/board/kukui/board.c +++ b/board/kukui/board.c @@ -57,7 +57,7 @@ static void tcpc_alert_event(enum gpio_signal signal) static void warm_reset_request_interrupt(enum gpio_signal signal) { CPRINTS("AP wants warm reset"); - chipset_reset(); + chipset_reset(CHIPSET_RESET_AP_REQ); } static void ap_watchdog_interrupt(enum gpio_signal signal) |