mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
Now that the driver supports live migration, only the legacy IO functionality depends on config VIRTIO_PCI_ADMIN_LEGACY. As part of that we introduce a bool configuration option as a sub menu under the driver's main live migration feature named VIRTIO_VFIO_PCI_ADMIN_LEGACY, to control the legacy IO functionality. This will let users configuring the kernel, know which features from the description might be available in the resulting driver. As of that, move the legacy IO into a separate file to be compiled only once CONFIG_VIRTIO_VFIO_PCI_ADMIN_LEGACY was configured and let the live migration depends only on VIRTIO_PCI. Signed-off-by: Yishai Hadas <yishaih@nvidia.com> Link: https://lore.kernel.org/r/20241113115200.209269-8-yishaih@nvidia.com Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
32 lines
1.2 KiB
Plaintext
32 lines
1.2 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
config VIRTIO_VFIO_PCI
|
|
tristate "VFIO support for VIRTIO NET PCI VF devices"
|
|
depends on VIRTIO_PCI
|
|
select VFIO_PCI_CORE
|
|
help
|
|
This provides migration support for VIRTIO NET PCI VF devices
|
|
using the VFIO framework. Migration support requires the
|
|
SR-IOV PF device to support specific VIRTIO extensions,
|
|
otherwise this driver provides no additional functionality
|
|
beyond vfio-pci.
|
|
|
|
Migration support in this driver relies on dirty page tracking
|
|
provided by the IOMMU hardware and exposed through IOMMUFD, any
|
|
other use cases are dis-recommended.
|
|
|
|
If you don't know what to do here, say N.
|
|
|
|
config VIRTIO_VFIO_PCI_ADMIN_LEGACY
|
|
bool "Legacy I/O support for VIRTIO NET PCI VF devices"
|
|
depends on VIRTIO_VFIO_PCI && VIRTIO_PCI_ADMIN_LEGACY
|
|
default y
|
|
help
|
|
This extends the virtio-vfio-pci driver to support legacy I/O
|
|
access, allowing use of legacy virtio drivers with VIRTIO NET
|
|
PCI VF devices. Legacy I/O support requires the SR-IOV PF
|
|
device to support and enable specific VIRTIO extensions,
|
|
otherwise this driver provides no additional functionality
|
|
beyond vfio-pci.
|
|
|
|
If you don't know what to do here, say N.
|