Thanks Po-Hsu Lin.
The patch version of the kmod Package worked fine in my environment as well.
# cd ~/kmod/tools
# ./modinfo vfio-pci
name: vfio_pci
filename: (builtin)
description: VFIO PCI - User Level meta-driver
author: Alex Williamson <email address hidden>
license: GPL v2
version: 0.2
parm: ids:Initial PCI IDs to add to the vfio driver, format is "vendor:device[:subvendor[:subdevice[:class[:class_mask]]]]" and multiple comma separated entries can be specified (string)
parm: nointxmask:Disable support for PCI 2.3 style INTx masking. If this resolves problems for specific devices, report lspci -vvvxxx to <email address hidden> so the device can be fixed automatically via the broken_intx_masking flag. (bool)
parm: disable_vga:Disable VGA resource access through vfio-pci (bool)
parm: disable_idle_d3:Disable using the PCI D3 low power state for idle, unused devices (bool)
# dpdk-devbind --status
Network devices using DPDK-compatible driver
============================================
<none>
Thanks Po-Hsu Lin.
The patch version of the kmod Package worked fine in my environment as well.
# cd ~/kmod/tools device[ :subvendor[ :subdevice[ :class[ :class_ mask]]] ]" and multiple comma separated entries can be specified (string) idle_d3: Disable using the PCI D3 low power state for idle, unused devices (bool)
# ./modinfo vfio-pci
name: vfio_pci
filename: (builtin)
description: VFIO PCI - User Level meta-driver
author: Alex Williamson <email address hidden>
license: GPL v2
version: 0.2
parm: ids:Initial PCI IDs to add to the vfio driver, format is "vendor:
parm: nointxmask:Disable support for PCI 2.3 style INTx masking. If this resolves problems for specific devices, report lspci -vvvxxx to <email address hidden> so the device can be fixed automatically via the broken_intx_masking flag. (bool)
parm: disable_vga:Disable VGA resource access through vfio-pci (bool)
parm: disable_
# dpdk-devbind --status
Network devices using DPDK-compatible driver ======= ======= ======= ======= ======= ==
=======
<none>
Network devices using kernel driver ======= ======= ======= =======
=======
0000:02:00.0 'NetXtreme BCM5717 Gigabit Ethernet PCIe 1665' if=eno1 drv=tg3 unused=vfio-pci *Active*
0000:02:00.1 'NetXtreme BCM5717 Gigabit Ethernet PCIe 1665' if=eno2 drv=tg3 unused=vfio-pci
0000:0e:00.0 '82571EB/82571GB Gigabit Ethernet Controller (Copper) 10bc' if=enp14s0f0 drv=e1000e unused=vfio-pci
0000:0e:00.1 '82571EB/82571GB Gigabit Ethernet Controller (Copper) 10bc' if=enp14s0f1 drv=e1000e unused=vfio-pci
0000:0f:00.0 '82571EB/82571GB Gigabit Ethernet Controller (Copper) 10bc' if=enp15s0f0 drv=e1000e unused=vfio-pci
0000:0f:00.1 '82571EB/82571GB Gigabit Ethernet Controller (Copper) 10bc' if=enp15s0f1 drv=e1000e unused=vfio-pci
# dpdk-devbind -b vfio-pci 0000:0f:00.0
# dpdk-devbind --status
Network devices using DPDK-compatible driver ======= ======= ======= ======= ======= ==
=======
0000:0f:00.0 '82571EB/82571GB Gigabit Ethernet Controller (Copper) 10bc' drv=vfio-pci unused=e1000e
Network devices using kernel driver ======= ======= ======= =======
=======
0000:02:00.0 'NetXtreme BCM5717 Gigabit Ethernet PCIe 1665' if=eno1 drv=tg3 unused=vfio-pci *Active*
0000:02:00.1 'NetXtreme BCM5717 Gigabit Ethernet PCIe 1665' if=eno2 drv=tg3 unused=vfio-pci
0000:0e:00.0 '82571EB/82571GB Gigabit Ethernet Controller (Copper) 10bc' if=enp14s0f0 drv=e1000e unused=vfio-pci
0000:0e:00.1 '82571EB/82571GB Gigabit Ethernet Controller (Copper) 10bc' if=enp14s0f1 drv=e1000e unused=vfio-pci
0000:0f:00.1 '82571EB/82571GB Gigabit Ethernet Controller (Copper) 10bc' if=enp15s0f1 drv=e1000e unused=vfio-pci
Testing Environment:
# lsb_release -a updates, now 17.11.10-0ubuntu0.1 amd64 [installed]
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
# uname -a
Linux ml110gen9 5.4.0-77-generic #86~18.04.1-Ubuntu SMP Fri Jun 18 01:23:22 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
# apt list -a dpdk
Listing... Done
dpdk/bionic-