libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’– NAME πŸ’– β€” struct nvme_mi_ctrl_health_status via libnvme(9) πŸ’–

okay so bestie, welcome to the libnvme(9) API Manual page for struct nvme_mi_ctrl_health_status β€” aka the Controller Health Data Structure (CHDS). it's giving "controller health data, but make it a struct" and honestly? iconic ✨


🌸 SYNOPSIS 🌸

here's the struct in all its exact glory β€” no renames, no edits, no "trust me bestie" shortcuts:

struct nvme_mi_ctrl_health_status {
    __le16 ctlid;
    __le16 csts;
    __le16 ctemp;
    __u8 pdlu;
    __u8 spare;
    __u8 cwarn;
    __u8 chscf[2];
    __u8 rsvd11[5];
 };

🫢 Members 🫢

every member, in order, with the vibes and the facts:

  • ctlid β€” Controller Identifier. the controller's identifier, periodt.
  • csts β€” Controller Status. the controller's status, lowkey.
  • ctemp β€” Composite Temperature. the composite temperature, literally.
  • pdlu β€” Percentage Used. the percentage used, no cap.
  • spare β€” Available Spare. the available spare, slay.
  • cwarn β€” Critical Warning. the critical warning β€” pay attention, bestie.
  • chscf β€” Controller Health Status Changed Flags (see enum nvme_mi_chscf). the flags for controller health status changes, iykyk.
  • rsvd11 β€” Reserved. reserved β€” hands off, bestie.

that's the whole page, bestie πŸ’‹ β€” signing off from the October 2026 libnvme(9) edition of struct nvme_mi_ctrl_health_status. bye 🫢✨

πŸ“¦ where this page comes from