xref: /linux/drivers/vfio/pci/virtio/Kconfig (revision 79d2e1919a2728ef49d938eb20ebd5903c14dfb0)
1# SPDX-License-Identifier: GPL-2.0-only
2config VIRTIO_VFIO_PCI
3	tristate "VFIO support for VIRTIO NET PCI VF devices"
4	depends on VIRTIO_PCI
5	select VFIO_PCI_CORE
6	help
7	  This provides migration support for VIRTIO NET PCI VF devices
8	  using the VFIO framework. Migration support requires the
9	  SR-IOV PF device to support specific VIRTIO extensions,
10	  otherwise this driver provides no additional functionality
11	  beyond vfio-pci.
12
13	  Migration support in this driver relies on dirty page tracking
14	  provided by the IOMMU hardware and exposed through IOMMUFD, any
15	  other use cases are dis-recommended.
16
17	  If you don't know what to do here, say N.
18
19config VIRTIO_VFIO_PCI_ADMIN_LEGACY
20	bool "Legacy I/O support for VIRTIO NET PCI VF devices"
21	depends on VIRTIO_VFIO_PCI && VIRTIO_PCI_ADMIN_LEGACY
22	default y
23	help
24	  This extends the virtio-vfio-pci driver to support legacy I/O
25	  access, allowing use of legacy virtio drivers with VIRTIO NET
26	  PCI VF devices. Legacy I/O support requires the SR-IOV PF
27	  device to support and enable specific VIRTIO extensions,
28	  otherwise this driver provides no additional functionality
29	  beyond vfio-pci.
30
31	  If you don't know what to do here, say N.
32