【待评审】新增Bios启动状态的全局变量

背景

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

关联ISSUE

整体方案

资源树路径:/bmc/Kepler/Global/

interface: bmc.kepler.Global.Systems.Bios

新增全局变量BiosBootStage,由bios组件根据实际bios的启动状态,更新全局变量。csr配置文件中关联全局变量。

评审点

新增全局变量表征系统启动状态

详细描述

方案 使用范围 全局变量名称 更新者 持久化类型 数据类型 取值范围 默认值 使用场景
方案1 所有APP
CSR
Bios启动阶段
BiosBootStage
bios 复位持久化 uint8_t 0:Bios未启动完成
255:Bios启动完成
0 csr中配置根据bios启动启动阶段决定是否进行带内相关部分告警检测或生效调速策略
方案2 所有APP
CSR
Bios启动阶段
BiosBootStage
bios 复位持久化 uint8_t 0:下电
1:上电,Bios启动前
2:上电,Bios启动中
3:进入OS
0 csr中配置根据bios启动启动阶段决定是否进行带内相关部分告警检测或生效调速策略
方案3 所有APP
CSR
系统启动阶段
SystemStartupState
bios 复位持久化 uint8_t 0x00:下电
0x20:开机自检结束
0x40:Pcie 信息上报
0x60:Smbios写准备
0x63:Smbios 写数据
0x66:Smbios 写完成
0x6F:PXE启动
0xFE:系统进入OS
0 csr中配置根据bios启动启动阶段决定是否进行带内相关部分告警检测或生效调速策略

是否准备好AI预审

是

评审结论

(必选)针对决策点,详细描述最终结论,不能是简单的同意或不同意,通过或不通过。(提交议题时删除此引导说明)

正面示例:
同意redfish接口/redfish/v1/XXXXX的GET操作响应体增加如下属性
(详细描述属性名称、属性取值类型、取值范围、约束等)
或
不同意新增资源协作接口XXXXX
或
不同意资源协作接口XXX新增XX属性/方法

反面示例:
通过,同意新增接口

遗留问题

(可选)列出评审会议现场无法直接给出明确结论的事务,会后确认清楚之后要在此处录入明确的结论,如不涉及,则可以写无或删除此部分。参考格式如下:(提交议题时删除此引导说明)
1、需要确认XXX
结论: