This series primarily enables AIA interrupt controllers in ACPI tables for RISC-V virt platform. It also updates RHCT with CMO and MMU related information.
Below ECRs for these changes are approved by ASWG and will be available in next ACPI spec release. 1) MADT (AIA) - https://drive.google.com/file/d/1oMGPyOD58JaPgMl1pKasT-VKsIKia7zR/view?usp=sharing 2) RHCT - https://drive.google.com/file/d/1sKbOa8m1UZw1JkquZYe3F1zQBN1xXsaf/view?usp=sharing First patch in this series is to migrate a couple of functions from ARM architecture to common code so that RISC-V doesn't need to duplicate the same. The patch set is based on Alistair's riscv-to-apply.next branch. These changes are also available in riscv_acpi_b2_v1 branch at: https://github.com/vlsunil/qemu/ Sunil V L (10): hw/arm/virt-acpi-build.c: Move fw_cfg and virtio to common location hw/riscv: virt: Add PCI bus reference in RISCVVirtState hw/riscv: virt: Make few IMSIC macros and functions public hw/riscv: virt: Add PCIe HIGHMEM in memmap hw/riscv/virt-acpi-build.c: Add AIA support in RINTC hw/riscv/virt-acpi-build.c: Add IMSIC in the MADT hw/riscv/virt-acpi-build.c: Add APLIC in the MADT hw/riscv/virt-acpi-build.c: Add CMO information in RHCT hw/riscv/virt-acpi-build.c: Add MMU node in RHCT hw/riscv/virt-acpi-build.c: Add IO controllers and devices hw/acpi/aml-build.c | 41 +++++ hw/arm/virt-acpi-build.c | 42 ----- hw/riscv/Kconfig | 1 + hw/riscv/virt-acpi-build.c | 321 +++++++++++++++++++++++++++++++++--- hw/riscv/virt.c | 62 ++++--- include/hw/acpi/aml-build.h | 6 + include/hw/riscv/virt.h | 35 +++- 7 files changed, 416 insertions(+), 92 deletions(-) -- 2.39.2