diff mbox series

uefi: esrtdump: update the LastAttemptStatus values to UEFI spec 2.10

Message ID 20230714034704.30332-1-ivan.hu@canonical.com
State Accepted
Headers show
Series uefi: esrtdump: update the LastAttemptStatus values to UEFI spec 2.10 | expand

Commit Message

Ivan Hu July 14, 2023, 3:47 a.m. UTC
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@canonical.com>
---
 src/uefi/esrtdump/esrtdump.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
diff mbox series

Patch

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);