Get Current Asserted Event
更新时间: 2026/08/06
在Gitcode上查看源码

Get Current Asserted Event

Change History

openUBMC VersionRevision DateDescription
25.062025/06/26Initial 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

ByteData Field
NetFn30h
CMD94h
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, sub command=38h
5:6Reserved. This field must be set to 0.
7:8Read offset, starting from 0.
9Read Length: indicates the length of the data to be read.

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.
5Reserved. This field must be set to 0.
6:07Total number of uncleared events (including events at the normal level)
8End 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:

bash
ipmicmd -k "0f 00 30 94 db 07 00 38 00 00 00 00 ff" smi 0

Response:

text
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

Back to Index