summaryrefslogtreecommitdiff
path: root/src/ec/google/wilco/commands.h
diff options
context:
space:
mode:
authorKeith Short <keithshort@chromium.org>2019-05-10 11:52:55 -0600
committerDuncan Laurie <dlaurie@chromium.org>2019-05-22 20:01:25 +0000
commitf41afde6c2bbab86072b6a8cc23f91cdcd772a59 (patch)
treefe725c1ef0831144f68aa6eef8a8259a7f23fa39 /src/ec/google/wilco/commands.h
parentc58e3bd90a96bf01859d1c0af83926b1e17edff5 (diff)
ec/google/wilco: set diagnostic LEDs on boot failure
On Wilco devices, if any of the coreboot stages fails with a fatal error, set the diagnostic LEDs with the Wilco EC. The last saved post code is used to determine the error code sent to the EC. BUG=b:124401932 BRANCH=sarien TEST=build coreboot for sarien and arcada platforms TEST=Remove DIMM module, confirm diagnostic LED pattern for memory failure (2 amber, 4 white). TEST=Forced a fatal error in both bootblock and verstage to confirm diagnostic LEDs during these stages. This works on cold-boots only. Bug b:132622888 tracks the mailbox failures on warm boots. Change-Id: If865ab8203f89e499130f4677fec166b40d80174 Signed-off-by: Keith Short <keithshort@chromium.org> Signed-off-by: Duncan Laurie <dlaurie@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/32777 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Duncan Laurie <dlaurie@chromium.org> Reviewed-by: Furquan Shaikh <furquan@google.com>
Diffstat (limited to 'src/ec/google/wilco/commands.h')
-rw-r--r--src/ec/google/wilco/commands.h14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/ec/google/wilco/commands.h b/src/ec/google/wilco/commands.h
index fafb7fd8ba..9b7f2e5d07 100644
--- a/src/ec/google/wilco/commands.h
+++ b/src/ec/google/wilco/commands.h
@@ -319,16 +319,14 @@ enum ec_acpi_wake_events {
int wilco_ec_signed_fw(void);
/**
- * wilco_ec_err_code
+ * wilco_ec_save_post_code
*
- * Send an error code to the EC to indicate a failed boot. The EC flashes the
- * platform LED amber and white to provide user indication of the failure type.
+ * Save this post code as the most recent progress step. If the boot fails
+ * and calls die_notify() this post code will be used to send an error code
+ * to the EC indicating the failure.
*
- * @err_code: Error code to send to the EC
- *
- * Returns 0 if EC command was successful
- * Returns -1 if EC command failed
+ * @post_code: Post code to save
*/
-int wilco_ec_err_code(enum ec_err_code err_code);
+void wilco_ec_save_post_code(uint8_t post_code);
#endif /* EC_GOOGLE_WILCO_COMMANDS_H */