DOKK / manpages / debian 12 / libnvme-dev / nvme_mi_msg_hdr.2.en
libnvme(2) API Manual libnvme(2)

struct nvme_mi_msg_hdr - General MI message header.

struct nvme_mi_msg_hdr {
__u8 type;
__u8 nmp;
__u8 meb;
__u8 rsvd0;
};

MCTP message type, will always be NVME_MI_MSGTYPE_NVME
NVMe-MI message parameters (including MI message type)
Management Endpoint Buffer flag; unused for libnvme-mi implementation
currently reserved

Wire format shared by both request and response messages, per NVMe-MI section 3.1. This is used for all message types, MI and Admin.

struct nvme_mi_msg_hdr January 2023