AMD/Pensando(R) DSC 介面卡系列的 PCI vDPA 驅動程式

AMD/Pensando vDPA VF 裝置驅動程式

版權所有(c) 2023 Advanced Micro Devices, Inc

概述

pds_vdpa 驅動程式是一個輔助匯流排驅動程式,它提供一個 vDPA 裝置供 virtio 網路堆疊使用。它與提供 vDPA 和 virtio 佇列服務的 Pensando 虛擬功能裝置一起使用。它依賴於 pds_core 驅動程式和硬體來處理 PF 和 VF PCI 以及裝置配置服務。

使用裝置

pds_vdpa 裝置透過多個配置步驟啟用,並依賴於 pds_core 驅動程式來建立和啟用 SR-IOV 虛擬功能裝置。在啟用 VF 後,我們在 pds_core 裝置中啟用 vDPA 服務,以建立 pds_vdpa 使用的輔助裝置。

示例步驟

#!/bin/bash

modprobe pds_core
modprobe vdpa
modprobe pds_vdpa

PF_BDF=`ls /sys/module/pds_core/drivers/pci\:pds_core/*/sriov_numvfs | awk -F / '{print $7}'`

# Enable vDPA VF auxiliary device(s) in the PF
devlink dev param set pci/$PF_BDF name enable_vnet cmode runtime value true

# Create a VF for vDPA use
echo 1 > /sys/bus/pci/drivers/pds_core/$PF_BDF/sriov_numvfs

# Find the vDPA services/devices available
PDS_VDPA_MGMT=`vdpa mgmtdev show | grep vDPA | head -1 | cut -d: -f1`

# Create a vDPA device for use in virtio network configurations
vdpa dev add name vdpa1 mgmtdev $PDS_VDPA_MGMT mac 00:11:22:33:44:55

# Set up an ethernet interface on the vdpa device
modprobe virtio_vdpa

啟用驅動程式

驅動程式透過標準核心配置系統使用 make 命令啟用

make oldconfig/menuconfig/etc.

驅動程式位於選單結構中的以下位置:

-> 裝置驅動程式
-> 網路裝置支援 (NETDEVICES [=y])
-> 乙太網驅動程式支援
-> Pensando 裝置

-> Pensando 乙太網 PDS_VDPA 支援

支援

如需常規 Linux 網路支援,請使用 netdev 郵件列表,該列表由 Pensando 人員監控

netdev@vger.kernel.org

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

drivers@pensando.io