在 PF 上创建 4 个 VF

在 PF 上创建 4 个 VF

当物理端口(PF)运行 VFIO-PCI 驱动程序时,我尝试启用 SR-IOV 端口(VF)。

我已启用 VFIO 驱动程序的此补丁,以便在物理端口上创建 VF: https://patchwork.kernel.org/patch/10103353/

问题是,一旦将 VFIO 驱动程序绑定到创建的 VF,我希望看到具有相关 IOMMU 组的新设备节点 /dev/vfio/X,在这种情况下,我无法使用正在寻找此文件的 Libvirt 将 VF 连接到 VM。

我做的顺序是:

在 PF 上创建 4 个 VF

回显‘4’> /sys/bus/pci/devices/0000:06:00.0/sriov_numvfs

将 4 VF 从默认驱动程序解除绑定

回显“0000:06:10.0”> /sys/bus/pci/drivers/ixgbevf/unbind 回显“0000:06:10.2”> /sys/bus/pci/drivers/ixgbevf/unbind 回显“0000:06:10.4”> /sys/bus/pci/drivers/ixgbevf/unbind 回显“0000:06:10.6”> /sys/bus/pci/drivers/ixgbevf/unbind

将 VF 绑定到 VFIO-PCI 驱动程序

回显“8086 15c5”> /sys/bus/pci/drivers/vfio-pci/new_id

执行完最后一条命令后,我希望看到每个 VF 的新 /dev/vfio/X 文件。我可以看到每个 VF 位于不同的 IOMMU 组中。

我这里缺少什么?还有其他选项可以将 SR-IOV 与 VFIO 驱动程序一起使用吗?

问候,阿米尔。

相关内容