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

Copyright(c) 2023 Advanced Micro Devices, Inc

识别适配器

要查找主机上是否安装了一个或多个 AMD/Pensando PCI Core 设备,请检查 PCI 设备

# lspci -d 1dd8:100c
b5:00.0 Processing accelerators: Pensando Systems Device 100c
b6:00.0 Processing accelerators: Pensando Systems Device 100c

如果列出了如上所示的设备,那么 pds_core.ko 驱动程序应该会找到它们并配置使用。内核消息中应该有如下日志条目

$ dmesg | grep pds_core
pds_core 0000:b5:00.0: 252.048 Gb/s available PCIe bandwidth (16.0 GT/s PCIe x16 link)
pds_core 0000:b5:00.0: FW: 1.60.0-73
pds_core 0000:b6:00.0: 252.048 Gb/s available PCIe bandwidth (16.0 GT/s PCIe x16 link)
pds_core 0000:b6:00.0: FW: 1.60.0-73

驱动程序和固件版本信息可以使用 devlink 收集

$ devlink dev info pci/0000:b5:00.0
pci/0000:b5:00.0:
  driver pds_core
  serial_number FLM18420073
  versions:
      fixed:
        asic.id 0x0
        asic.rev 0x0
      running:
        fw 1.51.0-73
      stored:
        fw.goldfw 1.15.9-C-22
        fw.mainfwa 1.60.0-73
        fw.mainfwb 1.60.0-57

信息版本

pds_core 驱动程序报告以下版本

devlink 信息版本实现

名称

类型

描述

fw

运行中

设备上运行的固件版本

fw.goldfw

已存储

存储在 goldfw 插槽中的固件版本

fw.mainfwa

已存储

存储在 mainfwa 插槽中的固件版本

fw.mainfwb

已存储

存储在 mainfwb 插槽中的固件版本

asic.id

固定

此设备的 ASIC 类型

asic.rev

固定

此设备的 ASIC 修订版本

参数

pds_core 驱动程序实现了以下通用参数,用于控制作为 auxiliary_bus 设备提供的功能。

实现的通用参数

名称

模式

类型

描述

enable_vnet

运行时

布尔值

通过 auxiliary_bus 设备启用 vDPA 功能

固件管理

flash 命令可以更新 DSC 固件。下载的固件将保存到固件库 1 或库 2 中,以当前未使用的为准,并且该库将用于下次启动

# devlink dev flash pci/0000:b5:00.0 \
          file pensando/dsc_fw_1.63.0-22.tar

健康报告器

该驱动程序支持用于 FW 状态的 devlink 健康报告器

# devlink health show pci/0000:2b:00.0 reporter fw
pci/0000:2b:00.0:
  reporter fw
    state healthy error 0 recover 0
# devlink health diagnose pci/0000:2b:00.0 reporter fw
 Status: healthy State: 1 Generation: 0 Recoveries: 0

启用驱动程序

该驱动程序通过标准的内核配置系统启用,使用 make 命令

make oldconfig/menuconfig/etc.

该驱动程序位于以下菜单结构中

-> 设备驱动程序
-> 网络设备支持 (NETDEVICES [=y])
-> 以太网驱动程序支持
-> AMD 设备

-> AMD/Pensando 以太网 PDS_CORE 支持

支持

对于一般的 Linux 网络支持,请使用 netdev 邮件列表,该列表由 AMD/Pensando 人员监控