[Concept,06/18] efi: app: Support efidebug show tables

Message ID 20250820004039.3920254-7-sjg@u-boot.org
State New
Headers
Series efi: Move towards the EFI app booting EFI applications |

Commit Message

Simon Glass Aug. 20, 2025, 12:40 a.m. UTC
  From: Simon Glass <sjg@chromium.org>

It is useful to be able to see the available tables in the app, so
enable this subcommand. Provide an implementation of efi_get_sys_table()
that works for the EFI loader.

Signed-off-by: Simon Glass <sjg@chromium.org>
---

 cmd/efidebug.c                | 5 +----
 lib/efi_loader/efi_boottime.c | 5 +++++
 2 files changed, 6 insertions(+), 4 deletions(-)
  

Patch

diff --git a/cmd/efidebug.c b/cmd/efidebug.c
index d93fa43b779..2f1fecf494a 100644
--- a/cmd/efidebug.c
+++ b/cmd/efidebug.c
@@ -727,10 +727,7 @@  static int do_efi_show_memmap(struct cmd_tbl *cmdtp, int flag,
 static int do_efi_show_tables(struct cmd_tbl *cmdtp, int flag,
 			      int argc, char *const argv[])
 {
-	if (app_not_supported("show tables"))
-		return CMD_RET_FAILURE;
-
-	efi_show_tables(&systab);
+	efi_show_tables(efi_get_sys_table());
 
 	return CMD_RET_SUCCESS;
 }
diff --git a/lib/efi_loader/efi_boottime.c b/lib/efi_loader/efi_boottime.c
index cc711a5c52f..8ba42ec4544 100644
--- a/lib/efi_loader/efi_boottime.c
+++ b/lib/efi_loader/efi_boottime.c
@@ -4026,3 +4026,8 @@  efi_status_t efi_initialize_system_table(void)
 
 	return ret;
 }
+
+struct efi_system_table *efi_get_sys_table(void)
+{
+	return &systab;
+}