From 269323fe144a630ca9506226d325e94e78dc226e Mon Sep 17 00:00:00 2001 From: Karthikeyan Ramasubramanian Date: Thu, 8 Dec 2022 17:06:31 -0700 Subject: 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 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/4090066 Reviewed-by: Julius Werner --- firmware/2lib/2recovery_reasons.c | 2 ++ firmware/2lib/include/2recovery_reasons.h | 3 +++ 2 files changed, 5 insertions(+) (limited to 'firmware') 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.). -- cgit v1.2.1