GSoC/GCI Archive
Google Summer of Code 2010 QEMU development team

AMD IOMMU emulation

by Eduard - Gabriel Munteanu for QEMU development team

AMD has designed and implemented an IOMMU that benefits virtualization by providing a means to assign devices to virtual machines. Also, by design, the IOMMU lends itself to emulation in a VM. The emulation can provide IOMMU capabilities to guests, making it possible to assign devices to nested guests. This proposal aims to implement an emulated AMD IOMMU in QEMU/KVM.