STRUCT EP11_CPRB(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct ep11_cprb(9) πŸ’–

Okay so bestie, welcome to the Kernel API Manual ✨ β€” this page is literally all about the EP11 connectivity programming request block. It’s giving β€œevery byte has main character energy,” so let’s do a vibe check on each member. No skipping, fr fr. πŸ’…


🌸 NAME 🌸

struct ep11_cprb β€” EP11 connectivity programming request block. That’s the whole mood. πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

struct ep11_cprb {
    __u16 cprb_len;
    __u8 cprb_ver_id;
    __u8 pad_000[2];
    __u8 flags;
    __u8 func_id[2];
    __u32 source_id;
    __u32 target_id;
    __u32 ret_code;
    __u32 reserved1;
    __u32 reserved2;
    __u32 payload_len;
 };

πŸŽ€ Members πŸŽ€

  • cprb_len β€” CPRB header length [0x0020]. Header length said what it said. πŸ’«
  • cprb_ver_id β€” CPRB version id. [0x04]. Iconic version behavior. πŸ¦‹
  • pad_000 β€” Alignment pad bytes. Lowkey just here for the alignment vibe. ✨
  • flags β€” Admin bit [0x80], Special bit [0x20]. Bit flags doing their little flag thing. 🚩
  • func_id β€” Function id / subtype [0x5434] "T4". Yep, it’s literally giving β€œT4.” πŸ’…
  • source_id β€” Source id [originator id]. The originator’s whole identity. 🫢
  • target_id β€” Target id [usage/ctrl domain id]. Target acquired, usage/ctrl domain style. 🎯
  • ret_code β€” Return code. The moment of truth. 😭
  • reserved1 β€” Reserved. Respectfully reserved. πŸ™ˆ
  • reserved2 β€” Reserved. Also reserved, also respectfully. πŸ™ˆ
  • payload_len β€” Payload length. Payload said β€œmeasure me.” πŸ“

🌈 SEE ALSO 🌈

  • Kernel file ./arch/s390/include/uapi/asm/zcrypt.h β€” plus the struct squad: struct ica_rsa_modexpo(9), struct ica_rsa_modexpo_crt(9), struct ep11_target_dev(9), struct ep11_urb(9), struct zcrypt_device_status_ext(9) πŸ‘‘

That’s the whole glow-up bestie πŸ’… β€” sourced from ./arch/s390/include/uapi/asm and dated October 2026. Byeee! 🫢✨

πŸ“¦ where this page comes from