...
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|
---|---|---|---|---|---|---|---|---|---|---|---|---|
virtio-iommu | Yes | No (WIP) | Working draft 0.8 12 [1]. | No | The device can handle attach/detach and map/unmap requests from a guest. | Not yet, patches submitted | Yes: kernel kernel (upstream since 5.3) [2], QEMU [3] | ARM SMMUv3 Emulation [4] | Low/Medium | Low, see [5] page 21Low, see [5] page 23, arguable, needs testing | Medium |
[1] http://jpbrucker.net/virtio-iommu/spec/virtio-iommu.pdf
[2] https://lwn.net/Articles/772560/github.com/torvalds/linux/blob/v5.3-rc6/drivers/iommu/virtio-iommu.c
[3] https://github.com/eauger/qemu/tree/v3.1v4.0-rc1-virtio-iommu-v0.8.112
[4] https://patchwork.ozlabs.org/cover/904249/
...