x86: Move device-specific ACPI tables to a writer function

Move this over to use a writer function, moving the code from the x86
implementation.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass 2021-12-01 09:03:02 -07:00
parent 78031ad431
commit a7e53b93b1
2 changed files with 12 additions and 2 deletions

View file

@ -519,8 +519,6 @@ ACPI_WRITER(5mcfg, "MCFG", acpi_write_mcfg, 0);
int write_acpi_tables_x86(struct acpi_ctx *ctx, int write_acpi_tables_x86(struct acpi_ctx *ctx,
const struct acpi_writer *entry) const struct acpi_writer *entry)
{ {
acpi_write_dev_tables(ctx);
acpi_rsdp_addr = (unsigned long)ctx->rsdp; acpi_rsdp_addr = (unsigned long)ctx->rsdp;
debug("ACPI: done\n"); debug("ACPI: done\n");

View file

@ -90,6 +90,18 @@ ulong write_acpi_tables(ulong start_addr)
return addr; return addr;
} }
int write_dev_tables(struct acpi_ctx *ctx, const struct acpi_writer *entry)
{
int ret;
ret = acpi_write_dev_tables(ctx);
if (ret)
return log_msg_ret("write", ret);
return 0;
}
ACPI_WRITER(8dev, NULL, write_dev_tables, 0);
#endif /* QEMU */ #endif /* QEMU */
void acpi_setup_ctx(struct acpi_ctx *ctx, ulong start) void acpi_setup_ctx(struct acpi_ctx *ctx, ulong start)