libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_mi\_vpd\_hdr - Vital Product Data Common Header

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_mi\_vpd\_hdr {  
**\_\_u8 ipmiver;**  
**\_\_u8 iuaoff;**  
**\_\_u8 ciaoff;**  
**\_\_u8 biaoff;**  
**\_\_u8 piaoff;**  
**\_\_u8 mrioff;**  
**\_\_u8 rsvd6;**  
**\_\_u8 chchk;**  
**\_\_u8 vpd\[];**  
};

# [Members](#Members)

[ipmiver](#ipmiver)

IPMI Format Version Number

[iuaoff](#iuaoff)

Internal Use Area Starting Offset

[ciaoff](#ciaoff)

Chassis Info Area Starting Offset

[biaoff](#biaoff)

Board Info Area Starting Offset

[piaoff](#piaoff)

Product Info Area Starting Offset

[mrioff](#mrioff)

MultiRecord Info Area Starting Offset

[rsvd6](#rsvd6)

Reserved

[chchk](#chchk)

Common Header Checksum

[vpd](#vpd)

Vital Product Data

struct nvme\_mi\_vpd\_hdr October 2026

---

Document: nvme_mi_vpd_hdr-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
