【已评审】新增NicConfig对象,支持网卡并行升级最大数的配置

背景

当前网卡smbus升级采用串行升级, 需要支持多网卡并行升级,降低耗时

关联ISSUE

https://gitcode.com/openUBMC/network_adapter/issues/297

整体方案

在platform.sr中新增NicConfig对象,新增NicParallelUpgradeCount属性用于配置并行升级最大数量,默认值为4

network_adapter 组件监听固件升级信号,解析 update.cfg 获取 ComponentID 和 ComponentIDEx 对ComponentID和ComponentIDEx匹配成功的网卡,通过LockChip进行总线占用的判断和加锁,对网卡之间判断升级链路是独立时,则启动并行的带外升级

根据并行升级最大数量创建fork协程,启动SMBUS升级任务,并记录升级结果日志

评审点

在platform.sr中新增NicConfig对象,新增NicParallelUpgradeCount属性用于配置并行升级最大数量,默认值为4

详细描述

变化类型:PSR中新增NicConfig对象

应用场景:用于多网卡固件并行升级

持久化类型: 不持久化

操作权限:ReadOnly

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
新增 NicParallelUpgradeCount y True false 网卡固件并行升级最大数量 Read: ReadOnly PSR 不持久化 无影响

platform.sr配置示例:

“NicConfig”: {
“NicParallelUpgradeCount”: 4
}

遗留问题

对象名修改为:NicConfig;

评审结论

遗留问题已闭环,同意新增对象NicConfig、属性NicParallelUpgradeCount