Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The VirtIO IOMMU device spec is to be merged upstream soon and this page is to be updated. The best info regarding the current state can be found on the developer's web page: http://jpbrucker.net.


vIOMMU

AvailabilityAcceptance in the VIRTIO standardProposal for the standardDe facto standardImplementation statusIn QEMU / Linux kernelFOSSS in a GitHub RepoCommercial / closed-source implementationOther implementationsComplexity estimationPerformanceCode maturity
virtio-iommuYesNoExpected to land in 1.2

Final proposal v0.4 Working draft 0.8 [1].

No

The device can handle attach/detach and map/unmap requests from a guest.

Not yet, patches submittedYesYes: 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] httphttps://jpbrucker.netgithub.com/oasis-tcs/virtio-iommuspec/spec/virtio-iommu.pdfissues/37

[2] https:///lwn.net/Articles/772560/github.com/torvalds/linux/blob/v5.3/drivers/iommu/virtio-iommu.c

[3] https://github.com/eauger/qemu/tree/v3v4.1.0-rc1-virtio-iommu-v0.8.112

[4] https://patchwork.ozlabs.org/cover/904249/

...