Get Row Fault Isolation Address
更新时间: 2026/08/06
在Gitcode上查看源码Get Row Fault Isolation Address
Change History
| openUBMC Version | Revision Date | Description |
|---|---|---|
| 25.06 | 2025/06/26 | Initial draft: add command details |
Basic Information
Function Description
Obtains the row fault isolation address.
Privilege
DiagnoseMgnt
Command Information
Request Information
| Byte | Data Field |
|---|---|
| NetFn | 30h |
| CMD | 92h |
| 1:3 | Manufacturer ID, LS Byte first. The length is fixed to three bytes. For example, if the vendor ID is 2011 and the corresponding hexadecimal value is 0x0007DB, the first byte is DBh, the second byte is 07h, and the third byte is 00h. |
| 4 | Sub command, sub command=49h |
| 5:8 | Capability of obtaining the faulty address from the specified memory is reserved |
| 9 | Reading fault offset (reading the fault information offset, starting from 0, in the unit of the number of faults) |
| 10 | Reading the Number of Faults |
Response Information
| Byte | Data Field |
|---|---|
| 1 | Completion Code d6- indicates that the command is not registered on the BMC and the version is not matched. The BIOS SMI interrupt processing function automatically selects a BT channel to report fault information based on the returned value.If the value is obtained in the boot phase, the isolation function is not supported and the isolation operation is not performed. |
| 2:4 | Manufacturer ID, LS Byte first. The length is fixed to three bytes. For example, if the vendor ID is 2011 and the corresponding hexadecimal value is 0x0007DB, the first byte is DBh, the second byte is 07h, and the third byte is 00h. |
| 5 | End of List. indicates whether the data reading is complete, 0- Data reading is complete. 1- Data reading is not complete. |
| 6 | falut num: Returns the number of faults and the next read offset of the BIOS. The length of the IPMI command is limited. Therefore, falut num < = 5 |
| 7 | Memory 1 CPU ID |
| 8 | Memory 1 channel ID |
| 9 | Memory 1 DIMM ID |
| 10 | Memory 1 Rank ID |
| 11 | Memory 1 SubRank ID |
| 12 | Memory 1 Device ID |
| 13 | Memory 1 BankGroup ID |
| 14 | Memory 1 Bank ID |
| 15:18 | Row address of memory 1 |
| 19:22 | Memory 1 col address |
| 23:54 | Memory 1 SN |
| 55 | Memory 2 CPU ID |
| 56 | Memory 2 CHANNEL ID |
| 57 | Memory 2 DIMM ID |
| 58 | Memory 2 Rank ID |
| 59 | Memory 2 SubRank ID |
| 60 | Memory 2 Device ID |
| 61 | Memory 2 BankGroup ID |
| 62 | Memory 2 Bank ID |
| 63:66 | Row address of memory 2 |
| 67:70 | Memory 2 col address |
| 71:102 | Memory 2 SN |
| ..... | - |
| 7+48N | Memory N CPU ID |
| 8+48N | Memory N CHANNEL ID |
| 9+48N | Memory N DIMM ID |
| 10+48N | Memory N Rank ID |
| 11+48N | Memory N SubRank ID |
| 12+48N | Memory N Device ID |
| 13+48N | Memory N BankGroup ID |
| 14+48N | Memory N Bank ID |
| 15+48N:18+48N | Memory N Row address |
| 19+48N:22+48N | Memory N Col address |
| 23+48N:54+48N | Memory N SN |
Command Example
Obtain the CPU reading.
Request:
bash
ipmicmd -k "0f 00 30 92 db 07 00 49 00 00 00 00 00 01" smi 0Response:
text
0f 31 00 92 00 db 07 00 00 00