STRUCT NPS_PKT_INSTR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct nps_pkt_instr(9) ✨

okay so bestie, welcome to the Kernel API Manual page for struct nps_pkt_instr β€” it's section 9, it's giving "I live in the kernel source", and honestly? iconic. This is the NPS Packet Instruction of SE cores, and we are going to read it together like the little kernel gremlins we are πŸ’…


πŸŽ€ NAME πŸŽ€

struct nps_pkt_instr β€” NPS Packet Instruction of SE cores. that's it, that's the whole identity. no cap. πŸ’–


🌸 SYNOPSIS 🌸

struct nps_pkt_instr {
    __be64 dptr0;
    union pkt_instr_hdr ih;
    union pkt_hdr irh;
    union slc_store_info slc;
    u64 fdata[2];
};

look at her. five members, all accounted for, zero notes. ✨

πŸ’– Members πŸ’–

  • dptr0 β€” the Input pointer, and the way it points to a buffer in a remote host. fr fr, remote host energy 🌈
  • ih β€” the Packet Instruction Header, and it's exactly 8 bytes. small but mighty πŸŽ€
  • irh β€” the Packet Input Header, chilling at 16 bytes πŸ¦‹
  • slc β€” the Solicited Packet Output Store Information, coming in at 16 bytes β€” yes bestie, solicited, very much requested πŸ‘‘
  • fdata β€” the Front data. that's the whole description, and honestly? main character behavior, saying so little 😭

πŸ¦‹ DESCRIPTION πŸ¦‹

so what is this whole thing? it's the 64-Byte Instruction Format. that's it β€” that's the description. the manpage said "64-Byte Instruction Format" and then dipped πŸ™ˆ

ngl bestie, that's the entire description in the original too β€” I'm not hiding extra lore from you, I promise. what you see is what's in the page πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

go read these next, they all live together like one big happy kernel family 🫢 β€” and heads up, they're all in 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)
  • union slc_store_info(9)
  • struct aqmq_command_s(9)
  • struct ctx_hdr(9)
  • struct nitrox_softreq(9)
  • create_single_sg(9)
  • create_multi_sg(9)

that's sixteen references, all present and accounted for, no gatekeeping 🧚


πŸ’€ tiny vibe check: every single one of those is a real cross-reference from the page, so don't come for me if you wanted more commentary β€” I'm just the messenger, and the messenger is slaying ✨

okay that's the page!! and now the cute lil sign-off: this one comes from ./drivers/crypto/cavium/nitrox, dated October 2026 🌸 stay hydrated, read your headers, and go look at those SEE ALSO pages bestie πŸ’œπŸ“

πŸ“¦ where this page comes from