Re: [PATCH 2/3] hw/loongarch/virt: Set MADT revision to 6
Bibo Mao <[email protected]> Tue, 4 Aug 2026 14:09:40 +0800
| Newsgroups | gmane.comp.emulators.qemu |
|---|---|
| Message-ID | <[email protected]> |
On 2026/8/4 上午11:30, Dongyan Qian wrote:
> The LoongArch virt machine emits Core PIC, EIO PIC, MSI PIC and BIO PIC
> subtables, but advertises MADT revision 1. Revision 1 predates these
> LoongArch interrupt controller structures.
>
> ACPI 6.5 introduced the LoongArch interrupt controller structures and
> defined MADT revision 6. ACPI 6.6 raises the MADT revision to 7 for the
> additional RISC-V interrupt controller structures, while leaving the
> LoongArch structures unchanged.
>
> Since the virt machine emits only the LoongArch structures defined by
> ACPI 6.5, set the MADT header revision to 6, the minimum revision that
> describes the table contents.
>
> ACPI specifications:
> https://uefi.org/specs/ACPI/6.5/
> https://uefi.org/specs/ACPI/6.6/
>
> Fixes: 735143f10d3 ("hw/loongarch: Add acpi ged support")
> Signed-off-by: Dongyan Qian <[email protected]>
> ---
> hw/loongarch/virt-acpi-build.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/hw/loongarch/virt-acpi-build.c b/hw/loongarch/virt-acpi-build.c
> index a0b445f297..600ef60fc5 100644
> --- a/hw/loongarch/virt-acpi-build.c
> +++ b/hw/loongarch/virt-acpi-build.c
> @@ -128,7 +128,7 @@ build_madt(GArray *table_data, BIOSLinker *linker,
> MachineClass *mc = MACHINE_GET_CLASS(ms);
> const CPUArchIdList *arch_ids = mc->possible_cpu_arch_ids(ms);
> int i, arch_id, flags;
> - AcpiTable table = { .sig = "APIC", .rev = 1, .oem_id = lvms->oem_id,
> + AcpiTable table = { .sig = "APIC", .rev = 6, .oem_id = lvms->oem_id,
> .oem_table_id = lvms->oem_table_id };
>
> acpi_table_begin(&table, table_data);
>
For this series.
Reviewed-by: Bibo Mao <[email protected]>