docs/specs/pci-testdev.txt | 15 +-
configure | 57 ++-
hw/i386/amd_iommu.h | 96 ++++-
hw/pci-bridge/ioh3420.h | 6 -
hw/pci-bridge/xio3130_downstream.h | 11 -
hw/pci-bridge/xio3130_upstream.h | 10 -
include/hw/i386/intel_iommu.h | 59 ---
include/hw/i386/x86-iommu.h | 66 ++++
include/hw/pci/pci_bus.h | 2 +
hw/block/vhost-user-blk.c | 25 ++
hw/block/virtio-blk.c | 4 +-
hw/i386/acpi-build.c | 31 +-
hw/i386/amd_iommu.c | 414 ++++++++++++++++++++-
hw/i386/intel_iommu.c | 131 +++----
hw/i386/x86-iommu.c | 33 ++
hw/misc/pci-testdev.c | 19 +
hw/pci-bridge/ioh3420.c | 2 +-
hw/pci-bridge/xio3130_downstream.c | 28 +-
hw/pci-bridge/xio3130_upstream.c | 24 +-
hw/pci-host/piix.c | 34 +-
hw/pci-host/q35.c | 17 +-
hw/pci/pci_bridge.c | 2 +-
hw/scsi/vhost-scsi.c | 2 +-
tests/bios-tables-test.c | 18 +-
tests/hexloader-test.c | 2 +-
MAINTAINERS | 4 +-
hw/i386/trace-events | 14 +
tests/{acpi-test-data => data/acpi}/pc/APIC | Bin
tests/{acpi-test-data => data/acpi}/pc/APIC.cphp | Bin
.../{acpi-test-data => data/acpi}/pc/APIC.dimmpxm | Bin
tests/{acpi-test-data => data/acpi}/pc/DSDT | Bin
tests/{acpi-test-data => data/acpi}/pc/DSDT.bridge | Bin
tests/{acpi-test-data => data/acpi}/pc/DSDT.cphp | Bin
.../{acpi-test-data => data/acpi}/pc/DSDT.dimmpxm | Bin
.../{acpi-test-data => data/acpi}/pc/DSDT.ipmikcs | Bin
tests/{acpi-test-data => data/acpi}/pc/DSDT.memhp | Bin
.../{acpi-test-data => data/acpi}/pc/DSDT.numamem | Bin
tests/{acpi-test-data => data/acpi}/pc/FACP | Bin
tests/{acpi-test-data => data/acpi}/pc/FACS | Bin
tests/{acpi-test-data => data/acpi}/pc/HPET | Bin
.../{acpi-test-data => data/acpi}/pc/NFIT.dimmpxm | Bin
tests/{acpi-test-data => data/acpi}/pc/SLIT.cphp | Bin
tests/{acpi-test-data => data/acpi}/pc/SLIT.memhp | Bin
tests/{acpi-test-data => data/acpi}/pc/SRAT.cphp | Bin
.../{acpi-test-data => data/acpi}/pc/SRAT.dimmpxm | Bin
tests/{acpi-test-data => data/acpi}/pc/SRAT.memhp | Bin
.../{acpi-test-data => data/acpi}/pc/SRAT.numamem | Bin
.../{acpi-test-data => data/acpi}/pc/SSDT.dimmpxm | Bin
tests/{acpi-test-data => data/acpi}/q35/APIC | Bin
tests/{acpi-test-data => data/acpi}/q35/APIC.cphp | Bin
.../{acpi-test-data => data/acpi}/q35/APIC.dimmpxm | Bin
tests/{acpi-test-data => data/acpi}/q35/DSDT | Bin
.../{acpi-test-data => data/acpi}/q35/DSDT.bridge | Bin
tests/{acpi-test-data => data/acpi}/q35/DSDT.cphp | Bin
.../{acpi-test-data => data/acpi}/q35/DSDT.dimmpxm | Bin
.../{acpi-test-data => data/acpi}/q35/DSDT.ipmibt | Bin
tests/{acpi-test-data => data/acpi}/q35/DSDT.memhp | Bin
tests/data/acpi/q35/DSDT.mmio64 | Bin 0 -> 8947 bytes
.../{acpi-test-data => data/acpi}/q35/DSDT.numamem | Bin
tests/{acpi-test-data => data/acpi}/q35/FACP | Bin
tests/{acpi-test-data => data/acpi}/q35/FACS | Bin
tests/{acpi-test-data => data/acpi}/q35/HPET | Bin
tests/{acpi-test-data => data/acpi}/q35/MCFG | Bin
.../{acpi-test-data => data/acpi}/q35/NFIT.dimmpxm | Bin
tests/{acpi-test-data => data/acpi}/q35/SLIT.cphp | Bin
tests/{acpi-test-data => data/acpi}/q35/SLIT.memhp | Bin
tests/{acpi-test-data => data/acpi}/q35/SRAT.cphp | Bin
.../{acpi-test-data => data/acpi}/q35/SRAT.dimmpxm | Bin
tests/{acpi-test-data => data/acpi}/q35/SRAT.memhp | Bin
tests/data/acpi/q35/SRAT.mmio64 | Bin 0 -> 224 bytes
.../{acpi-test-data => data/acpi}/q35/SRAT.numamem | Bin
.../{acpi-test-data => data/acpi}/q35/SSDT.dimmpxm | Bin
.../acpi}/rebuild-expected-aml.sh | 2 -
.../hex-loader}/test.hex | 0
74 files changed, 838 insertions(+), 290 deletions(-)
delete mode 100644 hw/pci-bridge/ioh3420.h
delete mode 100644 hw/pci-bridge/xio3130_downstream.h
delete mode 100644 hw/pci-bridge/xio3130_upstream.h
rename tests/{acpi-test-data => data/acpi}/pc/APIC (100%)
rename tests/{acpi-test-data => data/acpi}/pc/APIC.cphp (100%)
rename tests/{acpi-test-data => data/acpi}/pc/APIC.dimmpxm (100%)
rename tests/{acpi-test-data => data/acpi}/pc/DSDT (100%)
rename tests/{acpi-test-data => data/acpi}/pc/DSDT.bridge (100%)
rename tests/{acpi-test-data => data/acpi}/pc/DSDT.cphp (100%)
rename tests/{acpi-test-data => data/acpi}/pc/DSDT.dimmpxm (100%)
rename tests/{acpi-test-data => data/acpi}/pc/DSDT.ipmikcs (100%)
rename tests/{acpi-test-data => data/acpi}/pc/DSDT.memhp (100%)
rename tests/{acpi-test-data => data/acpi}/pc/DSDT.numamem (100%)
rename tests/{acpi-test-data => data/acpi}/pc/FACP (100%)
rename tests/{acpi-test-data => data/acpi}/pc/FACS (100%)
rename tests/{acpi-test-data => data/acpi}/pc/HPET (100%)
rename tests/{acpi-test-data => data/acpi}/pc/NFIT.dimmpxm (100%)
rename tests/{acpi-test-data => data/acpi}/pc/SLIT.cphp (100%)
rename tests/{acpi-test-data => data/acpi}/pc/SLIT.memhp (100%)
rename tests/{acpi-test-data => data/acpi}/pc/SRAT.cphp (100%)
rename tests/{acpi-test-data => data/acpi}/pc/SRAT.dimmpxm (100%)
rename tests/{acpi-test-data => data/acpi}/pc/SRAT.memhp (100%)
rename tests/{acpi-test-data => data/acpi}/pc/SRAT.numamem (100%)
rename tests/{acpi-test-data => data/acpi}/pc/SSDT.dimmpxm (100%)
rename tests/{acpi-test-data => data/acpi}/q35/APIC (100%)
rename tests/{acpi-test-data => data/acpi}/q35/APIC.cphp (100%)
rename tests/{acpi-test-data => data/acpi}/q35/APIC.dimmpxm (100%)
rename tests/{acpi-test-data => data/acpi}/q35/DSDT (100%)
rename tests/{acpi-test-data => data/acpi}/q35/DSDT.bridge (100%)
rename tests/{acpi-test-data => data/acpi}/q35/DSDT.cphp (100%)
rename tests/{acpi-test-data => data/acpi}/q35/DSDT.dimmpxm (100%)
rename tests/{acpi-test-data => data/acpi}/q35/DSDT.ipmibt (100%)
rename tests/{acpi-test-data => data/acpi}/q35/DSDT.memhp (100%)
create mode 100644 tests/data/acpi/q35/DSDT.mmio64
rename tests/{acpi-test-data => data/acpi}/q35/DSDT.numamem (100%)
rename tests/{acpi-test-data => data/acpi}/q35/FACP (100%)
rename tests/{acpi-test-data => data/acpi}/q35/FACS (100%)
rename tests/{acpi-test-data => data/acpi}/q35/HPET (100%)
rename tests/{acpi-test-data => data/acpi}/q35/MCFG (100%)
rename tests/{acpi-test-data => data/acpi}/q35/NFIT.dimmpxm (100%)
rename tests/{acpi-test-data => data/acpi}/q35/SLIT.cphp (100%)
rename tests/{acpi-test-data => data/acpi}/q35/SLIT.memhp (100%)
rename tests/{acpi-test-data => data/acpi}/q35/SRAT.cphp (100%)
rename tests/{acpi-test-data => data/acpi}/q35/SRAT.dimmpxm (100%)
rename tests/{acpi-test-data => data/acpi}/q35/SRAT.memhp (100%)
create mode 100644 tests/data/acpi/q35/SRAT.mmio64
rename tests/{acpi-test-data => data/acpi}/q35/SRAT.numamem (100%)
rename tests/{acpi-test-data => data/acpi}/q35/SSDT.dimmpxm (100%)
rename tests/{acpi-test-data => data/acpi}/rebuild-expected-aml.sh (86%)
rename tests/{hex-loader-check-data => data/hex-loader}/test.hex (100%)