summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarthikeyan Ramasubramanian <kramasub@google.com>2022-12-08 17:06:31 -0700
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-12-10 08:22:37 +0000
commit269323fe144a630ca9506226d325e94e78dc226e (patch)
tree46c85e3a7a45ff09f6a8770621dd969f7a3ca109
parent4a8935cb943d151d699ea25793b56ed90215d606 (diff)
downloadvboot-269323fe144a630ca9506226d325e94e78dc226e.tar.gz
firmware/2lib/2recovery_reason: Add vendor blob verification failure
Add VB2_RECOVERY_RW_VENDOR_BLOB_VERIFICATION reason to indicate failure during RW vendor blob verification. BUG=b:242825052 BRANCH=None TEST=Build Skyrim BIOS image and boot to OS. Change-Id: I401131d8b55f8c72813ae8773ad2bb57070898c1 Signed-off-by: Karthikeyan Ramasubramanian <kramasub@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/4090066 Reviewed-by: Julius Werner <jwerner@chromium.org>
-rw-r--r--firmware/2lib/2recovery_reasons.c2
-rw-r--r--firmware/2lib/include/2recovery_reasons.h3
2 files changed, 5 insertions, 0 deletions
diff --git a/firmware/2lib/2recovery_reasons.c b/firmware/2lib/2recovery_reasons.c
index 35d2e371..1fdecdef 100644
--- a/firmware/2lib/2recovery_reasons.c
+++ b/firmware/2lib/2recovery_reasons.c
@@ -59,6 +59,8 @@ const char *vb2_get_recovery_reason_string(uint8_t code)
return "RW firmware is valid";
/* 0x1d */ case VB2_RECOVERY_DEPRECATED_FW_NO_RO_NORMAL:
return "RW firmware read-only normal path is not supported";
+ /* 0x1e */ case VB2_RECOVERY_FW_VENDOR_BLOB:
+ return "RW firmware vendor blob verification failure";
/* 0x20 */ case VB2_RECOVERY_RO_FIRMWARE:
return "Firmware problem outside of verified boot";
/* 0x21 */ case VB2_RECOVERY_RO_TPM_REBOOT:
diff --git a/firmware/2lib/include/2recovery_reasons.h b/firmware/2lib/include/2recovery_reasons.h
index dfdf7db7..bd5fe874 100644
--- a/firmware/2lib/include/2recovery_reasons.h
+++ b/firmware/2lib/include/2recovery_reasons.h
@@ -111,6 +111,9 @@ enum vb2_nv_recovery {
/* Latest tried RW firmware RO normal path not supported */
VB2_RECOVERY_DEPRECATED_FW_NO_RO_NORMAL = 0x1d,
+ /* Latest tried RW firmware vendor blob verification failed */
+ VB2_RECOVERY_FW_VENDOR_BLOB = 0x1e,
+
/*
* Firmware boot failure outside of verified boot (RAM init, missing
* SSD, etc.).