blob: 5cee9532f749aae6014a5207f965ca99789d8344 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
config NVIDIA_VGPU_VFIO
tristate "NVIDIA vGPU VFIO Mediated Device Driver"
depends on VFIO_MDEV && PCI && IOMMU_API
select VFIO_PCI_CORE
help
This driver provides VFIO mediated device support for NVIDIA GPUs,
enabling vGPU functionality through the Linux VFIO/mdev framework.
It replaces the proprietary nvidia-vgpu-vfio.ko kernel module.
The driver handles:
- VFIO device creation and management
- BAR trapping and emulation
- GSP (GPU System Processor) communication
- Memory mapping and pinning
- IRQFD/IOEVENTFD handling
- Live migration support
To compile this driver as a module, choose M here: the
module will be called nvidia-vgpu-vfio.
if NVIDIA_VGPU_VFIO
config NVIDIA_VGPU_VFIO_DEBUG
bool "Enable debug logging for NVIDIA vGPU VFIO driver"
default n
help
Enable verbose debug logging in the NVIDIA vGPU VFIO driver.
This will increase kernel log verbosity significantly.
config NVIDIA_VGPU_VFIO_MIGRATION
bool "Enable live migration support"
default y
help
Enable live migration support for vGPU mediated devices.
This adds the migration ioctl interface and state serialization.
config NVIDIA_VGPU_VFIO_GSP_RPC
bool "Enable GSP RPC communication"
default y
help
Enable communication with the GPU System Processor (GSP)
via RPC for scheduling and resource management.
endif
|