STRUCT TXENTRY_DESC(9)
π NAME π
hey bestie, welcome to the Kernel API Manual β¨ this is the page for struct txentry_desc β the TX Entry descriptor, and it's literally the main character of this whole file π«Ά
πΈ SYNOPSIS πΈ
okay so the shape is literally this, no cap:
struct txentry_desc {
unsigned long flags;
u16 length;
u16 header_length;
union {
struct {
u16 length_high;
u16 length_low;
u16 signal;
u16 service;
enum ifs ifs;
} plcp;
struct {
u16 mcs;
u8 stbc;
u8 ba_size;
u8 mpdu_density;
enum txop txop;
int wcid;
} ht;
} u;
enum rate_modulation rate_mode;
short retry_limit;
enum cipher cipher;
u16 key_idx;
u16 iv_offset;
u16 iv_len;
};
π Members π
flagsβ descriptor flags, and yes she's pointing you atenum queue_entry_flagsπ©lengthβ length of the entire frame, periodt πheader_lengthβ length of the 802.11 header, iconic little header moment β¨rate_modeβ rate mode, and it says seeenum rate_modulationπ«retry_limitβ max number of retries, like how many times you're willing to try again πcipherβ cipher type used for encryption πkey_idxβ key index used for encryption πiv_offsetβ position where IV should be inserted by hardware, fr fr π οΈiv_lenβ length of IV data π¦
β¨ Description β¨
summary of information for the frame descriptor before sending a TX frame π that's the vibe: it's the little descriptor info hangout before the TX frame goes out π¦
π₯ SEE ALSO π₯
the kernel file to peek at is ./drivers/net/wireless/ralink/rt2x00/rt2x00queue.h π
and the whole reference lineup, in order, is:
Entry frame size(9)enum data_queue_qid(9)enum skb_frame_desc_flags(9)struct skb_frame_desc(9)get_skb_frame_desc(9)enum rxdone_entry_desc_flags(9)RXDONE_SIGNAL_MASK(9)struct rxdone_entry_desc(9)enum txdone_entry_desc_flags(9)struct txdone_entry_desc(9)enum txentry_desc_flags(9)enum queue_entry_flags(9)struct queue_entry(9)enum queue_index(9)enum data_queue_flags(9)struct data_queue(9)queue_end(9)tx_queue_end(9)queue_next(9)queue_loop(9)queue_for_each(9)tx_queue_for_each(9)txall_queue_for_each(9)rt2x00queue_for_each_entry(9)rt2x00queue_empty(9)rt2x00queue_full(9)rt2x00queue_threshold(9)rt2x00queue_dma_timeout(9)_rt2x00_desc_read(9)rt2x00_desc_read(9)rt2x00_desc_write(9)
mwah π this page is coming at you from the Kernel API Manual; source/version is ./drivers/net/wireless/ralink/..., the date is October 2026, and the manual page is struct txentry_desc(9) β bye bestie, slay your TX descriptors responsibly π«Άπ
π¦ 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