]> git.proxmox.com Git - mirror_qemu.git/commit
vfio: Allow hotplug of containers onto existing guest IOMMU mappings
authorDavid Gibson <david@gibson.dropbear.id.au>
Wed, 30 Sep 2015 02:13:56 +0000 (12:13 +1000)
committerAlex Williamson <alex.williamson@redhat.com>
Mon, 5 Oct 2015 18:39:47 +0000 (12:39 -0600)
commit508ce5eb00070809f0d19917a1b2960dfcf5a64b
tree828d231a49a1e45c8e3f46599b326aa3037dbed0
parenta788f227ef7bd2912fcaacdfe13d13ece2998149
vfio: Allow hotplug of containers onto existing guest IOMMU mappings

At present the memory listener used by vfio to keep host IOMMU mappings
in sync with the guest memory image assumes that if a guest IOMMU
appears, then it has no existing mappings.

This may not be true if a VFIO device is hotplugged onto a guest bus
which didn't previously include a VFIO device, and which has existing
guest IOMMU mappings.

Therefore, use the memory_region_register_iommu_notifier_replay()
function in order to fix this case, replaying existing guest IOMMU
mappings, bringing the host IOMMU into sync with the guest IOMMU.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
hw/vfio/common.c