From: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Date: Fri, 26 Jan 2024 07:54:31 +0000 (+0100)
Subject: cmd: in do_efi_capsule_esrt use efi_get_configuration_table
X-Git-Tag: v2025.01-rc5-pxa1908~673^2~2
X-Git-Url: http://git.dujemihanovic.xyz/img/static//%22brlog.php?a=commitdiff_plain;h=102ab672d39fb90659dc8464ef77fcc607ba20a5;p=u-boot.git

cmd: in do_efi_capsule_esrt use efi_get_configuration_table

Use library function efi_get_configuration_table() to find the ESRT.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
---

diff --git a/cmd/efidebug.c b/cmd/efidebug.c
index a3a7556ea4..a587860e2a 100644
--- a/cmd/efidebug.c
+++ b/cmd/efidebug.c
@@ -173,15 +173,12 @@ EFI_ESRT_UPDATE_STATUS_NUM  > (idx) ? efi_update_status_str[(idx)] : "error"\
 static int do_efi_capsule_esrt(struct cmd_tbl *cmdtp, int flag,
 			       int argc, char * const argv[])
 {
-	struct efi_system_resource_table *esrt = NULL;
+	struct efi_system_resource_table *esrt;
 
 	if (argc != 1)
 		return CMD_RET_USAGE;
 
-	for (int idx = 0; idx < systab.nr_tables; idx++)
-		if (!guidcmp(&efi_esrt_guid, &systab.tables[idx].guid))
-			esrt = (struct efi_system_resource_table *)systab.tables[idx].table;
-
+	esrt = efi_get_configuration_table(&efi_esrt_guid);
 	if (!esrt) {
 		log_info("ESRT: table not present\n");
 		return CMD_RET_SUCCESS;