背景
标卡或硬盘等告警检测条件为带内上电且BIOS启动完成后;带内系统相关温度传感器的调速策略,生效条件也会耦合BIOS启动完成。这些告警和调速策略分布在多个CSR文件中,当前会有很多重复定义。需要提供多个CSR可获取的全局属性来简化CSR配置。
关联ISSUE
整体方案
- 新增资源协作接口bmc.kepler.Global.System,在该接口下新增全局属性表示系统启动状态
评审点
- 新增资源协作接口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预审
是
评审结论
通过,具体结论如下:
- 同意新增资源协作接口bmc.kepler.Global.System,并在该接口下新增全局属性BiosBootState ,用于表示Bios启动状态,每个bit代表一个Bios的启动状态,0-未启动完成,1-启动完成,默认值为0 ,签名为 u ,可读写,读权限为ReadOnly,写权限为BasicSetting,属性变化时发送变更通知,复位持久化。
遗留问题
1、BiosBootState 属性应该为复位持久化
已闭环