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>2023-03-29 08:18:21 +0000
commiteefe01e2738e4393b6a3b66bc9299e637e7fc87f (patch)
tree46c85e3a7a45ff09f6a8770621dd969f7a3ca109
parent4c2f0f79e2847ee792569b146549c627e8d52390 (diff)
downloadvboot-eefe01e2738e4393b6a3b66bc9299e637e7fc87f.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 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/4090066 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/4380935 Auto-Submit: Phoebe Wang <phoebewang@chromium.org> Tested-by: Phoebe Wang <phoebewang@chromium.org> Reviewed-by: Cheng Yueh <cyueh@chromium.org> Commit-Queue: Cheng Yueh <cyueh@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.).