【已评审】新增全局变量标识BIOS启动状态

背景

标卡或硬盘等告警检测条件为带内上电且BIOS启动完成后;带内系统相关温度传感器的调速策略,生效条件也会耦合BIOS启动完成。这些告警和调速策略分布在多个CSR文件中,当前会有很多重复定义。需要提供多个CSR可获取的全局属性来简化CSR配置。

关联ISSUE

整体方案

  1. 新增资源协作接口bmc.kepler.Global.System,在该接口下新增全局属性表示系统启动状态

评审点

  1. 新增资源协作接口bmc.kepler.Global.System,在该接口下新增全局属性表示系统启动状态

详细描述

评审点1:新增资源协作接口bmc.kepler.Global.System,在该接口下新增全局属性表示系统启动状态

资源path:/bmc/kepler/Global
接口描述:用于系统启动状态相关全局属性

新增属性

方案一

属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 易变属性 更新者 使用场景
BiosBootState u false true 系统启动状态,每个bit代表一个系统的启动状态,例如,bit 0 代表系统1的状态,以此类推。
每个bit取值:
0:BIOS未启动
1:BIOS启动完成
默认值为0
Read: ReadOnly
Write: BasicSetting
软件刷新 复位持久化 false bios组件 csr中配置根据bios启动阶段决定是否进行带内相关部分告警检测或生效调速策略

方案二

属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 易变属性 更新者 使用场景
SystemStartupState t false true 系统启动状态,每个字节代表一个系统的启动状态,例如,bit 0-7 代表系统1的状态,以此类推。
每个字节取值:
0x00:下电
0x20:开机自检结束
0x40:Pcie 信息上报
0x60:Smbios写准备
0x63:Smbios 写数据
0x66:Smbios 写完成
0xFE:系统进入OS
默认值为0
Read: ReadOnly
Write: BasicSetting
软件刷新 复位持久化 false bios组件 csr中配置根据bios启动启动阶段决定是否进行带内相关部分告警检测或生效调速策略

是否准备好AI预审

是

评审结论

通过,具体结论如下:

  1. 同意新增资源协作接口bmc.kepler.Global.System,并在该接口下新增全局属性BiosBootState ,用于表示Bios启动状态,每个bit代表一个Bios的启动状态,0-未启动完成,1-启动完成,默认值为0 ,签名为 u ,可读写,读权限为ReadOnly,写权限为BasicSetting,属性变化时发送变更通知,复位持久化。

遗留问题

1、BiosBootState 属性应该为复位持久化
已闭环