libvirt/src/qemu
Laine Stump 47b9aae0ae qemu: default to vfio for nodedev-detach
This patch resolves:

  https://bugzilla.redhat.com/show_bug.cgi?id=1035188

Commit f094aaac48 changed the PCI device assignment in qemu domains
to default to using VFIO rather than legacy KVM device assignment
(when VFIO is available). It didn't change which driver was used by
default for virNodeDeviceDetachFlags(), though, so that API (and the
virsh nodedev-detach command) was still binding to the pci-stub
driver, used by legacy KVM assignment, by default.

This patch publicizes (only within the qemu module, though, so no
additions to the symbol exports are needed) the functions that check
for presence of KVM and VFIO device assignment, then uses those
functions to decide what to do when no driver is specified for
virNodeDeviceDetachFlags(); if the vfio driver is loaded, the device
will be bound to vfio-pci, or if legacy KVM assignment is supported on
this system, the device will be bound to pci-stub; if neither method
is available, the detach will fail.
2013-12-03 11:58:26 +02:00
..
libvirtd_qemu.aug qemu: Fix augeas support for migration ports 2013-10-18 18:30:13 +02:00
MIGRATION.txt qemu: Implement migration job phases 2011-07-27 08:45:09 -06:00
qemu_agent.c qemu_agent: Remove obvious comments 2013-07-31 14:25:43 +02:00
qemu_agent.h qemu_agent: Move updater function for VCPU hotplug into qemu_agent.c 2013-07-31 14:25:43 +02:00
qemu_bridge_filter.c maint: avoid 'const fooPtr' in qemu 2013-10-14 14:34:38 -06:00
qemu_bridge_filter.h maint: avoid 'const fooPtr' in qemu 2013-10-14 14:34:38 -06:00
qemu_capabilities.c Don't expose 'none' machine type to capabilities 2013-11-12 10:47:30 +00:00
qemu_capabilities.h qemu: don't use deprecated -no-kvm-pit-reinjection 2013-11-05 16:04:06 +01:00
qemu_cgroup.c maint: fix comma style issues: qemu 2013-11-20 09:14:55 -07:00
qemu_cgroup.h Auto-detect existing cgroup placement 2013-07-23 22:46:31 +01:00
qemu_command.c qemu: Refactor disk source string formatting 2013-12-03 10:36:12 +01:00
qemu_command.h qemu: Split out formatting of network disk source URI 2013-12-03 10:19:30 +01:00
qemu_conf.c qemu: Clear old translated pool source 2013-12-03 10:38:40 +01:00
qemu_conf.h qemu: Refactor qemuTranslateDiskSourcePool 2013-12-03 10:16:12 +01:00
qemu_domain.c qemu: Add support for virt machine type with virtio-mmio devices on armv7 2013-11-20 14:31:17 -05:00
qemu_domain.h qemu: Avoid assigning unavailable migration ports 2013-10-18 16:34:09 +02:00
qemu_driver.c qemu: default to vfio for nodedev-detach 2013-12-03 11:58:26 +02:00
qemu_driver.h maint: fix up copyright notice inconsistencies 2012-09-20 16:30:55 -06:00
qemu_hostdev.c qemu: default to vfio for nodedev-detach 2013-12-03 11:58:26 +02:00
qemu_hostdev.h qemu: default to vfio for nodedev-detach 2013-12-03 11:58:26 +02:00
qemu_hotplug.c qemu: Auto-generate controller for hotplugged hostdev 2013-11-21 10:38:57 +01:00
qemu_hotplug.h qemu: Rename controller hotplug functions to not be PCI-specific 2013-11-21 10:05:46 +01:00
qemu_hotplugpriv.h qemu: Let tests override waiting time for device unplug 2013-08-26 16:09:55 +02:00
qemu_migration.c Don't start a nested job in qemuMigrationPrepareAny 2013-11-22 16:22:31 +01:00
qemu_migration.h qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS 2013-10-11 11:08:55 +02:00
qemu_monitor_json.c qemuMonitorJSONGetCPUx86Data: Don't fail on ancient qemus 2013-11-19 16:28:16 +01:00
qemu_monitor_json.h qemu: Change return type of qemuMonitorGetGuestCPU() 2013-11-12 19:35:51 +01:00
qemu_monitor_text.c Convert 'int i' to 'size_t i' in src/qemu files 2013-07-10 17:55:15 +01:00
qemu_monitor_text.h qemu: Use bool instead of int in qemuMonitorSetCPU APIs 2013-06-07 15:57:03 +02:00
qemu_monitor.c maint: fix comma style issues: qemu 2013-11-20 09:14:55 -07:00
qemu_monitor.h Fix migration with QEMU 1.6 2013-11-15 13:50:47 +01:00
qemu_process.c Return -1 in virPortAllocatorAcquire if all ports are used 2013-11-18 12:28:07 +01:00
qemu_process.h qemu_process: Make qemuProcessReadLog() more versatile and reusable 2013-09-25 13:50:56 +02:00
qemu_processpriv.h qemu: Export qemuProcessHandleDeviceDeleted for tests 2013-08-26 16:09:55 +02:00
qemu.conf docs: grammar fixes 2013-11-08 10:37:06 -07:00
test_libvirtd_qemu.aug.in qemu: Fix augeas support for migration ports 2013-10-18 18:30:13 +02:00
THREADS.txt Remove qemuDriverLock from almost everywhere 2013-02-13 11:10:30 +00:00