HP/HPE Version Indicator Record (Type 216)
Source: dmidecode, dmioem.c. No dumps of the data corpus hold the structure.
Tells the version of a firmware component of the server, e.g. of a CPLD or of a power management controller, which type 193 does not scale to. There is a record for each component. The structure is decoded from Gen8 onwards.
The version data is laid out as its format tells. Format 5 is laid out differently on Gen9 servers, where it is the one of format 4, and on Gen10 and Gen10 Plus servers, where it takes the low nibbles of bytes 1, 3, 5 and 6. Words are held low byte first.
| Offset | Version | Name | Length | Value | Description |
|---|---|---|---|---|---|
|
2.0+ |
Type |
|
|
HP/HPE Version Indicator Record indicator |
|
2.0+ |
Length |
|
|
Length of the structure |
|
2.0+ |
Handle |
|
Varies |
|
|
2.0+ |
Firmware Type |
|
|
See below |
|
2.0+ |
Firmware Name |
|
|
|
|
2.0+ |
Firmware Version |
|
|
|
|
2.0+ |
Data Format |
|
|
Format of the version data, see below |
|
2.0+ |
Version Data |
12 BYTEs |
Varies |
|
|
2.0+ |
Unique ID |
|
|
Unique ID of the firmware flash, zero if none |
| Value | Version |
|---|---|
|
No version data |
|
`0x`byte 1 bits 0-6, followed by ` B.0x`byte 0 bits 0-6 if bit 7 of byte 0 is set |
|
Byte 0 bits 4-7 |
|
Reserved |
|
Byte 0 bits 4-7 |
|
Depends on the generation, see above |
|
Byte 1 |
|
|
|
Word 4 |
|
Byte 0 |
|
Byte 0 |
|
Word 2 |
|
Word 0 |
|
Byte 0 |
|
Byte 0 |
|
Word 0 |
|
Characters of bytes 0 to 3 |
|
Double word 0 in hexadecimal |
|
Byte 0 |
|
`0x`byte 0 `.0x`byte 1 `.0x`byte 2 |
|
Byte 0 |
| Value | Meaning |
|---|---|
|
System ROM |
|
Redundant system ROM |
|
System ROM bootblock |
|
Power management controller firmware |
|
Power management controller firmware bootloader |
|
SL chassis firmware |
|
SL chassis firmware bootloader |
|
Hardware PAL/CPLD |
|
SPS firmware (ME firmware) |
|
SL chassis PAL/CPLD |
|
Compatibility support module (CSM) |
|
APML |
|
Smart storage battery (Megacell) firmware |
|
Trusted module (TPM or TCM) firmware |
|
NVMe backplane firmware |
|
Intelligent Provisioning |
|
SPI descriptor version |
|
Innovation Engine firmware (IE firmware) |
|
UMB backplane firmware |
|
Embedded diagnostics |
|
EL chassis abstraction revision |
|
EL chassis firmware revision |
|
EL chassis PAL/CPLD |
|
EL cartridge abstraction revision |
|
Embedded video controller |
|
PCIe riser programmable logic device |
|
PCIe card CPLD |
|
Intel NVMe VROC |
|
Intel SATA VROC |
|
Intel SPS firmware |
|
Secondary system programmable logic device |
|
CPU mezzanine board CPLD |
|
Intel Arctic Sound-M accelerator firmware |
|
Ampere system control processor (SCP) |
|
Intel CFR information |
|
OCP card |
|
DC-SCM CPLD |
|
Power distribution board CPLD |
|
PCIe switch board CPLD |
|
Sideband board CPLD |
|
PCIe riser MCU firmware |
|
PCIe switch board firmware |
|
Power supply firmware |
|
BMC firmware |