Compare commits

...

2 Commits

Author SHA1 Message Date
Laine Stump
b3715f6e0e NEWS: document support for VFIO variant drivers
Signed-off-by: Laine Stump <laine@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
2023-08-25 15:24:58 -04:00
Laine Stump
bbfcf18f50 docs: update description of virsh nodedev-detach --driver option
--driver can now be used to specify a specific driver to bind to the
device being detached from the host driver (e.g. vfio-pci-igbvf), not
just the *type* of driver (e.g. "vfio" or "xen", which are unnecessary
anyway, since they are implicit in which hypervisor driver is in use)

Signed-off-by: Laine Stump <laine@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
2023-08-25 15:24:58 -04:00
2 changed files with 27 additions and 7 deletions

View File

@ -17,6 +17,17 @@ v9.7.0 (unreleased)
* **New features**
* qemu: basic support for use of "VFIO variant" drivers
A VFIO variant driver is a device-specific driver that can
be used in place of the generic vfio-pci driver, and provides
extra functionality to support things like live migration of
guests with vfio-assigned devices. It can currently be used by:
1) setting ``managed='no'`` in the XML configuration for the device
2) pre-binding the variant driver using the ``--driver`` option of
``virsh nodedev-detach``.
* **Improvements**
* **Bug fixes**

View File

@ -5388,14 +5388,23 @@ nodedev-detach
nodedev-detach nodedev [--driver backend_driver]
Detach *nodedev* from the host, so that it can safely be used by
guests via <hostdev> passthrough. This is reversed with
``nodedev-reattach``, and is done automatically for managed devices.
Detach *nodedev* from the host driver and bind it to a special driver
that provides the API needed by the hypervisor for assigning the
device to a virtual machine (using <hostdev> in the domain XML
definition). This is reversed with ``nodedev-reattach``, and is done
automatically by the hypervisor driver for managed devices (those
devices with "managed='yes'" in their XML definition).
Different backend drivers expect the device to be bound to different
dummy devices. For example, QEMU's "vfio" backend driver expects the
device to be bound to vfio-pci. The *--driver* parameter can be used
to specify the desired backend driver.
Different hypervisors expect the device being assigned to be bound to
different drivers. For example, QEMU's "vfio" backend requires the
device to be bound to the driver "vfio-pci" or to a "VFIO variant"
driver (this is a driver that supports the full API provided by
vfio-pci, plus some other APIs to support things like live
migration). The *--driver* parameter can be used to specify a
particular driver (e.g. a device-specific VFIO variant driver) the
device should be bound to. When *--driver* is omitted, the default
driver for the hypervisor is used ("vfio-pci" for QEMU, "pciback" for
Xen).
nodedev-dumpxml