STRUCT RING_DESC(9)
π NAME π
okay so, welcome to the Kernel API Manual page for struct ring_desc(9), bestie β manual name folded in right here near the top, no cap. The NAME vibe is:
struct ring_desc β TX/RX ring entry. Slay. π
β¨ SYNOPSIS β¨
Hereβs the struct in all its exact, character-for-character glory:
struct ring_desc {
u64 phys;
u32 length:12;
u32 eof:4;
u32 sof:4;
enum ring_desc_flags flags:12;
u32 time;
};
π Members π
physβ DMA mapped address of the frame. Lowkey important. πlengthβ Size of the ring. Sheβs giving capacity. πeofβ End of frame protocol defined field. Bye bestie, frameβs over. πsofβ Start of frame protocol defined field. Hiiii, frameβs starting. πflagsβ Ring descriptor flags. Iconic little flag energy. π©timeβ Fill with zero. Thatβs the instruction, periodt. 0οΈβ£
π¦ Description π¦
For TX, set length/eof/sof. For RX, length/eof/sof are set by the NHI. Thatβs the whole tea, fr fr. π«
π SEE ALSO π
- Kernel file
./drivers/thunderbolt/nhi_regs.h enum icl_lc_mailbox_cmd(9)
okay bestie, thatβs a wrap π«Ά Signing off from ./drivers/thunderbolt, dated October 2026, on the struct ring_desc(9) page. Mwah πβ¨
π¦ 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