背景
当前网卡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