Availability | Acceptance in the VIRTIO standard | Proposal for the standard | De facto standard | Implementation status | In QEMU / Linux kernel | FOSSS in a GitHub Repo | Commercial / closed-source implementation | Other implementations | Complexity estimation | Performance | Code maturity | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
vIOMMU | Yes | No | Working draft 0.7 [1]. | No | The device can handle attach/detach and map/unmap requests from a guest. | Yes [2], [3] | ARM SMMUv3 Emulation [4] | Low/Medium | Low, see [5] page 21 | Low, see [5] page 23, arguable |
[1] http://jpbrucker.net/virtio-iommu/spec/virtio-iommu.pdf
[2] https://www.spinics.net/lists/kvm/msg147990.html
[3] https://www.spinics.net/lists/kvm/msg170655.html
[4] https://patchwork.ozlabs.org/cover/904249/
[5] http://events17.linuxfoundation.org/sites/events/files/slides/viommu_arm.pdf