aboutsummaryrefslogtreecommitdiff
path: root/lib/acpi
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2021-12-01 09:03:03 -0700
committerSimon Glass <sjg@chromium.org>2022-01-25 11:44:36 -0700
commit9d2adca8c3e8d195fa4be5acc8c6dfe14933e826 (patch)
tree6cdf337c127e6ea25d0706ac2ec8b71ebdc76fbd /lib/acpi
parenta7e53b93b1ca4de745ab5fbdd3db2bd7888adb0f (diff)
downloadu-boot-9d2adca8c3e8d195fa4be5acc8c6dfe14933e826.zip
u-boot-9d2adca8c3e8d195fa4be5acc8c6dfe14933e826.tar.gz
u-boot-9d2adca8c3e8d195fa4be5acc8c6dfe14933e826.tar.bz2
x86: Move acpi_get_rsdp_addr() ACPI tables to the writer
Move this over to use a writer file, moving the code from the x86 implementation. There is no need to store a separate variable since we can simply access the ACPI context. With this, the original monolithic x86 function for writing ACPI tables is gone. Note that QEMU has its own implementation. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'lib/acpi')
-rw-r--r--lib/acpi/acpi_writer.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/acpi/acpi_writer.c b/lib/acpi/acpi_writer.c
index 59f951c..9b0aa23 100644
--- a/lib/acpi/acpi_writer.c
+++ b/lib/acpi/acpi_writer.c
@@ -102,6 +102,14 @@ int write_dev_tables(struct acpi_ctx *ctx, const struct acpi_writer *entry)
return 0;
}
ACPI_WRITER(8dev, NULL, write_dev_tables, 0);
+
+ulong acpi_get_rsdp_addr(void)
+{
+ if (!gd->acpi_ctx)
+ return 0;
+
+ return map_to_sysmem(gd->acpi_ctx->rsdp);
+}
#endif /* QEMU */
void acpi_setup_ctx(struct acpi_ctx *ctx, ulong start)