UNION SLC_STORE_INFO(9)
π union slc_store_info(9) β a Kernel API Manual moment
okay bestie so we're in the Kernel API Manual today and the star of the show is union slc_store_info π it lives over in ./drivers/crypto/cavium/nitrox and honestly she's giving "quiet little union that holds the receipts for solicited packet output store info" energy β¨
β¨ NAME β¨
union slc_store_info β Solicited Paceket Output Store Information.
(and yes it says "Paceket" π that's literally what the page says, we don't touch it, we respect the typo's main character moment π«Ά)
π SYNOPSIS π
union slc_store_info {
__be64 bev[2];
u64 value[2];
struct {
#if defined(__BIG_ENDIAN_BITFIELD);
u64 raz_39_63 : 25;
u64 ssz : 7;
u64 raz_0_31 : 32;
#else;
u64 raz_0_31 : 32;
u64 ssz : 7;
u64 raz_39_63 : 25;
#endif;
__be64 rptr;
} s;
};
so she's a union, she's got range πββοΈ you can peek at her as two __be64 in bev[2], or as two u64 in value[2], or dive into the anonymous-ish struct s β which is lowkey the icon of the whole page:
u64 raz_39_63 : 25;β 25 bits ofraz_39_63, and ngl the name is telling you exactly which bits it's holding down π₯u64 ssz : 7;β 7 whole bits of puresszslay, sitting right in the middle of the lineup β¨u64 raz_0_31 : 32;β 32 bits ofraz_0_31, doing its thing πΈ__be64 rptr;β and thenrptr, a whole__be64, no bitfield games, just vibes π
and the way the bitfield order flips depending on the #if defined(__BIG_ENDIAN_BITFIELD); check?? that's the structural equivalent of knowing which side of the group photo is your good side π raz_0_31 and raz_39_63 literally swap positions between the big-endian branch and the #else; branch, while ssz and rptr stay exactly where they belong. periodt. π
π¦ Members π¦
this section isβ¦ empty, bestie π like genuinely nothing is listed under it. so there's nothing to report, we just hold space for her, we let her breathe π
π SEE ALSO π
the friend group π―ββοΈ all of these are from the kernel file ./drivers/crypto/cavium/nitrox/nitrox_req.h:
struct gphdr(9)union se_req_ctrl(9)struct se_crypto_request(9)struct crypto_keys(9)struct auth_keys(9)struct flexi_crypto_context(9)struct nitrox_aead_rctx(9)struct nitrox_rfc4106_rctx(9)union pkt_instr_hdr(9)union pkt_hdr(9)struct nps_pkt_instr(9)struct aqmq_command_s(9)struct ctx_hdr(9)struct nitrox_softreq(9)create_single_sg(9)create_multi_sg(9)
like okayyy look at that lineup, that's a whole friend group chat and every single one of them is invited to the function π
π real talk: everything above is straight from the page, no cap. any time you're poking at union slc_store_info, remember she's shared storage β the fields overlap, that's the whole point of a union, so treat the bitfield layout with the respect it deserves β¨
and that's the whole page, bestie π«Ά brought to you by ./drivers/crypto/cavium/nitrox, dated October 2026, filed under union slc_store_info(9) β she's iconic, she's niche, she's a crypto driver union, and she ate π
πβ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms