AMD/Pensando(R) DSC 适配器系列的 PCI vDPA 驱动程序

AMD/Pensando vDPA VF 设备驱动程序

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

概述

pds_vdpa 驱动程序是一个辅助总线驱动程序,它为 virtio 网络堆栈提供 vDPA 设备以供使用。它与提供 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 人员监控

对于更具体的支持需求,请使用 Pensando 驱动程序支持电子邮件