2) Moved MAINTAINER entries below ACPI/SMBIOS entry as per Drew's
feedback
Changes since V3:
1) Added back acpi_align_size() wrapper as per Drew's feedback
2) Updated RB tags
Changes since V2:
1) Squashed commits and updated commit message as per feedback from
Daniel.
2) Addressed comments from Drew.
3) Updated tags.
Changes since V1:
1) Addressed comments from Bin Meng.
2) Made acpi switch default AUTO similar to other architectures.
3) Re-based and added RB and ACKs.
The series is tested using SBI HVC console and initrd.
Test instructions:
1) Build Qemu with ACPI support (this series)
2) Build EDK2 as per instructions in
https://github.com/vlsunil/riscv-uefi-edk2-docs/wiki/RISC-V-Qemu-Virt-support
3) Build Linux with ACPI support using below branch
https://github.com/vlsunil/linux/commits/acpi_b1_us_review_ipi17_V2
after enabling SBI HVC and SBI earlycon options.
CONFIG_RISCV_SBI_V01=y
CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
CONFIG_HVC_RISCV_SBI=y
4) Build buildroot.
Run with below command.
qemu-system-riscv64 -nographic \
-drive
file=Build/RiscVVirtQemu/RELEASE_GCC5/FV/RISCV_VIRT.fd,if=pflash,format=raw,unit=1
\
-machine virt -smp 16 -m 2G \
-kernel arch/riscv/boot/Image \
-initrd buildroot/output/images/rootfs.cpio \
-append "root=/dev/ram ro console=hvc0 earlycon=sbi"
Sunil V L (8):
hw/riscv/virt: Add OEM_ID and OEM_TABLE_ID fields
hw/riscv/virt: Add a switch to disable ACPI
hw/riscv/virt: Add memmap pointer to RiscVVirtState
hw/riscv/virt: Enable basic ACPI infrastructure
hw/riscv/virt: virt-acpi-build.c: Add RINTC in MADT
hw/riscv/virt: virt-acpi-build.c: Add RHCT Table
hw/riscv/virt.c: Initialize the ACPI tables
MAINTAINERS: Add entry for RISC-V ACPI
MAINTAINERS | 18 +-
hw/riscv/Kconfig | 1 +
hw/riscv/meson.build | 1 +
hw/riscv/virt-acpi-build.c | 416 +++++++++++++++++++++++++++++++++++++
hw/riscv/virt.c | 40 ++++
include/hw/riscv/virt.h | 6 +
6 files changed, 476 insertions(+), 6 deletions(-)
create mode 100644 hw/riscv/virt-acpi-build.c