libnvme(9)
π libnvme(9) β the API Manual, but make it make sense β¨
okay bestie, so this page is from the libnvme API Manual, and today's main character is literally one struct. one. tiny. icon.
π NAME π
struct tcg_l0_pyrite_v1 β the Pyrite SSC V1.00 feature (that's feature code 0x0302, no cap π)
β¨ SYNOPSIS β¨
here's the shape of it, copy it exactly, do not freestyle:
struct tcg_l0_pyrite_v1 {
__be16 base_comid;
__be16 num_comids;
__u8 rsvd4[5];
__u8 initial_cpin_sid_ind;
__u8 initial_cpin_sid_revert;
__u8 rsvd11[5];
};
lowkey a little legend, ngl π¦
πΈ Members πΈ
base_comidβ the Base ComID. the founding member, the origin story πnum_comidsβ the Number of ComIDs. how many of them we're talking about, fr frrsvd4β Reserved. it's just sitting there, being reserved, living its best life π«Άinitial_cpin_sid_indβ the Initial C_PIN_SID PIN indicator. yeah, that whole thing. iykyk πinitial_cpin_sid_revertβ Behavior of C_PIN_SID PIN upon TPer revert. what happens to the C_PIN_SID PIN when a TPer reverts β big "we'll see" energy πrsvd11β Reserved. again. still reserved. iconic π
π Description π
this whole struct is straight out of TCG Storage Security Subsystem Class: Pyrite 1.00, section 3.1.1.4 β that's the source, that's the vibe check, that's the receipts πβ¨
no extra lore, bestie β that's genuinely all the page says. every field accounted for, nothing skipped, periodt π
and that's the whole thing! sign-off time: this was the libnvme(9) API Manual page for struct tcg_l0_pyrite_v1, dated October 2026 β go forth and struct responsibly π§πβ
π¦ 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