STRUCT PD_CHUNKED_EXT_MESSAGE_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 struct pd_chunked_ext_message_data(9) 🌸

okay so this is a page from the Kernel API Manual, and bestie, we're about to learn exactly what a PD chunked extended message looks like when it's out there on the wire πŸ’… β€” like, its literal raw wire form, no glow-up, no filter. it's giving "struct reveal" and honestly? iconic.


✨ NAME ✨

struct pd_chunked_ext_message_data β€” the PD chunked extended message data as seen on wire πŸ¦‹


πŸŽ€ SYNOPSIS πŸŽ€

struct pd_chunked_ext_message_data {
    __le16 header;
    u8 data[PD_EXT_MAX_CHUNK_DATA];
 };

that's it. that's the whole struct. two members and a dream 🫢


πŸ’– Members πŸ’–

  • header β€” the PD extended message header ✨ (it's a __le16, so little-endian, no cap)
  • data β€” the PD extended message data 🌈 (an array of u8, sized PD_EXT_MAX_CHUNK_DATA β€” the max, the limit, the moment)

πŸ‘‘ SEE ALSO πŸ‘‘

  • the kernel file ./include/linux/usb/pd.h β€” go read it, iykyk πŸ“–
  • struct pd_message(9)
  • struct sink_caps_ext_msg(9)
  • BSDO(9)

ngl, the whole vibe here is "the chunked ext message on the wire" β€” that's the entire lore, and we're obsessed πŸ’€

okay bestie that's the whole page, no crumbs left 🌸 β€” it lives in ./include/linux/usb, dated October 2026, and it's literally titled struct pd_ch...message_data(9) because the header line got its own little abbreviated moment. slay, periodt πŸ’œ πŸŽ€ ⭐

πŸ“¦ where this page comes from