STRUCT CPPI5_MONOLITHIC_DESC_T(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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

okay bestie, welcome to the Kernel API Manual β€” yes we're reading kernel headers together, this is our bonding era 🫢


✨ NAME ✨

struct cppi5_monolithic_desc_t β€” the Monolithic-mode packet descriptor. that's it, that's the whole vibe. it's giving "one descriptor to rule them all" energy πŸ‘‘


🌸 SYNOPSIS 🌸

struct cppi5_monolithic_desc_t {
    struct cppi5_desc_hdr_t hdr;
    u32 epib[];
};

literally the whole struct, no cap. it's a header plus a lil flexible array, and the flex array is where the ~drama~ lives πŸ’…


πŸŽ€ Members πŸŽ€

  • hdr β€” the Descriptor header. every icon needs her header first, she's the main character of this struct.
  • epib β€” okay so this is the flexible part and she's got RANGE, bestie:
    • Extended Packet Info Data β€” optional, 4 words
    • and/or Protocol Specific Data β€” optional, 0-128 bytes in multiples of 4
    • and/or Other Software Data β€” 0-N bytes, optional

so yeah, epib is the "and/or" queen 🌈 three different flavours of payload can live in there, it's a whole vibe check every time you read it. iykyk.


πŸ¦‹ SEE ALSO πŸ¦‹

the full squad, appearing in the order the original gave us (do NOT come for me, this is verbatim and I respect the source πŸ™ˆ):

like, that's 45 references plus the kernel file. she's thorough. she ate and left no crumbs πŸ”₯


quick reminder for the girlies: the file path is ./include/linux/dma/ti-cppi5.h β€” go read it, it's free real estate πŸ’œ

and that's the page! brought to you by the fine people at ./include/linux/dma, dated October 2026, from the one and only Kernel API Manual ⭐ bye bestie, go read some struct cppi5_desc_hdr_t(9) next, slay πŸ§šπŸ’–

πŸ“¦ where this page comes from