libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’… libnvme(9) β€” ok so you found the API manual, section 9, bestie, and this page is specifically about one lil enum πŸŽ€


✨ NAME ✨

enum nvme_lm_tracked_memory_change_attrb β€” the Tracked Memory Change Data Structure Attributes (ATTRB) field 🧚 no cap, that's the whole vibe.


🌸 SYNOPSIS 🌸

enum nvme_lm_tracked_memory_change_attrb {
    NVME_LM_TMC_ATTRB_MTR_SHIFT ,
    NVME_LM_TMC_ATTRB_MTR_MASK ,
    NVME_LM_TMC_ATTRB_SUSP_SHIFT ,
    NVME_LM_TMC_ATTRB_SUSP_MASK

};

That's it. Four constants, sitting there, being iconic πŸ‘‘ copy it exactly, don't get creative with the spelling, fr fr.


πŸ¦‹ Constants πŸ¦‹

  • NVME_LM_TMC_ATTRB_MTR_SHIFT β€” the shift you use to get More To Report (MTR) ✨ literally the bit-shift side of the equation, that's her job.
  • NVME_LM_TMC_ATTRB_MTR_MASK β€” the mask you use to get MTR πŸŽ€ pair her with the shift above and you're golden.
  • NVME_LM_TMC_ATTRB_SUSP_SHIFT β€” the shift you use to get Suspended (SUSP) πŸ’œ yes, SUSP, that's the actual abbreviation, I don't make the rules.
  • NVME_LM_TMC_ATTRB_SUSP_MASK β€” the mask you use to get SUSP 🌈 last one, and she's just as important as the rest, don't do her dirty.

🫢 quick vibe check: SHIFT and MASK always come in pairs here β€” that's the whole pattern, MTR gets a shift + a mask, SUSP gets a shift + a mask. Four constants, two fields, zero drama πŸ’…

ok that's the page!! mwah πŸ’– this was libnvme(9), from the libnvme API Manual, and the whole thing was dated October 2026 β€” so yeah, she's fresh ⭐ go forth and mask your bits responsibly, bestie 😭πŸ”₯

πŸ“¦ where this page comes from