hw/arm/virt: Enable HMAT on arm virt machine

Since the patchset ("Build ACPI Heterogeneous Memory Attribute Table (HMAT)"),
HMAT is supported, but only x86 is enabled. Enable HMAT on arm virt machine.

Signed-off-by: Xiang Chen <chenxiang66@hisilicon.com>
Signed-off-by: Hesham Almatary <hesham.almatary@huawei.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Message-Id: <20221027100037.251-7-hesham.almatary@huawei.com>
Tested-by: Yicong Yang <yangyicong@hisilicon.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
Xiang Chen 2022-10-27 11:00:35 +01:00 committed by Michael S. Tsirkin
parent cfb4c059c6
commit 7cbd3fd3d2
2 changed files with 8 additions and 0 deletions

View File

@ -30,6 +30,7 @@ config ARM_VIRT
select ACPI_VIOT select ACPI_VIOT
select VIRTIO_MEM_SUPPORTED select VIRTIO_MEM_SUPPORTED
select ACPI_CXL select ACPI_CXL
select ACPI_HMAT
config CHEETAH config CHEETAH
bool bool

View File

@ -42,6 +42,7 @@
#include "hw/acpi/memory_hotplug.h" #include "hw/acpi/memory_hotplug.h"
#include "hw/acpi/generic_event_device.h" #include "hw/acpi/generic_event_device.h"
#include "hw/acpi/tpm.h" #include "hw/acpi/tpm.h"
#include "hw/acpi/hmat.h"
#include "hw/pci/pcie_host.h" #include "hw/pci/pcie_host.h"
#include "hw/pci/pci.h" #include "hw/pci/pci.h"
#include "hw/pci/pci_bus.h" #include "hw/pci/pci_bus.h"
@ -987,6 +988,12 @@ void virt_acpi_build(VirtMachineState *vms, AcpiBuildTables *tables)
build_slit(tables_blob, tables->linker, ms, vms->oem_id, build_slit(tables_blob, tables->linker, ms, vms->oem_id,
vms->oem_table_id); vms->oem_table_id);
} }
if (ms->numa_state->hmat_enabled) {
acpi_add_table(table_offsets, tables_blob);
build_hmat(tables_blob, tables->linker, ms->numa_state,
vms->oem_id, vms->oem_table_id);
}
} }
if (ms->nvdimms_state->is_enabled) { if (ms->nvdimms_state->is_enabled) {