libnvme(9)
π 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
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms