【已评审】新增SDI/DPU卡的串口连接相关私有属性

issue链接

AC刚重启时SDI卡串口连接会异常卡死

评审背景

背景介绍:当前使用串口名称判断使用的串口是否相同,但是串口名称不具有唯一性,所以使用具有唯一性的SrcSerial和DestSerial作为判断条件。

前置评审

https://discuss.openubmc.cn/t/topic/1170/2

评审点

1、当前SerialRecordConnect的配置

          "SerialRecordConnect": {
              "usage": [
                  "CSR"
              ],
              "baseType": "Array",
              "items": {
                  "baseType": "Struct",
                  "$ref": "types.json#/defs/Connection"
              }
          }
// Connetction内容
        "Connection": {
            "Source": {
                "baseType": "String"
            },
            "Destination": {
                "baseType": "String"
            }
        }
  1. 修改后的配置
// Connection增加SrcSerial和 DestSerial
        "Connection": {
            "Source": {
                "baseType": "String"
            },
            "Destination": {
                "baseType": "String"
            },
            "SrcSerial": {
                "baseType": "U8"
            },
            "DestSerial": {
                "baseType": "U8"
            }
        },

兼容性适配

  • 新BMC搭配新CSR:问题解决
  • 新BMC搭配老CSR:新BMC会内置新CSR,问题解决
  • 老BMC搭配老CSR:问题未解决,符合预期
  • 老BMC搭配新CSR:新CSR中Source和Destination字段还在,虽然问题未解决,但不会引入问题,符合预期

详细说明

资源对象:DPUCard
资源interface:私有属性不涉及
变化类型:新增私有属性
应用场景:优化极端场景下SDI/DPU卡串口稳定性
持久化类型: 不持久化
操作权限:NA

属性名称 变化类型 签名 读写&权限 持久化 变化通知 接口说明 接口约束
SrcSerial 新增属性 y NA NA NA 源Uart或Port口,其中取值大于16是Port,否则是Uart
DestSerial 新增属性 y NA NA NA 目的Uart或Port口,其中取值大于16是Port,否则是Uart

评审结论

通过

  1. 同意在私有属性SerialRecordConnect结构体中新增子属性SrcSerial,签名为y
  2. 同意在私有属性SerialRecordConnect结构体中新增子属性DestSerial,签名为y

需要先在hardware-sig评审方案合理性,再上interface-sig评审

已预审,请根据意见修改帖子

1、补充CSR前后兼容性分析