Get Row Fault Isolation Address
更新时间: 2025/06/26
在Gitcode上查看源码49h-获取行故障隔离地址(Get-Row-Fault-Isolation-Address)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
基本信息
功能说明
获取行故障隔离地址。
权限
DiagnoseMgnt
命令信息
请求信息
| 字节顺序 | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 92h |
| 1:3 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 4 | Sub command,子命令=49h |
| 5:8 | 预留指定内存获取故障地址的能力 |
| 9 | Reading fault offset(读取故障信息偏移,从0开始,以故障个数为单位) |
| 10 | Reading fault number(读取故障个数) |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code d6-说明该命令在BMC侧未注册,版本不配套。- BIOS SMI中断处理函数根据该返回值自动选择bt通道上报故障信息。- boot阶段隔离获取到该值说明隔离功能不支持,不执行隔离操作。 |
| 2:4 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 5 | End of List. 表示当前数据是否结束。 0-数据读取结束 1-数据读取未结束 |
| 6 | falut num,返回故障个数,bios下次的读取偏移量。 因IPMI命令长度限制,falut num <= 5 |
| 7 | 内存1 CPU ID |
| 8 | 内存1 CHANNEL ID |
| 9 | 内存1 DIMM ID |
| 10 | 内存1 Rank ID |
| 11 | 内存1 SubRank ID |
| 12 | 内存1 Device ID |
| 13 | 内存1 BankGroup ID |
| 14 | 内存1 Bank ID |
| 15:18 | 内存1 Row地址 |
| 19:22 | 内存1 col地址 |
| 23:54 | 内存1 SN |
| 55 | 内存2 CPU ID |
| 56 | 内存2 CHANNEL ID |
| 57 | 内存2 DIMM ID |
| 58 | 内存2 Rank ID |
| 59 | 内存2 SubRank ID |
| 60 | 内存2 Device ID |
| 61 | 内存2 BankGroup ID |
| 62 | 内存2 Bank ID |
| 63:66 | 内存2 Row地址 |
| 67:70 | 内存2 col地址 |
| 71:102 | 内存2 SN |
| ….. | - |
| 7+48N | 内存N CPU ID |
| 8+48N | 内存N CHANNEL ID |
| 9+48N | 内存N DIMM ID |
| 10+48N | 内存N Rank ID |
| 11+48N | 内存N SubRank ID |
| 12+48N | 内存N Device ID |
| 13+48N | 内存N BankGroup ID |
| 14+48N | 内存N Bank ID |
| 15+48N:18+48N | 内存N Row地址 |
| 19+48N:22+48N | 内存N Col地址 |
| 23+48N:54+48N | 内存N SN |
命令样例
获取CPU读数
请求:
ipmicmd -k "0f 00 30 92 db 07 00 49 00 00 00 00 00 01" smi 0响应:
0f 31 00 92 00 db 07 00 00 00