libnvme(9)

✨ NAME ✨

okay so bestie, we're looking at libnvme here β€” the API manual, section 9, and this page is all about one lil guy: struct nvme_mi_aem_occ_list_hdr, aka the AE occurrence list header. yes it's a mouthful. no we don't make the rules. πŸŽ€


🌸 SYNOPSIS 🌸

struct nvme_mi_aem_occ_list_hdr {
    __u8 numaeo;
    __u8 aelver;
    __u8 aeolli[3];
    __u8 aeolhl;
    __u8 aemti;
 };

that's the whole vibe. five fields, zero drama. πŸ’…


🫢 Members

  • numaeo β€” the Number of AE Occurrence Data Structures. literally the headcount, fr fr. πŸ”’
  • aelver β€” the AE Occurrence List Version Number. gotta know which version of the list we're living in. ⭐
  • aeolli β€” the AE Occurrence List Length Info (AEOLLI). it's a three-byte array and it's doing its best. πŸ¦‹
  • aeolhl β€” the AE Occurrence List Header Length (shall be set to 7). > and bestie, shall is doing a LOT of heavy lifting there β€” set it to 7, okay? not 6, not 8. 7. no cap. 😭
  • aemti β€” the AEM Transmission Info. transmission info! very demure, very mindful. πŸ“‘

πŸ’– Description πŸ’–

so this is the header for the occurrence list. numaeo defines how many nvme_mi_aem_occ_data structures β€” including their variable payaloads β€” are included. πŸ“‹

and following this header? you get each of the numaeo occurrence data structures, one after another. it's giving a little parade of structs. they said "line up, we're going in order." 🌈


and that's the whole page, bestie β€” this came out of the libnvme API Manual, page struct nvme_mi_aem_occ_list_hdr, dated August 2026. go forth and set aeolhl to 7. mwah. πŸ’œβœ¨

πŸ“¦ where this page comes from