STRUCT THUNDERBOLT_IP_FRAME_HEADER(9)
β¨ NAME β¨
struct thunderbolt_ip_frame_header β the lil' header that rides on every single Thunderbolt frame π¦ no cap, every frame has one
okay so bestie, welcome to struct thunderbolt_ip_frame_header(9) π
this is the Kernel API Manual page for it, and we're gonna get you obsessed with frame headers, fr fr πΈ
π©οΈ SYNOPSIS π©οΈ
the whole struct, literally right here, character for character π
struct thunderbolt_ip_frame_header {
__le32 frame_size;
__le16 frame_index;
__le16 frame_id;
__le32 frame_count;
};
it's giving "small struct, big responsibilities" ngl π
π§© Members
frame_sizeβ the size of the data that's chillin' with the frame, like how much stuff is actually in there πframe_indexβ the running index on the frames, just counting along as they go β¨frame_idβ the ID of the frame, and its whole job is matching frames to a specific packet, iykyk πframe_countβ how many frames assemble a full packet, like the headcount for the packet's group chat π¬
π¬ Description
so here's the vibe π every data frame that gets passed to the high-speed DMA ring has this header with it. that's just how it is, periodt.
and here's the tea π« if the XDomain network directory announces that TBNET_MATCH_FRAGS_ID is supported, then frame_id gets filled in. if it's not supported? frame_id just stays 0. iconic behavior honestly π
no extra lore here bestie β that's literally the whole description, don't let anyone tell you otherwise π
π SEE ALSO π
- the kernel file
./drivers/net/thunderbolt/main.cβ go read it, it's right there π struct tbnet(9)β the related struct, absolutely worth a look π
and that's the page, bestie!! π§ source + version: ./drivers/net/thunderbolt, dated October 2026 β slay, go forth and match those frames to their packets ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms