---
name: "nvme_mi_aem_msg-libnvme3"
section: "2"
platform: "linux"
package: "nvme-cli"
version: "3.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_mi_aem_msg-libnvme3"
---

# nvme\_mi\_aem\_msg-libnvme3(2)

AEM Message definition.

## NAME

struct nvme\_mi\_aem\_msg - AEM Message definition.

## SYNOPSIS

struct nvme\_mi\_aem\_msg {\
     **struct nvme\_mi\_msg\_hdr hdr;**\
     **struct nvme\_mi\_aem\_occ\_list\_hdr occ\_list\_hdr;**\
 };\

## Members

- hdr

  the general response message header

- occ\_list\_hdr

  ae occurrence list header.

## Description

Every ae message will start with one of these.  The occ\_list\_hder wil define information about how many ae occ data entries are included.  Each entry is defined by the nvme\_mi\_aem\_occ\_data structure which will follow the occ\_list\_hdr.  Each nvme\_mi\_aem\_occ\_data structure has a fixed length header but a variable length payload ude to occurrence specific and vendor specific info.  For this reason, do not index the nvme\_mi\_ae\_occ data structures by array or fixed offset.
