]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
cmd: in do_efi_capsule_esrt use efi_get_configuration_table
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Fri, 26 Jan 2024 07:54:31 +0000 (08:54 +0100)
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Mon, 29 Jan 2024 10:31:06 +0000 (11:31 +0100)
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>
cmd/efidebug.c

index a3a7556ea4a5b6b6dde2056b625b180e803c0502..a587860e2a532f55d4f982daed4eaf78a89faee6 100644 (file)
@@ -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;