背景
支持产线新需求,新适配的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,对外温度使用传感器显示