[PATCH] uefi: esrtdump: update the LastAttemptStatus values to UEFI spec 2.10

Ivan Hu ivan.hu at canonical.com
Fri Jul 14 03:47:04 UTC 2023


BuglinK: https://bugs.launchpad.net/fwts/+bug/2027758

The status values deblow have been added in UEFI spec. 2.10

LAST_ATTEMPT_STATUS_ERROR_UNSATISFIED_DEPENDENCIES 0x00000008
LAST_ATTEMPT_STATUS_ERROR_UNSUCCESSFUL_VENDOR_RANGE_MIN 0x00001000
LAST_ATTEMPT_STATUS_ERROR_UNSUCCESSFUL_VENDOR_RANGE_MAX 0x00004000

Signed-off-by: Ivan Hu <ivan.hu at canonical.com>
---
 src/uefi/esrtdump/esrtdump.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/uefi/esrtdump/esrtdump.c b/src/uefi/esrtdump/esrtdump.c
index 98ad8ba8..7de17ca1 100644
--- a/src/uefi/esrtdump/esrtdump.c
+++ b/src/uefi/esrtdump/esrtdump.c
@@ -152,8 +152,15 @@ static int get_entries_info(fwts_framework *fw)
 				case LAST_ATTEMPT_STATUS_ERR_PWR_EVT_BATT:
 					str_info = "(PWR EVT BATT)";
 					break;
+				case LAST_ATTEMPT_STATUS_ERR_UNSATISFIED_DEPENDENCIES:
+					str_info = "(Unsatisfied Dependencies)";
+					break;
 				default:
-					str_info = "";
+					if (count >= LAST_ATTEMPT_STATUS_ERR_UNSUCCESSFUL_VENDOR_RANGE_MIN
+						&& count <= LAST_ATTEMPT_STATUS_ERR_UNSUCCESSFUL_VENDOR_RANGE_MAX)
+						str_info = "(Unsuccessful Vendor Range)";
+					else
+						str_info = "";		
 					break;
 				}
 				fwts_log_info_verbatim(fw, "  LastAttemptStatus:        %d %s", count, str_info);
-- 
2.34.1




More information about the fwts-devel mailing list