libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’– NAME πŸ’–

struct nvme_eom_lane_desc β€” EOM Lane Descriptor

okay so welcome to the libnvme man page, section 9 (API Manual), bestie. today's main character is struct nvme_eom_lane_desc β€” the EOM Lane Descriptor β€” and it's literally the struct that holds all these eye-related fields. i'm lowkey obsessed with how specific it is. no cap, it's giving "i have a lot of measurements and i'm not sorry" vibes. πŸ¦‹βœ¨


✨ SYNOPSIS ✨

here's the whole struct exactly as it is, so you can screenshot it and send it to the group chat:

       struct nvme_eom_lane_desc {
           __u8 rsvd0;
           __u8 mstatus;
           __u8 lane;
           __u8 eye;
           __le16 top;
           __le16 bottom;
           __le16 left;
           __le16 right;
           __le16 nrows;
           __le16 ncols;
           __le16 edlen;
           __u8 rsvd18[14];
           __u8 eye_desc[];
        };

ngl that's lowkey a lot of fields, but we're gonna go through every single one because that's just how we do it here. slay. πŸ’…


🫢 Members 🫢

okay bestie, member-by-member breakdown, no skipping, no summarizing, periodt:

  • rsvd0 β€” Reserved. translation: do not touch it, it's reserved for a reason. hands off. πŸ™ˆ
  • mstatus β€” Measurement Status. this is the vibe check of the measurement, fr fr β€” it tells you the status.
  • lane β€” Lane number. which lane are we on? this field knows. πŸ›£οΈ
  • eye β€” Eye number. yes, we're in our eye era, and this is the eye's ID. iconic. πŸ‘οΈβœ¨
  • top β€” Absolute number of rows from center to top edge of eye. literally the distance from the center to the top edge, no cap. πŸ“
  • bottom β€” Absolute number of rows from center to bottom edge of eye. same energy but downward. 🫢
  • left β€” Absolute number of rows from center to left edge of eye. left side represent. πŸ’…
  • right β€” Absolute number of rows from center to right edge of eye. and right side, obviously. 🌈
  • nrows β€” Number of Rows. how many rows? this many. slay. πŸ”₯
  • ncols β€” Number of Columns. how many columns? also this many. periodt. πŸ‘‘
  • edlen β€” Eye Data Length. the length of the eye data, noted. πŸ“
  • rsvd18 β€” Reserved. another reserved one, and it's __u8 rsvd18[14], so it's 14 bytes of "do not touch". bestie, i'm serious. 🚫
  • eye_desc β€” Printable Eye, Eye Data, and any Padding. this is the __u8 eye_desc[] field at the end, and it's literally the printable eye, the eye data, and any padding, all chillin' together. it's giving main character energy. iykyk. ✨
not me writing a whole PSA about this, but Reserved is highkey the most important rule: you do not write to it, you do not read from it meaningfully, you just let it be. periodt. πŸ’–

okay that's the whole struct, bestie. you ate that. πŸ’… this page comes from the libnvme API manual, section 9, dated October 2026, and it's all about struct nvme_eom_lane_desc β€” so go forth and measure those eyes responsibly. mwah. πŸ«ΆπŸ’–

πŸ“¦ where this page comes from