背景
BIOS通过新接口上报PCIe BDF后,BiosBootStage一直没变成1,网管查询异常。原因是之前PostState依靠带内上报到bios组件来感知上报状态,切换到新的上报BDF指令后,直接上报到pcie_device组件,导致bios感知不到上报,BiosBootStage一直没有置位。
关联ISSUE
整体方案
pcie新增PCIeCardsDetectionStatus属性,PostState同时判断PCIeCardsDetectionStatus和BiosBootStage属性,无论使用新指令还是旧指令都能实现阶段判断。
评审点
变更资源协作接口 bmc.kepler.Systems.PCIeDevices,新增属性 PCIeCardsDetectionStatus
详细描述
评审点:变更资源协作接口 bmc.kepler.Systems.PCIeDevices
变更描述:BIOS切换到新上报BDF指令后直接上报到pcie_device组件,bios组件无法感知PCIe卡检测完成状态,导致BiosBootStage未置位。新增PCIeCardsDetectionStatus属性,使PostState能同时判断PCIe卡检测状态,解决BiosBootStage未置位问题。
接口链接:bmc.kepler.Systems.PCIeDevices接口定义
变更属性
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | PCIeCardsDetectionStatus | y | True | false | 表示BMC检测PCIe卡的状态,取值为0或1,0表示未检测完成,1表示检测完成,默认值为0 | Read: ReadOnly | 运行态生成 | 不持久化 | 新增属性,无兼容性影响 |
变更接口影响
| 路径 | 变更接口影响 | CSR配置影响 | 持久化影响 | 其他影响 |
|---|---|---|---|---|
| /bmc/kepler/Systems/${SystemId}/PCIeDevices | 新增PCIeCardsDetectionStatus属性,提供PCIe卡检测状态查询能力 | 不涉及CSR配置,无影响 | 不涉及新增和废弃主键,无兼容性问题 | 无 |
是否准备好AI预审
是
评审结论
同意变更资源协作接口 bmc.kepler.Systems.PCIeDevices,新增属性 PCIeCardsDetectionStatus
内容见详细描述
遗留问题
无