【已评审】新增NPUCardPowerDevice类

背景

支持产线新需求,新适配的NPUCard需要读取通过smbus上报的电源器件温度

关联ISSUE

暂无

整体方案

在vpd仓中新增新适配的NPUCard csr。并在此csr中添加新适配的NPUCardPowerDevice类。

应用场景:用于新适配NPUCard,NPUCardPowerDevice类用于关联这些温度属性的传感器查看NPUCard的各项温度。

评审点

是否能在vpd中新增新适配NPUCard csr

详细描述

示例:

"NPUCardPowerDevice_0":{
            "@Parent": "NPUCard_1",  //父类
            "Id": 0,                 //器件逻辑Id
            "Type": "MOS"            //器件类型
},

变化类型:vpd中新增新标卡csr及NPUCardPowerDevice类

应用场景:适配新NPUCard及获取NPUCard上报温度

持久化类型: 不持久化

应用场景:用于关联这些温度属性的传感器查看NPUCard的各项温度。

属性名称 变化类型 签名 读写权限 持久化 变化通知 属性说明
Id 新增属性 y R:ReadOnly 只读属性 不持久化 false 电源器件逻辑Id,从0开始
TemperatureCelsius 新增属性 n R:ReadOnly 只读属性 不持久化 true 电源器件温度,0x7FFF表示当前状态不支持读取温度值,0x7FFE表示读取温度值失败,默认值0x7FFF
Type 新增属性 s R:ReadOnly 只读属性 不持久化 false 电源器件类型,枚举值包括:MOS;DrMOS;PSiP

评审结论

同意vpd中新增新标卡csr及NPUCardPowerDevice类,用于读取通过smbus上报的NPUCard电源器件温度

  • Id:签名为y,只读,读权限为ReadOnly,无持久化,来源于CSR。电源器件逻辑Id,从0开始

  • TemperatureCelsius: 签名为n,只读,读权限为ReadOnly,发送变化通知消息,无持久化。电源器件温度,0x7FFF表示当前状态不支持读取温度值,0x7FFE表示读取温度值失败,默认值0x7FFF

  • Type:签名为s,只读,读权限为ReadOnly,无持久化,来源于CSR。电源器件类型,枚举值包括:MOS;DrMOS;PSiP

遗留问题

​1、确定默认值,无效值是否为0x8000,还涉及0x7fff,0x4000等

历史NPUCard温度获取失败时,使用0x7ffe进行赋值。标卡温度未使用过0x7fff、0x4000

2、代码展示逻辑需要确定

​通过smbus获取温度,默认值与未获取到温度时温度值使用0x8000,对外温度使用传感器显示