Get CPU Lifetime ECCFault Count
更新时间: 2025/06/26
在Gitcode上查看源码71h-查询CPU生命周期内ECC错误计数(Get-CPU-Lifetime-ECCFault-Count)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
基本信息
功能说明
获取CPU生命周期内ECC错误计数
权限
BasicSetting
适用机型
鲲鹏950代际机型
命令信息
请求信息
| 字节顺序 | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 92h |
| 1:3 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 4 | Sub command,子命令=71h |
| 5:6 | ECCErrorIndex,LS Byte first查询ECC错误地址索引,从0开始 |
| 7:8 | ECCErrorMaxCount,LS Byte first查询ECC错误地址最大个数,从0开始 |
| 9:12 | Reserved, 预留字段 |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code |
| 2:4 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 5:6 | TotalECCErrCount,LS Byte first,总计ECC错误地址个数 |
| 7:8 | CurrentECCErrCount,LSB Byte first,本次返回响应ECC错误地址个数 |
| 9:10 | ECCErrorIndex,LSB Byte first,第1个ECC错误地址索引 |
| 11 | CpuId,CPU逻辑编号,从0开始 |
| 12 | DieId,CPU内Die编号,0:VDIEA,1:VDIEB ,4:VDIEC,5:VDIED |
| 13 | ModuleId,CPU内模块编号,8:L3T,9:L3D |
| 14 | ClusterId,CPU DIE下局部Cluster编号 |
| 15 | SubModuleId: 当ModuleId=8时,0:L3T0,1:L3T1 当ModuleId=8时,2:L3 EXT 当ModuleId=9时,0:L3D0,1:L3D1 |
| 16 | ErrType,故障的类型,1:way,2:Buff |
| 17 | ErrId_Low,发生错误模块的Id编号低字节 当ErrType=1时,表示WayId 当ErrType=2时,表示BuffId |
| 18 | ErrId_High,发生错误模块的Id编号高字节 当ErrType=1时,不关注,填无效值0xFF 当ErrType=2时,表示PQId |
| 19:20 | CECount,LSB Byte first,CE计数值;注:溢出后不再累加 |
| 21:22 | UCECount,LSB Byte first,UCE计数值;注:溢出后不再累加 |
| 23 | MiscInfo: bit0:是否BMC下发过软隔离;1:是,0:否 其它Bit保留 |
| 24 | Resved,保留 |
| ...... | - |
| N:16+N | 返回的第N组CPU ECC错误信息,对应的定义参考本表的[9:24]定义 |