libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’– struct tcg_l0_pyrite_v2 β€” libnvme(9) API Manual πŸ’–

✨ NAME ✨

Okay bestie, this is struct tcg_l0_pyrite_v2 β€” literally the Pyrite SSC V2.00 feature (0x0303). That's the whole glow-up. 🫢

πŸ¦‹ SYNOPSIS πŸ¦‹

Here's the struct in all its exact glory, no cap:

       struct tcg_l0_pyrite_v2 {
           __be16 base_comid;
           __be16 num_comids;
           __u8 rsvd4[5];
           __u8 initial_cpin_sid_ind;
           __u8 initial_cpin_sid_revert;
           __u8 rsvd11[5];
        };

πŸŽ€ Members πŸŽ€

Field-by-field vibe check, and yes every single one is here:

  • base_comid β€” Base ComID. the base one, periodt. πŸ’–
  • num_comids β€” Number of ComIDs. it's giving quantity. ✨
  • rsvd4 β€” Reserved. not ours to touch, bestie. πŸ™ˆ
  • initial_cpin_sid_ind β€” Initial C_PIN_SID PIN indicator. iconic little indicator. πŸŽ€
  • initial_cpin_sid_revert β€” Behavior of C_PIN_SID PIN upon TPer revert. yes, exactly that behavior. πŸ’…
  • rsvd11 β€” Reserved. also reserved, also not ours. ⭐

πŸ’œ Description πŸ’œ

This whole thing is from TCG Storage Security Subsystem Class: Pyrite 2.00, section 3.1.1.4. That's the source, periodt. πŸ”₯


🫢 cute lil sign-off: this page belongs to libnvme(9), documents struct tcg_l0_pyrite_v2, and is dated October 2026. love that for us. mwah πŸ’‹
πŸ“¦ where this page comes from