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 驱动程序支持电子邮件