
QEMU 8.1.2 can create ACPI tables for the RISC-V architecture. Allow passing them through to the operating system. Provide a new defconfig that enables this.
This series depends on
[PATCH] acpi: move acpi_get_rsdp_addr() to acpi/acpi_table.h https://lore.kernel.org/u-boot/20231109172302.54324-1-heinrich.schuchardt@ca...
v2: provide a new Kconfig symbol CONFIG_QFW_ACPI carve out qfw_acpi.c use CONFIG_ACPI to select QFW support provide a Kconfig fragment instead of a new defconfig
Heinrich Schuchardt (7): acpi: Kconfig symbol CONFIG_QFW_ACPI acpi: carve out qfw_acpi.c risc-v: add ACPI fields to global data risc-v: add support for QEMU firmware tables riscv: qemu: copy ACPI tables from QEMU riscv: allow usage of ACPI configs: qemu: add config fragment for ACPI
MAINTAINERS | 1 + arch/Kconfig | 1 + arch/riscv/include/asm/global_data.h | 4 + board/emulation/configs/acpi.config | 3 + board/emulation/qemu-riscv/Kconfig | 2 + board/emulation/qemu-riscv/qemu-riscv.c | 17 ++ doc/board/emulation/acpi.rst | 23 +++ doc/board/emulation/index.rst | 1 + drivers/misc/Kconfig | 7 + drivers/misc/Makefile | 1 + drivers/misc/qfw.c | 240 ---------------------- drivers/misc/qfw_acpi.c | 256 ++++++++++++++++++++++++ lib/acpi/Makefile | 2 +- lib/acpi/acpi_writer.c | 4 +- 14 files changed, 319 insertions(+), 243 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