Unable to bind SR-IOV VF or virtio NIC inside Virtual Machine using uio_pci_generic or vfio-pci to use DPDK application on Red Hat Enterprise Linux
Issue
Unable to bind SR-IOV VF or virtio NIC inside Virtual Machine using uio_pci_generic or vfio-pci to use DPDK application on Red Hat Enterprise Linux before or equal to 7.4, independent of the underlying network that the VM uses (SR-IOV, OVS-DPDK, OVS kernel space).
A passthrough driver needs to be loaded for DPDK applications to run within instances. How can this be achieved?
One cannot use vfio-pci:
[root@sriov-vm ~]# driverctl set-override 0000:00:05.0 vfio-pci
driverctl: failed to bind device 0000:00:05.0 to driver vfio-pci
[root@sriov-vm dpdk]# driverctl list-overrides
0000:00:05.0 (none)
One cannot use uio:
[root@sriov-vm dpdk]# driverctl set-override 0000:00:06.0 uio
driverctl: failed to bind device 0000:00:06.0 to driver uio
[root@sriov-vm dpdk]# driverctl list-overrides
0000:00:06.0 (none)
Environment
Red Hat Enterprise Linux 7.4
DPDK
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
