【已评审】 新增PCIe设备链路层和传输层故障统计资源协作接口

ISSUE链接

支持ProcessorMetrics资源PCIe RAS相关资源协作接口-pcie_device-GitCode

背景

支持一次上电期间PCIe设备含数据链路层(Bad DLLP、Bad TLP)、传输层(UnsupportedRequest)故障统计资源协作接口。提供故障计数属性获取以及设置功能。

决策点

新增资源协作接口属性BadDLLPCount、BadTLPCount、UnsupportedRequestCount,表示故障计数。

对应资源路径是/bmc/kepler/Systems/${SystemId}/PCIeDevices/${Id},对应资源接口是bmc.kepler.Systems.PCIeDevices.PCIeDevice.RAS。

详细描述

资源path: /bmc/kepler/Systems/${SystemId}/PCIeDevices/${Id}

资源interface: bmc.kepler.Systems.PCIeDevices.PCIeDevice.RAS

变化类型:新增属性

应用场景:记录PCIeDevice对象链路故障计数属性

持久化类型: 复位持久化

操作权限:可读写 read: ReadOnly write:BasicSetting

具体如下:

属性名称 变化类型 签名 读写&权限 持久化 变化通知 接口说明 接口约束
BadDLLPCount 新增属性 u 可读写 R: ReadOnly W:BasicSetting 复位持久化 最近一次上电期间BadDLLP错误累计值 U32,取值范围:0~0xFFFFFFFF
BadTLPCount 新增属性 u 可读写 R: ReadOnly W:BasicSetting 复位持久化 最近一次上电期间BadTLP错误累计值 U32,取值范围:0~0xFFFFFFFF
UnsupportedRequestCount 新增属性 u 可读写 R: ReadOnly W:BasicSetting 复位持久化 最近一次上电期间UnsupportedRequest错误累计值 U32,取值范围:0~0xFFFFFFFF

评审结论

1、同意资源协作接口bmc.kepler.Systems.PCIeDevices.PCIeDevice.RAS新增如下属性:

属性名称 变化类型 签名 读写&权限 持久化 变化通知 接口说明 接口约束
BadDLLPCount 新增属性 u 可读写 R: ReadOnly W:BasicSetting 复位持久化 最近一次上电期间BadDLLP错误累计值 U32,取值范围:0~0xFFFFFFFF
BadTLPCount 新增属性 u 可读写 R: ReadOnly W:BasicSetting 复位持久化 最近一次上电期间BadTLP错误累计值 U32,取值范围:0~0xFFFFFFFF
UnsupportedRequestCount 新增属性 u 可读写 R: ReadOnly W:BasicSetting 复位持久化 最近一次上电期间UnsupportedRequest错误累计值 U32,取值范围:0~0xFFFFFFFF

遗留问题

问题1:故障统计是整个生命周期累计还是单次上电累计
结论:新增的故障统计均是单次上电运行期间的累计值