【已评审】新增NPU槽位和NPU抽屉编号映射属性

背景
当前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抽屉编号

元素类型不是Array,元素是指数据中的元素。