背景
当前NPU和其对应抽屉编号关系通过低速扩展板上的槽位号实现,由于不同机型扩展板槽位号不同,导致无法映射到正确的抽屉编号。
决策点
新增私有类 NPUSlotDrawerMapping ,直接实现NPU槽位到NPU抽屉的映射,从而实现NPU的Location和低速板的槽位号实现解耦
详细描述
新增私有类NPUSlotDrawerMapping
path:不涉及
interface:不涉及
变化类型:新增类
应用场景:NPU抽屉映射
持久化类型: 不持久化
私有类当中包含如下属性:
| 属性名称 | 变化类型 | 签名 | 持久化 | 接口说明 |
|---|---|---|---|---|
| Maps | 新增属性 | a(ys) | 不持久化 | 元素类型为存放Slot和Location的结构体,Slot为NPU的槽位号,签名为y,Location为NPU抽屉编号,签名为s |
举例: CSR当中可配置为
"NPUSlotDrawerMapping_1": {
"Maps": [
{"Slot": 1, "Location": "A1"},
{"Slot": 2, "Location": "A1"},
{"Slot": 3, "Location": "A2"},
{"Slot": 4, "Location": "A2"},
{"Slot": 5, "Location": "A1"},
{"Slot": 6, "Location": "A1"},
{"Slot": 7, "Location": "A2"},
{"Slot": 8, "Location": "A2"}
]
}
其中Slot为NPU的槽位号,类型为U8,Location为资料上的抽屉编号,类型为String
评审结论
同意在power_mgmt组件新增类NPUSlotDrawerMapping以及如下私有属性:
- Maps,NPU槽位号和抽屉编号映射关系,类型为Array,Array当中存放结构体,其中Key分别为:
Slot:签名为y,表示NPU槽位号
Location:签名为s,表示NPU抽屉编号