Get Current Asserted Event
Change History
| openUBMC Version | Revision Date | Description |
|---|---|---|
| 25.06 | 2025/06/26 | Initial draft: add command details |
Basic Information
Function Description
Check whether the events on the receiving side (SMM) are consistent with those on the sending side (BMC).
Privilege
ReadOnly
Command Information
Request Information
| Byte | Data Field |
|---|---|
| NetFn | 30h |
| CMD | 94h |
| 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=38h |
| 5:6 | Reserved. This field must be set to 0. |
| 7:8 | Read offset, starting from 0. |
| 9 | Read Length: indicates the length of the data to be read. |
Response Information
| Byte | Data Field |
|---|---|
| 1 | Completion Code |
| 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 | Reserved. This field must be set to 0. |
| 6:07 | Total number of uncleared events (including events at the normal level) |
| 8 | End of List, indicating whether the current data is complete. Long data may need to be read multiple times. This field is used to check whether data is completely read. [7:1]: reserved [0]: End of list 0=last data 1=middle data |
| 9:N | #Event information data1:4-NewEventId: new event code of the first uncleared event, in little-endian format. The new event code is unique and can be used for event management and control. Data5:1-Reserved. This field is reserved and set to 0. Data6:1-GroupId: indicates the group to which the event body of the first unrecovered event belongs. The value starts from 1. For example, a high-performance memory module is inserted into a memory board. The silkscreens of the memory modules in the same position on different memory boards are the same. This rule also applies to the PCIe cards of X6800 nodes. data7:2-SubjectId: indicates the subject ID of the first uncleared event. The value starts from 1 in little endian format and increases in ascending order based on the silkscreen number. Generally, the value corresponds to the slot ID of the rivet connector object. If the value is 0, the event is not involved. data9:1: indicates the length of the additional identification information. If there is no additional identification information, the length is 0. data10:N: additional identifier information. ........ datam:4-NewEventId: new event code of the nth uncleared event, in little-endian format. The new event code is unique and can be used for event management and control. data (m+4):1-Reserved. This field is reserved and set to 0. data (m+5):1-GroupId: indicates the group to which the subject of the nth unrecovered event belongs. The value starts from 1. For example, if a high-performance memory module is inserted into a memory board, the silkscreen of the memory module in the same position on different memory boards is the same. This rule also applies to the PCIe card of the X6800 node. data (m+6):2-SubjectId: subject ID of the nth uncleared event, in little-endian format. The value starts from 1 and increases in ascending order as the silkscreen number. Generally, the value corresponds to the slot ID of the rivet connector object. If the value is 0, the event is not involved. data (m+8):1 indicates the length of the additional identification information. If there is no additional identification information, the length is 0. data (m+9):N: additional identifier information. |
Command Example
Check whether the events on the receiving side (SMM) are consistent with those on the sending side (BMC).
Request:
ipmicmd -k "0f 00 30 94 db 07 00 38 00 00 00 00 ff" smi 0Response:
0f 31 00 94 00 db 07 00 00 13 00 00 1d 01 00 10 00 01 00 00
00 0f 00 00 01 00 01 01 00 00 0f 00 00 01 00 01
05 00 00 11 00 00 01 00 01 02 00 00 11 00 00 01
00 01 06 00 00 11 00 00 01 00 01 03 00 00 11 00
00 01 00 01 07 00 00 11 00 00 01 00 01 04 00 00
11 00 00 01 00 01 08 00 00 21 00 00 1a 00 01 01
00 00 11 00 00 2c 00 01 00 00 00 03 00 00 03 00
01 01 00 00 03 00 00 03 00 01 02 00 00 01 00 00
29 00 01 01 00 00 01 00 00 29 00 01 02 00 00 01
00 00 29 00 01 01 00 00 01 00 00 29 00 01 02 00
00 01 00 00 29 00 01 03 00 00 01 00 00 29 00 01
04 00 00
