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 人員監控

netdev@vger.kernel.org

如需更具體的支援需求,請使用 Pensando 驅動程式支援電子郵件

drivers@pensando.io