背景
支持BMC平滑重启生效CPLD的处理:当前openUBMC系统中CPLD固件升级后需要立即生效,对于管理板CPLD(如BCU板CPLD)升级场景,要求支持延迟生效,且触发生效条件为复位BMC。general_hardware组件的LogicFirmware对象需要新增私有属性指示当前CPLD固件的生效条件,该私有属性获取自LogicFirmware对象对应的CSR文件。业务侧完成CPLD固件升级动作后,将生效条件注册给firmware_mgmt组件,待条件满足后firmware_mgmt组件下发命令,再执行后续生效动作。
关联issue
整体方案
1、general_hardware组件LogicFirmware对象新增私有属性ValidCondition,用于判断当前升级CPLD固件的生效条件。
评审点
1、general_hardware组件LogicFirmware对象新增私有属性ValidCondition,该属性需要在对应单板SR文件的LogicFirmware对象中配置,写明对应CPLD固件的升级生效条件,用于general_hardware组件进行判断与注册。
详细描述
(一)
属性名称:ValidCondition
涉及对象:general_hardware组件LogicFirmware对象
资源path:无
变化类型:新增私有属性ValidCondition
应用场景:写明对应CPLD固件的升级生效条件,业务侧完成CPLD固件升级动作后,将生效条件注册给firmware_mgmt组件。
持久化类型:不持久化
操作权限:只读。R: ReadOnly、W:无
| 属性名称 | 变化类型 | 签名 | 读写&权限 | 持久化 | 变化通知 | 属性说明 | 取值说明 |
|---|---|---|---|---|---|---|---|
| ValidCondition | 新增私有属性 | y | 只读。R: ReadOnly、W:无 | 不持久化 | 否 | 写明对应CPLD固件的升级生效条件 | 取值范围:0:PowerOff,1:PowerCycle,2:ChassisPowerOff,3:复位BMC,默认值为0 |
评审结论
同意LogicFirmware对象新增如下私有属性:
- ValidCondition:表示对应CPLD的升级生效条件,取值范围为0(PowerOff)、1(PowerCycle)、2(ChassisPowerOff)、3(复位BMC),默认值为0