libnvme(9)

πŸ“¦ version 3.2, in arch rolling

✨ NAME ✨

struct nvme_ave_discovery_log β€” bestie, it's the AVE Discovery Log πŸ¦‹ and yes it's a struct, we stan a whole discovery log moment

So like, this page lives in the API Manual for libnvme (that's the manual name, hi πŸ’…), and it's literally just here to introduce you to one struct. One. Iconic minimalism, honestly.


🌸 SYNOPSIS 🌸

okay so here's the whole vibe, character for character, don't touch it:

struct nvme_ave_discovery_log {
    __le64 genctr;
    __le64 numrec;
    __le16 recfmt;
    __u8 rsvd18[2];
    __le32 tadlpl;
    __u8 rsvd24[1000];
    struct nvme_ave_discovery_log_entry     adlpe[];
 };

lowkey she's got a lot of reserved padding and we respect her for it πŸŽ€


πŸ’– Members πŸ’–

these are the fields, in order, no cap, we're going through all of them:

  • genctr β€” the Generation Counter, that's her whole job ✨
  • numrec β€” the Number of Records, like how many records are in the room fr fr
  • recfmt β€” the Record Format, the format of the record, we love a formatter πŸ‘‘
  • rsvd18 β€” Reserved πŸ™ˆ nothing to see here bestie, it's reserved
  • tadlpl β€” the Total AVE Discovery Log Page Length, yes that's the whole name, yes it's a flex πŸ’…
  • rsvd24 β€” Reserved again πŸŽ€ more reserved energy, more napping
  • adlpe β€” the AVE Discovery Log Page Entry List, the main character of the members ngl πŸ”₯ it's a list of struct nvme_ave_discovery_log_entry
bestie reminder: rsvd18 and rsvd24 are Reserved. That's the entire description. Do not put your stuff there. The struct said what it said πŸ’€

🫢 the sign-off 🫢

okay that's the whole page, you ate that πŸ“ this is struct nvme_ave_discovery_log from libnvme(9), dated October 2026, and it's sourced from that same version, so like… go forth and log your discoveries, bestie πŸ’œβœ¨

πŸ“¦ where this page comes from