CSR配置字典之DPUCard类
更新时间: 2025/07/22
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题DPUCard类配置字典
版本v1.0
创建日期2025-01-27
最后更新2026-05-27
维护状态✅ 活跃维护

🎯 类概览

DPUCard 类

属性
类名称DPUCard
功能描述DPU卡管理对象,提供DPU卡的基本信息、版本管理、电源管理、温度监控和接口展示功能
所属SIG组hardware
所属组件general_hardware
责任人单板管理组
最后更新2026-05-27
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
BootSourceOverrideModeU8255U8-系统启动项0:未设置1:PXE启动2:本地磁盘启动BMC接口展示255CSR配置软件
PxeOptionString"UefiIpv4"String-DPU卡的PXE启动选项BMC接口展示"UefiIpv4"CSR配置软件
UUIDString-String-DPU卡的UUIDBMC接口展示"uuid-string"硬件提供硬件
BootSourceOverrideEnabledU8255U8-系统启动固化选项,0:单次生效1:永久生效BMC接口展示255CSR配置软件
M2SlotMaxCountU8-U8-M.2卡的上限BMC接口展示2CSR配置硬件
NetworkAdapterMaxCountU8-U8-网卡最大数量BMC接口展示1CSR配置硬件
ModelString-String-DPU卡名称,如IT21SHSKBMC接口展示"DPU001"硬件提供硬件
SystemLoadedStatusU8-U8-DPU卡的OS启动状态BMC接口展示1BMC内部设置软件
SRVersionString-String-SR版本号BMC接口展示"${DataVersion}"CSR配置软件
UIDString-String-组件唯一标识BMC接口展示"00000001020302031825"硬件提供硬件
MRCLogLevelU8-U8-DPU卡BIOS MRC日志等级BMC接口展示0CSR配置软件
UEFILogLevelU8-U8-DPU卡BIOS UEFI日志等级BMC接口展示0CSR配置软件
LogicVersionString-String-Cpld版本BMC接口展示"1.0"BMC内部设置软件
MultiLogicVersionMixed-Mixed-DPU卡的CPLD版本号,格式 {“CPLD1”: “2.03”, “CPLD2”: “2.04”}BMC接口展示-BMC内部设置硬件
CPLDCountU81U8-DPU卡的CPLD数量BMC接口展示1CSR配置硬件
PowerStateU8-U8-DPU卡电源状态,On表示上电,Off表示下电BMC接口展示1BMC内部设置软件
MPUBusyStatusU80U8-MPU繁忙状态 0: 空闲 1: 繁忙BMC接口展示0BMC内部设置软件
VrdVersionString-String-VRD版本号BMC接口展示"1.0"硬件提供软件
OSSupportedBooleantrueBoolean-用来识别是否开启与OS相关的功能,比如QT100n卡没有诊断中断功能BMC接口展示trueCSR配置软件
CPLDProtocolVersionObject{}Object-CPLD协议版本,卡的CPLD新增功能时会更新该版本号BMC接口展示{}硬件提供硬件
BOMObject-Object-Bom信息BMC接口展示-硬件提供硬件
RefChipU8[]-U8[]-关联芯片DPU管理-CSR配置硬件
CPUTemperatureCelsiusDouble-Double-CPU温度BMC接口展示-BMC内部设置软件
SFP1TemperatureCelsiusDouble-Double-SFP1温度BMC接口展示-BMC内部设置软件
SFP2TemperatureCelsiusDouble-Double-SFP2温度BMC接口展示-BMC内部设置软件
Inlet1TemperatureCelsiusDouble-Double-入风口温度BMC接口展示-BMC内部设置软件
Outlet1TemperatureCelsiusDouble-Double-出风口温度BMC接口展示-BMC内部设置软件
PowerWattsU32-U32-功率BMC接口展示-BMC内部设置软件
ActualPowerWattsU1632768U16-实际功率BMC接口展示32768BMC内部设置软件
NetworkAdapterChipTemperatureCelsiusDouble-Double-网卡芯片温度BMC接口展示-BMC内部设置软件

可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
LockChipU8[]-U8[]-锁芯片BMC内部使用-CSR配置软件
RefIdChipU8[]-U8[]-ID芯片关联BMC内部使用-CSR配置软件
RefWPChipU8[]-U8[]-写保护芯片关联BMC内部使用-CSR配置软件
SerialRecordConnectArray-Array-串口记录连接BMC内部使用-CSR配置软件
RefFrudataU8[]-U8[]-FRU数据关联BMC内部使用-CSR配置软件
IgnoreSerialCableAlarmBooleanfalseBoolean-忽略串口告警BMC内部使用falseCSR配置软件
CPUBoardNameString-String-CPU板名称BMC内部使用-CSR配置软件
NICBoardNameString-String-NIC板名称BMC内部使用-CSR配置软件
RefBMCChipU8[]-U8[]-BMC芯片关联BMC内部使用-CSR配置软件
RefCPLDChipU8[]-U8[]-CPLD芯片关联BMC内部使用-CSR配置软件

📚 相关文档


📝 配置示例

json
{
            "Model": "HyperCard4.0",
            "BoardID": "<=/Scanner_BoardId.Value",
            "BoardName": "HyperCard4.0",
            "Name": "HyperCard4.0",
            "Description": "HyperCard4.0",
            "FunctionClass": 11,
            "Architecture": "Panshi_ASIC_DPU",
            "TotalCores": 16,
            "PcbVersion": "<=/Fru_DPUCard.PcbVersion",
            "@Default": {
                "PcbVersion": ".A"
            },
            "SlotID": "<=/PCIeDevice_1.SlotID",
            "NodeID": "<=/PCIeDevice_1.SlotID |> string.format('HyperCard4.0_%s',$1)",
            "Manufacturer": "CMSoft",
            "RefBMCChip": "#/Chip_BMC",
            "RefCPLDChip": "#/Chip_CPLD",
            "HeartBeatLoss": 0,
            "SerialRecordConnect": [
                {
                    "Source": "UART4 COM",
                    "Destination": "CARD COM"
                }
            ],
            "RefFrudata": "#/FruData_DPUCard",
            "LinkWidth": "<=/PCIeDevice_1.LinkWidth",
            "VendorID": "#/NetworkAdapter_1.VendorID",
            "DeviceID": "#/NetworkAdapter_1.DeviceID",
            "SubVendorID": "#/NetworkAdapter_1.SubsystemVendorID",
            "SubDeviceID": "#/NetworkAdapter_1.SubsystemDeviceID",
            "Position": "<=/PCIeDevice_1.Position",
            "LaneOwner": "<=/PCIeDevice_1.SocketID",
            "DeviceName": "<=/PCIeDevice_1.DeviceName",
            "PartNumber": "<=/FruData_DPUCard.BoardPartNumber",
            "SerialNumber": "<=/FruData_DPUCard.BoardSerialNumber",
            "RefComponent": "#/Component_DPUCard",
            "ManagerType": "BMC",
            "SRVersion": "${DataVersion}"
        }