summaryrefslogtreecommitdiffstats
path: root/include/exec
diff options
context:
space:
mode:
authorDavid Gibson2015-10-01 02:46:10 +0200
committerDavid Gibson2015-10-23 01:38:10 +0200
commitc10325d6f9af84444120d8a6d1d59f41a282ae1b (patch)
tree12a3bbe9c2f6e536eac66058ab34e7adc9d0a6c2 /include/exec
parentspapr_iommu: Rename vfio_accel parameter (diff)
downloadqemu-c10325d6f9af84444120d8a6d1d59f41a282ae1b.tar.gz
qemu-c10325d6f9af84444120d8a6d1d59f41a282ae1b.tar.xz
qemu-c10325d6f9af84444120d8a6d1d59f41a282ae1b.zip
spapr_iommu: Provide a function to switch a TCE table to allowing VFIO
Because of the way non-VFIO guest IOMMU operations are KVM accelerated, not all TCE tables (guest IOMMU contexts) can support VFIO devices. Currently, this is decided at creation time. To support hotplug of VFIO devices, we need to allow a TCE table which previously didn't allow VFIO devices to be switched so that it can. This patch adds an spapr_tce_set_need_vfio() function to do this, by reallocating the table in userspace if necessary. Currently this doesn't allow the KVM acceleration to be re-enabled if all the VFIO devices are removed. That's an optimization for another time. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Reviewed-by: Laurent Vivier <lvivier@redhat.com>
Diffstat (limited to 'include/exec')
0 files changed, 0 insertions, 0 deletions