STRUCT NITROX_RFC4106_RCTX(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct nitrox_rfc4106_rctx(9) ✨

okay bestie, so this is a page straight out of the Kernel API Manual β€” we're talking big kernel-energy, and you're gonna get it, i promise 🫢


🌸 NAME 🌸

struct nitrox_rfc4106_rctx β€” literally the rfc4106 cipher request context. that's the whole vibe. it's giving "one specific job, done well" πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the shape of it, no cap, copy it exactly:

struct nitrox_rfc4106_rctx {
    struct nitrox_aead_rctx base;
    struct scatterlist src[3];
    struct scatterlist dst[3];
    u8 assoc[20];
 };

like… four fields. tiny struct, main character energy πŸ‘‘


πŸŽ€ Members πŸŽ€

okay so let's meet the cast, one by one πŸ’–

  • base β€” the AEAD request context. this is the foundation, the moment, the anchor of the whole thing ✨
  • src β€” the Source sglist. where the data's coming from πŸ“₯
  • dst β€” the Destination sglist. where it's going to πŸ“€
  • assoc β€” the AAD. that's associated data, and yes she's got her own little spot πŸ“

⭐ SEE ALSO ⭐

if you wanna go down the rabbit hole (and lowkey you should), everything here lives in the kernel file ./drivers/crypto/cavium/nitrox/nitrox_req.h β€” here's the full squad, no one left out, periodt:

  • 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)
  • union pkt_instr_hdr(9)
  • union pkt_hdr(9)
  • union slc_store_info(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, that's the whole friend group 😭 go say hi πŸ¦‹


ngl, seventeen cross-references is a lot of tabs open, but that's the assignment and we do it fabulously πŸ’€βœ¨

🌈 and that's the page, bestie!! brought to you by the lovely folks over at ./drivers/crypto/cavium/nitrox, dated October 2026 β€” mwah, love that for us πŸ’œπŸŽ€

πŸ“¦ where this page comes from