libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_mi\_port\_smb - SMBus Port Specific Data

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_mi\_port\_smb {  
**\_\_u8 vpd\_addr;**  
**\_\_u8 mvpd\_freq;**  
**\_\_u8 mme\_addr;**  
**\_\_u8 mme\_freq;**  
**\_\_u8 nvmebm;**  
**\_\_le32 pdas ;**  
**\_\_u8 sdformat;**  
**\_\_u8 rsvd18\[14];**  
};

# [Members](#Members)

[vpd\_addr](#vpd_addr)

Current VPD SMBus/I2C Address

[mvpd\_freq](#mvpd_freq)

Maximum VPD Access SMBus/I2C Frequency

[mme\_addr](#mme_addr)

Current Management Endpoint SMBus/I2C Address

[mme\_freq](#mme_freq)

Maximum Management Endpoint SMBus/I2C Frequency

[nvmebm](#nvmebm)

NVMe Basic Management

[pdas](#pdas)

PDA Size, the size of the NVMe-MI Persistent Data Area (PDA) is 2^*pdas* bytes; 0h indicates there is no NVMe-MI PDA

[sdformat](#sdformat)

Supported Data Format for the NVMe-MI PDA, see *enum* *nvme\_mi\_port\_sdformat*

[rsvd18](#rsvd18)

Reserved

struct nvme\_mi\_port\_smb October 2026

---

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