STRUCT IWL_MLD_TXQ(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_mld_txq β€” TX Queue data πŸ’–

okay bestie, welcome to the struct iwl_mld_txq(9) page from the Kernel API Manual ✨ this is the lil data blob that holds all the tea about one TX queue β€” no cap πŸ«–


🌸 SYNOPSIS 🌸

struct iwl_mld_txq {
    struct {
      u16 fw_id;
      struct {
        u8 allocated:1;
        u8 stop_full:1;
      } status;
    };
    struct list_head list;
    atomic_t tx_request;
 };

πŸŽ€ Members πŸŽ€

  • {unnamed_struct} β€” anonymous πŸ™ˆ yeah she's just vibing there with no name, that's literally the whole description, iykyk.
  • fw_id β€” the firmware id of this txq ✨ but bestie listen: it's only valid when status.allocated is true. Don't come for her otherwise, she's not ready πŸ’…
  • status β€” a bitmap of the txq status 🧚 that's where the vibe check lives.
  • status.allocated β€” says the queue was allocated πŸ‘‘ so like, she exists, she's real, she's been given out.
  • status.stop_full β€” says the queue is full and should stop TXing πŸ’€ okay so put the brakes on, fr fr, no more sending.
  • list β€” list pointer, and it's for mld::txqs_to_add πŸ¦‹ yes that exact path, keep it.
  • tx_request β€” okay this one's the main character 🌟 it makes sure that if there are multiple threads that want to tx from this txq, only one of them will do all the TXing. Why? Because it's needed to avoid spinning the trans txq lock, which is expensive 😭 and we do NOT do expensive around here. Periodt.

πŸ’œ SEE ALSO πŸ’œ

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/mld/tx.h β€” go read it, it ate πŸ”₯

and that's the whole page bestie, you're so welcome 🫢 this lil render came to you from the kernel docs source ./drivers/net/wireless/intel/i... β€” yes it's literally abbreviated like that, don't @ me β€” dated October 2026 πŸ—“οΈβœ¨ mwah, go slay your TX queues πŸ’…πŸ’–

πŸ“¦ where this page comes from