STRUCT IWL_MLD_TXQ(9)
π 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 whenstatus.allocatedis 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 formld::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
- 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