You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

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.



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-iommuYesNo (WIP)

Working draft 0.12 [1].

No

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

Not yet, patches submittedYes: kernel (upstream since 5.3) [2], QEMU [3]
ARM SMMUv3 Emulation [4]Low/Medium

Low, see [5] page 21, needs testing

Medium


[1] http://jpbrucker.net/virtio-iommu/spec/virtio-iommu.pdf

[2] https://github.com/torvalds/linux/blob/v5.3-rc6/drivers/iommu/virtio-iommu.c

[3] https://github.com/eauger/qemu/tree/v4.0-virtio-iommu-v0.12

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

[5] http://events17.linuxfoundation.org/sites/events/files/slides/viommu_arm.pdf

  • No labels