summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSridhar Siricilla <sridhar.siricilla@intel.corp-partner.google.com>2020-04-24 16:13:21 +0530
committerCommit Bot <commit-bot@chromium.org>2020-05-18 20:55:55 +0000
commitc531000f851418520b6873f65c202d21f141eb84 (patch)
treec1665b0ad3b739d1f6ca1568f6462873cd0eb9d2
parentb1e232b7851d2d3531779789c2c3755d7972807f (diff)
downloadvboot-c531000f851418520b6873f65c202d21f141eb84.tar.gz
vboot: Add recovery reason code for CSE Lite SKU errors
Add Intel CSE Lite SKU error code to the recovery reason code list. Further, use recovery subcodes to indicate specific CSE Lite SKU errors. The recovery subcodes have been defined in the coreboot cse common lib. BUG=b:153520354 Signed-off-by: Sridhar Siricilla <sridhar.siricilla@intel.corp-partner.google.com> Change-Id: Id24c06452d349306804ee5b0b93a6abc3fe3bdbc Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/2148557 Reviewed-by: Furquan Shaikh <furquan@chromium.org> Commit-Queue: Furquan Shaikh <furquan@chromium.org>
-rw-r--r--firmware/2lib/2recovery_reasons.c2
-rw-r--r--firmware/2lib/include/2recovery_reasons.h6
2 files changed, 8 insertions, 0 deletions
diff --git a/firmware/2lib/2recovery_reasons.c b/firmware/2lib/2recovery_reasons.c
index c2b66c90..093ef863 100644
--- a/firmware/2lib/2recovery_reasons.c
+++ b/firmware/2lib/2recovery_reasons.c
@@ -96,6 +96,8 @@ const char *vb2_get_recovery_reason_string(uint8_t code)
return "Error selecting RW firmware slot";
/* 0x30 */ case VB2_RECOVERY_AUXFW_UPDATE:
return "Error updating auxiliary firmware";
+ /* 0x31 */ case VB2_RECOVERY_INTEL_CSE_LITE_SKU:
+ return "Intel CSE Lite SKU firmware failure";
/* 0x3f */ case VB2_RECOVERY_RO_UNSPECIFIED:
return "Unspecified/unknown error in RO firmware";
/* 0x41 */ case VB2_RECOVERY_DEPRECATED_RW_DEV_SCREEN:
diff --git a/firmware/2lib/include/2recovery_reasons.h b/firmware/2lib/include/2recovery_reasons.h
index 6362e066..514ee4f4 100644
--- a/firmware/2lib/include/2recovery_reasons.h
+++ b/firmware/2lib/include/2recovery_reasons.h
@@ -169,6 +169,12 @@ enum vb2_nv_recovery {
/* Error updating auxiliary firmware */
VB2_RECOVERY_AUXFW_UPDATE = 0x30,
+ /*
+ * Intel CSE Lite SKU firmware failure; see subcodes defined in coreboot for specific
+ * reason.
+ */
+ VB2_RECOVERY_INTEL_CSE_LITE_SKU = 0x31,
+
/* Unspecified/unknown error in read-only firmware */
VB2_RECOVERY_RO_UNSPECIFIED = 0x3f,