STRUCT CANXL_FRAME(9)
π struct canxl_frame(9)
okay bestie, so this page is from the Kernel API Manual and it's literally all about struct canxl_frame β that's the CAN with e'X'tended frame 'L'ength frame structure. yes the title spells it out with those little quotes, we love a dramatic acronym reveal β¨
πΈ SYNOPSIS πΈ
here's the whole struct, character for character, no cap:
struct canxl_frame {
canid_t prio;
__u8 flags;
__u8 sdt;
__u16 len;
__u32 af;
__u8 data[CANXL_MAX_DLEN];
};
π Members π
prioβ the 11 bit arbitration priority, and theCAN_*_FLAGflags inside it are zero'ed out / it's also the VCID. multitasking icon honestly πflagsβ extra flags for CAN XL π¦sdtβ the SDU (that's service data unit, iykyk) typelenβ frame payload length in byte, and it lives in the rangeCANXL_MIN_DLEN .. CANXL_MAX_DLENafβ the acceptance fielddataβ the actual CAN XL frame payload,CANXL_MIN_DLEN .. CANXL_MAX_DLENbyte π
π¦ Description π¦
so the tea is: prio shares the exact same position as can_id from struct can[fd]_frame. like, same seat at the table, same coordinates. periodt π
β SEE ALSO β
- Kernel file
./include/uapi/linux/can.h struct can_frame(9)struct canfd_frame(9)struct sockaddr_can(9)struct can_filter(9)
go read those too, they're iconic in their own right π«Ά
and that's the whole vibe, bestie π this cutie lives in ./include/uapi/linux, dated October 2026, and yes the footer says struct canxl_frame(9) too β main character energy from top to bottom ππ
π¦ 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