By SMMUv3 specification it can be attached either to PCIe Root
Complex or regular IO bus devices. However, current
implementation only allow to associate with PCI bus.
This patch series add support to use SMMU for sysbus devices.
One usage example implemented for virtio-mmio, which allow
devices to perform DMA operations SMMUv3 with address translation
and isolation.
The patchset has a basic support to create multiple SMMU's on sysbus.
The next step would probably to add qemu-option to create
arm-smmuv3 devices similarly to PCIe logic, e.g.:
'-device arm-smmuv3,generic-bus=id'.
This is not implemented yet.