docs/interop/vhost-user.json | 31 ++++ qapi/machine.json | 180 +++++++++++++++++- hw/acpi/hmat.h | 42 +++++ hw/i386/intel_iommu_internal.h | 1 + include/hw/pci/pci_host.h | 4 +- include/hw/virtio/virtio-blk.h | 1 + include/hw/virtio/virtio-scsi.h | 1 + include/hw/virtio/virtio.h | 18 ++ include/sysemu/numa.h | 63 +++++++ contrib/vhost-user-blk/vhost-user-blk.c | 108 ++++++----- hw/acpi/hmat.c | 268 +++++++++++++++++++++++++++ hw/block/virtio-blk.c | 18 +- hw/char/virtio-serial-bus.c | 8 + hw/core/machine.c | 68 +++++++ hw/core/numa.c | 297 ++++++++++++++++++++++++++++++ hw/i386/acpi-build.c | 5 + hw/i386/intel_iommu.c | 100 +++++++--- hw/i386/pc_piix.c | 1 - hw/i386/pc_q35.c | 1 - hw/input/virtio-input.c | 5 +- hw/net/virtio-net.c | 3 +- hw/pci/pci_host.c | 25 +-- hw/scsi/vhost-scsi.c | 2 + hw/scsi/vhost-user-scsi.c | 24 +++ hw/scsi/virtio-scsi.c | 19 +- hw/virtio/vhost-user.c | 8 +- hw/virtio/virtio-balloon.c | 7 + hw/virtio/virtio-mmio.c | 17 +- hw/virtio/virtio-pci.c | 14 +- hw/virtio/virtio.c | 64 +++++-- tests/bios-tables-test.c | 44 +++++ tests/numa-test.c | 213 +++++++++++++++++++++ docs/interop/vhost-user.rst | 32 ++++ hw/acpi/Kconfig | 7 +- hw/acpi/Makefile.objs | 1 + qemu-options.hx | 95 +++++++++- tests/acceptance/virtio_seg_max_adjust.py | 134 ++++++++++++++ tests/data/acpi/pc/APIC.acpihmat | Bin 0 -> 128 bytes tests/data/acpi/pc/DSDT.acpihmat | Bin 0 -> 6455 bytes tests/data/acpi/pc/HMAT.acpihmat | Bin 0 -> 280 bytes tests/data/acpi/pc/SRAT.acpihmat | Bin 0 -> 280 bytes tests/data/acpi/q35/APIC.acpihmat | Bin 0 -> 128 bytes tests/data/acpi/q35/DSDT.acpihmat | Bin 0 -> 9203 bytes tests/data/acpi/q35/HMAT.acpihmat | Bin 0 -> 280 bytes tests/data/acpi/q35/SRAT.acpihmat | Bin 0 -> 280 bytes 45 files changed, 1796 insertions(+), 133 deletions(-) create mode 100644 hw/acpi/hmat.h create mode 100644 hw/acpi/hmat.c create mode 100755 tests/acceptance/virtio_seg_max_adjust.py create mode 100644 tests/data/acpi/pc/APIC.acpihmat create mode 100644 tests/data/acpi/pc/DSDT.acpihmat create mode 100644 tests/data/acpi/pc/HMAT.acpihmat create mode 100644 tests/data/acpi/pc/SRAT.acpihmat create mode 100644 tests/data/acpi/q35/APIC.acpihmat create mode 100644 tests/data/acpi/q35/DSDT.acpihmat create mode 100644 tests/data/acpi/q35/HMAT.acpihmat create mode 100644 tests/data/acpi/q35/SRAT.acpihmat