变更声明
当前很多业务需要判断上次 BMC 复位类型是否为掉电恢复(AC),然后执行一系列工作。如 bmc_soc 事件上报,firmware_mgmt 生效任务,fructrl 执行通电开机策略,ipmi_core 首次设置 pcie bar 为 8M 等。
之前通过SDK方法获取到的 BMC 复位类型不准确,因此提供了一个公共属性BmcResetType承载准确的 BMC 复位类型,为“仅 BMC 复位” 还是 “AC 恢复”。
背景
受影响的版本
- openUBMC 26.06及以后版本
变更描述
规格变化
不涉及
外观变化
不涉及
外部接口变化
新增全局属性BmcResetType,用于表示BMC复位类型。
变更前
使用SDK的 mc_sys_info.get_reset_type函数判断BMC复位类型。
变更后
- 使用全局属性
BmcResetType判断BMC复位类型; - 属性类型:U8,对应 Dbus 类型签名为
y
安装方式变化
不涉及
兼容性说明
- BMC固件兼容性:不涉及
- openUBMC 和 BMC SDK 兼容性:使用openUBMC 26.06及以后版本时,BMC SDK的版本应大于等于26.06
- BMC与上层网管的兼容性: BMC北向接口返回的数据类型无变化,不存在兼容性问题
文档影响
不涉及
建议动作
1、排查依赖BMC复位类型的功能,推荐通过调用全局属性BmcResetType判断BMC复位类型