From: Simon Glass Date: Sun, 16 Jul 2023 03:39:16 +0000 (-0600) Subject: sandbox: Install ACPI tables on startup X-Git-Tag: v2025.01-rc5-pxa1908~938^2~3 X-Git-Url: http://git.dujemihanovic.xyz/img/static/gitweb.css?a=commitdiff_plain;h=92ccaf7d97b0fafd3f1b2095ac998c9bd30d8d87;p=u-boot.git sandbox: Install ACPI tables on startup With x86 we set up the ACPI tables on startup so they can be examined. Do the same with sandbox, so it is consistent. Signed-off-by: Simon Glass Reviewed-by: Bin Meng --- diff --git a/board/sandbox/sandbox.c b/board/sandbox/sandbox.c index 54c119daee..9d58860451 100644 --- a/board/sandbox/sandbox.c +++ b/board/sandbox/sandbox.c @@ -15,7 +15,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -154,6 +156,8 @@ int extension_board_scan(struct list_head *extension_list) int board_late_init(void) { struct udevice *dev; + ulong addr, end; + void *ptr; int ret; ret = uclass_first_device_err(UCLASS_CROS_EC, &dev); @@ -166,6 +170,18 @@ int board_late_init(void) panic("Cannot init cros-ec device"); return -1; } + + if (IS_ENABLED(CONFIG_GENERATE_ACPI_TABLE)) { + /* Reserve 64K for ACPI tables, aligned to a 4K boundary */ + ptr = memalign(SZ_4K, SZ_64K); + addr = map_to_sysmem(ptr); + + /* Generate ACPI tables */ + end = write_acpi_tables(addr); + gd->arch.table_start = addr; + gd->arch.table_end = addr; + } + return 0; } #endif