libnvme(2)
π libnvme(2) β the API Manual, bestie edition π
okay so you're deep in the libnvme API manual and you landed on struct nvme_phy_rx_eom_log, aka the Physical Interface Receiver Eye Opening Measurement Log πΈ. yes the name is a whole mouthful, we're gonna get through it together, hand in hand π«Ά
β¨ NAME β¨
struct nvme_phy_rx_eom_log β the Physical Interface Receiver Eye Opening Measurement Log ποΈβ¨ like it's literally a struct that holds the log of how wide-open your receiver's eye is. slay.
β¨ SYNOPSIS β¨
here's the whole glow-up, verbatim, no cap:
struct nvme_phy_rx_eom_log {
__u8 lid;
__u8 eomip;
__le16 hsize;
__le32 rsize;
__u8 eomdgn;
__u8 lr;
__u8 odp;
__u8 lanes;
__u8 epl;
__u8 lspfc;
__u8 li;
__u8 rsvd15[3];
__le16 lsic;
__le32 dsize;
__le16 nd;
__le16 maxtb;
__le16 maxlr;
__le16 etgood;
__le16 etbetter;
__le16 etbest;
__u8 rsvd36[28];
struct nvme_eom_lane_desc descs[];
};
β¨ Members β¨
the way each of these fields has a job and they're all doing it π let's meet the cast:
lidβ Log Identifier. it's giving "hi, which log am I" πeomipβ EOM In Progress. is the eye-opening measurement still cooking? πhsizeβ Header Size.rsizeβ Result Size.eomdgnβ EOM Data Generation Number.lrβ Log Revision. glow-up tracking, basically.odpβ Optional Data Present. is the optional stuff in the room with us? πlanesβ Number of lanes configured for this port. lanes! plural! iconic πeplβ Eyes Per Lane. yes bestie, every lane gets its own little eyes ποΈποΈlspfcβ Log Specific Parameter Field Copy.liβ Link Information. the lore π₯rsvd15β Reserved. shhh, not for us πlsicβ Log Specific Identifier Copy.dsizeβ Descriptor Size.ndβ Number of Descriptors. how manydescswe got, fr fr.maxtbβ Maximum Top Bottom.maxlrβ Maximum Left Right. up down left right, main character energy βetgoodβ Estimated Time for Good Quality.etbetterβ Estimated Time for Better Quality. better!! we love an upgrade π¦etbestβ Estimated Time for Best Quality. bestie this is THE one πrsvd36β Reserved. another reserved moment, respect the boundary πdescsβ EOM Lane Descriptors. the flexible-array-ζε grand finale,struct nvme_eom_lane_desc descs[]π§
lowkey reminder: everything above is exactly what the page says, I'm just hyping it up. don't come for me, come for the struct π
and that's the whole page, bestie! this was struct nvme_phy_rx_eom_log from the API Manual, dated July 2026, living its best life in libnvme(2). periodt. πβ¨π
π¦ where this page comes from
- ubuntu stonking: libnvme-dev 1.16.2-1build1 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms