AMD/Pensando(R) DSC 适配器系列的 PCI VFIO 驱动程序¶
AMD/Pensando Linux VFIO PCI 设备驱动程序 Copyright(c) 2023 Advanced Micro Devices, Inc.
概述¶
pds-vfio-pci
模块是一个 PCI 驱动程序,支持 DSC 硬件中具有实时迁移功能的虚拟功能 (VF) 设备。
使用设备¶
pds-vfio-pci 设备通过多个配置步骤启用,并且依赖于 pds_core
驱动程序来创建和启用 SR-IOV 虚拟功能设备。
下面显示的是将驱动程序绑定到 VF 以及绑定到由 pds_core
驱动程序创建的相关辅助设备的步骤。此示例假设 pds_core 和 pds-vfio-pci 模块已经加载。
#!/bin/bash
PF_BUS="0000:60"
PF_BDF="0000:60:00.0"
VF_BDF="0000:60:00.1"
# Prevent non-vfio VF driver from probing the VF device
echo 0 > /sys/class/pci_bus/$PF_BUS/device/$PF_BDF/sriov_drivers_autoprobe
# Create single VF for Live Migration via pds_core
echo 1 > /sys/bus/pci/drivers/pds_core/$PF_BDF/sriov_numvfs
# Allow the VF to be bound to the pds-vfio-pci driver
echo "pds-vfio-pci" > /sys/class/pci_bus/$PF_BUS/device/$VF_BDF/driver_override
# Bind the VF to the pds-vfio-pci driver
echo "$VF_BDF" > /sys/bus/pci/drivers/pds-vfio-pci/bind
执行上述步骤后,应该在 /dev/vfio/<iommu_group> 中创建了一个文件。
启用驱动程序¶
该驱动程序通过标准内核配置系统启用,使用 make 命令
make oldconfig/menuconfig/etc.
该驱动程序位于菜单结构中的
- -> 设备驱动程序
- -> VFIO 非特权用户空间驱动程序框架
-> PDS PCI 设备的 VFIO 支持
支持¶
对于一般的 Linux 网络支持,请使用 netdev 邮件列表,该列表由 Pensando 人员监控
对于更具体的支持需求,请使用 Pensando 驱动程序支持电子邮件