STRUCT TXENTRY_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 at enum 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 see enum 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:


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