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

版權所有 (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

健康報告器

該驅動程式支援用於韌體狀態的 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 人員監控

netdev@vger.kernel.org