Get Memory HPPR Address
更新时间: 2026/08/06
在Gitcode上查看源码

Get Memory HPPR Address

Change History

openUBMC VersionRevision DateDescription
25.062025/06/26Initial draft: add command details

Basic Information

Function Description

Obtains the memory hard isolation address information recorded by the BMC.

Privilege

Command Information

Request Information

ByteData Field
NetFn30h
CMD92h
1:3Manufacturer 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.
4Sub command: 66h
5GlobalSystemId(SystemId)
Logical number of the system where the fault occurs. The system is globally numbered based on the product form, starting from 1.
6LocalSystemId
Physical number of the system where the fault occurs. The primary system number is 0. Subsystems in the same primary system are numbered in sequence, starting from 1.
7TargetType, 0:DDR, 1:HBM
8:9IsolationAddressIndex: indicates the index of the isolation address to be queried. The value starts from 0.
10:11IsolationAddressMaxCount: maximum number of isolation addresses to be queried. The value starts from 1.
12:15Reserved

Response Information

ByteData Field
1Completion Code
2:4Manufacturer 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.
DDR5:6IsolationAddressIndex: index of the first isolation address
7Cpu ID
8LogicalChannel ID
9Dimm ID
10SubChannel ID
11Rank ID
12LogicalRank ID, used by the 3DS memory. The default value is 0 for the non-3DS memory.
13SubRank ID
14Device ID in a subchannel. Memory chip bit width: X4: 0-9; X8: 0-4
15BankGroup ID
16Bank ID
17:20RowAddress
21:24ColAddress
25:32resv
33:28*CurrentCount[1:28] indicates the length of one group. A maximum of eight groups of addresses are returned.
HBM5:6IsolationAddressIndex: index of the first isolation address
7Cpu ID
8StackID
9Channel ID
10PC
11Rank ID
12LogicalRank ID
13BankGroup ID
14Bank ID
15:18RowAddress
19:22ColAddress
23:26resv
27:222*CurrentCountThe [1:22] byte indicates the length of one group. A maximum of eight groups of addresses are returned.

Command Example

The BIOS queries all HPPR results starting from 0 from the BMC.

Request:

bash
ipmicmd -k "0f 00 30 92 db 07 00 66 01 06 01 00 00 00 00 ff ff 00 00 00 00" smi 0

Response:

text
0f 31 00 92 00 db 07 00 0a 00 00 00

Back to Index