Hi Tom, This is for -next
https://source.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/19216 https://dev.azure.com/simon0972/u-boot/_build/results?buildId=58&view=results The following changes since commit c2c598e87cfe56f5991730762c00733c5aa9a994: Merge branch 'staging' of https://source.denx.de/u-boot/custodians/u-boot-tegra into next (2024-01-06 09:57:56 -0500) are available in the Git repository at: git://git.denx.de/u-boot-dm.git tags/dm-next-7jan23 for you to fetch changes up to 8c4b37ce97c27ad4e7f83b028d4cd1396a51a36f: arm: enable support for QEMU firmware tables (2024-01-07 13:49:15 -0700) ---------------------------------------------------------------- switch to SMBIOS3 tables allow devicetree from bloblist ACPI support for ARM and RISC-V ---------------------------------------------------------------- Heinrich Schuchardt (14): smbios: SMBIOS 3.0 (64-bit) Entry Point structure acpi: use 64-bit addresses in FADT table cmd: acpi: fix listing DSDT and FACS cmd: acpi: check HW reduced flag in acpi list acpi: support 64bit in acpi_find_table for DSDT and FACS acpi: Kconfig symbol CONFIG_QFW_ACPI acpi: carve out qfw_acpi.c arm: add ACPI fields to global data riscv: add ACPI fields to global data acpi: enable writing ACPI tables on QEMU riscv: add support for QEMU firmware tables riscv: allow usage of ACPI configs: qemu: add config fragment for ACPI arm: enable support for QEMU firmware tables Simon Glass (12): smbios: Refactor 32-bit code into an else statement smbios: Move the rest of the SMBIOS2 code smbios: Use SMBIOS 3.0 to support an address above 4GB smbios: Correct gd_smbios_start() efi: Use the correct GUID for the SMBIOS table smbios: Require the caller to align the SMBIOS table smbios: Drop support for SMBIOS2 tables efi: smbios: Drop support for SMBIOS2 tables acpi: Rename test dm_test_setup_ctx_and_base_tables() acpi: Write pointers to tables instead of addresses efi: Correct smbios-table installation fdt: Allow the devicetree to come from a bloblist MAINTAINERS | 1 + arch/Kconfig | 1 + arch/arm/include/asm/global_data.h | 7 ++- arch/riscv/include/asm/global_data.h | 6 ++ arch/sandbox/include/asm/io.h | 16 ++++++ arch/x86/cpu/baytrail/acpi.c | 9 +-- arch/x86/cpu/quark/acpi.c | 9 +-- arch/x86/cpu/tangier/acpi.c | 9 +-- arch/x86/lib/acpi_table.c | 15 ++--- board/emulation/configs/acpi.config | 3 + board/emulation/qemu-arm/Kconfig | 1 + board/emulation/qemu-riscv/Kconfig | 2 + cmd/acpi.c | 24 +++++--- doc/board/emulation/acpi.rst | 23 ++++++++ doc/board/emulation/index.rst | 1 + doc/develop/devicetree/control.rst | 3 + drivers/misc/Kconfig | 7 +++ drivers/misc/Makefile | 1 + drivers/misc/qfw.c | 240 ------------------------------------------------------------------------------ drivers/misc/qfw_acpi.c | 281 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ include/acpi/acpi_table.h | 6 +- include/asm-generic/global_data.h | 2 +- include/efi_api.h | 4 ++ include/fdtdec.h | 6 +- include/mapmem.h | 18 ++++++ include/smbios.h | 41 ++++++++++++-- lib/acpi/Makefile | 2 +- lib/acpi/acpi.c | 37 +++++++++--- lib/acpi/acpi_table.c | 4 +- lib/acpi/acpi_writer.c | 4 +- lib/acpi/base.c | 4 +- lib/efi_loader/efi_smbios.c | 28 ++++++---- lib/fdtdec.c | 44 +++++++++++---- lib/smbios.c | 55 ++++++------------ test/dm/acpi.c | 14 ++--- 35 files changed, 556 insertions(+), 372 deletions(-) create mode 100644 board/emulation/configs/acpi.config create mode 100644 doc/board/emulation/acpi.rst create mode 100644 drivers/misc/qfw_acpi.c Regards, Simon