背景
有些场景需要定制化的FW参数配置文件INI file,当设置后需要分配一个唯一的PSID,本质是一个ID,对应一个configuration。存储在NEMEM中。FW的烧录工具根据这个field来记录升级新的FW版本对应的设置。
原理
PSID是一个ID,是Parameter的ID,是Parameter的set的 ID。
PSID,16个byte的ascii,(如果设置时候不满16byte,烧录工具会自动补0)
PSID的格式:
Vendor Symbol | Board Type Symbol | Board Version Symbol | Parameter Set Number | Reserved |
---|---|---|---|---|
3 characters | 3 characters | 3 characters | 4 characters | 3 characters (filled with ‘\0’) |
举例:
A PSID for NVIDIA MHXL-CF128-T HCA board is MT_0030000001, where:
MT_ 厂商符号:Vendor symbol
003 板卡型号:MHXL-CF128-T board symbol
000 板卡版本:Board version symbol
0001 参数设置数字:Parameter Set Number
相关命令
读取方式:
flint -d 42:00.0 q
实操
PSID是:MT_2420110034
MT公司(Mellanox)
242的board 型号
011的board version
0034的Parameter Set Number,参数设置序号
更多例子:
CX4
比如下图中板卡有3个,分别是241、242和243,可以看到对应PN号的第三位(在PN中代表使用的光纤版本不一样,比如1是单口SFP28,2是双口SFP28,3是双口QSFP28),因为第三位硬件的借口不一样的他的PSID也不一样。也就是从PSID的board型号可以间接了解硬件板卡是不一样的。
参考:https://docs.nvidia.com/networking/display/connectx4lxfirmwarev14321010/firmware+compatible+products
BF3
再看BF3 DPU的PSID:可以看到只有1个board甚至version都只有1个
参考:https://docs.nvidia.com/networking/display/bluefield3firmwarev32401000/firmware+compatible+products
综述
本文介绍PSID的全称、作用、格式,以及实操查看对应网卡的PSID,再从ReleaseNote中看其他网卡的PSID。通过PSID可以侧面看到一种型号的网卡的硬件板卡情况和版本等信息。
参考
https://docs.nvidia.com/networking/display/mftv4270/assigning+psid