This is the ARM equivalent of Intel IOMMU.
Andrea Bolognani (11):
qemu: Fix switch() statements for virDomainIOMMUModel
qemu: Drop 'ret' from qemuBuildIOMMUCommandLine()
qemu: Use VIR_AUTOCLEAN() in qemuBuildIOMMUCommandLine()
qemu: Move virBuffer inside switch() statement
qemu: Move capability checks inside switch() statements
qemu: Introduce QEMU_CAPS_MACHINE_VIRT_IOMMU
conf: Parse and format SMMUv3 IOMMU
qemu: Add validation for SMMUv3 IOMMU
qemu: Move capability checks for IOMMU features
qemu: Format SMMUv3 IOMMU
news: Update for SMMUv3 IOMMU support
docs/formatdomain.html.in | 7 +-
docs/news.xml | 8 +
docs/schemas/domaincommon.rng | 5 +-
src/conf/domain_conf.c | 1 +
src/conf/domain_conf.h | 1 +
src/qemu/qemu_capabilities.c | 8 +
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 63 ++++---
src/qemu/qemu_domain.c | 73 +++++---
.../caps_2.12.0.aarch64.replies | 166 +++++++++++++++--
.../caps_3.0.0.riscv32.replies | 131 +++++++++++++-
.../caps_3.0.0.riscv64.replies | 131 +++++++++++++-
.../caps_4.0.0.aarch64.replies | 171 ++++++++++++++++--
.../caps_4.0.0.aarch64.xml | 1 +
.../caps_4.0.0.riscv32.replies | 129 ++++++++++++-
.../caps_4.0.0.riscv64.replies | 129 ++++++++++++-
.../iommu-smmuv3.aarch64-latest.args | 31 ++++
tests/qemuxml2argvdata/iommu-smmuv3.xml | 15 ++
tests/qemuxml2argvtest.c | 1 +
.../iommu-smmuv3.aarch64-latest.xml | 25 +++
tests/qemuxml2xmltest.c | 1 +
21 files changed, 985 insertions(+), 113 deletions(-)
create mode 100644 tests/qemuxml2argvdata/iommu-smmuv3.aarch64-latest.args
create mode 100644 tests/qemuxml2argvdata/iommu-smmuv3.xml
create mode 100644 tests/qemuxml2xmloutdata/iommu-smmuv3.aarch64-latest.xml
--
2.21.0