libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_mi\_vpd\_mr\_common - NVMe MultiRecord Area

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_mi\_vpd\_mr\_common {  
**\_\_u8 type;**  
**\_\_u8 rf;**  
**\_\_u8 rlen;**  
**\_\_u8 rchksum;**  
**\_\_u8 hchksum;**  
**union {**  
**struct nvme\_mi\_vpd\_mra nmra;**  
**struct nvme\_mi\_vpd\_ppmra ppmra;**  
**struct nvme\_mi\_vpd\_tra tmra;**  
**};**  
};

# [Members](#Members)

[type](#type)

NVMe Record Type ID

[rf](#rf)

Record Format

[rlen](#rlen)

Record Length

[rchksum](#rchksum)

Record Checksum

[hchksum](#hchksum)

Header Checksum

{unnamed\_union}

anonymous

[nmra](#nmra)

NVMe MultiRecord Area

[ppmra](#ppmra)

NVMe PCIe Port MultiRecord Area

[tmra](#tmra)

Topology MultiRecord Area

struct nvme\_mi\_vpd\_mr\_common October 2026

---

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