STRUCT IWL_MLD_LINK_STA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, this is a page from the Kernel API Manual (the struct iwl_mld_link_sta(9) one, iykyk) and we're gonna get you so comfy with it. it's giving "one link, one station, one vibe" and honestly? iconic. πŸŽ€


🌸 NAME 🌸

struct iwl_mld_link_sta β€” the link-level station, fr fr


πŸ¦‹ SYNOPSIS πŸ¦‹

like, here's the literal shape of the thing, no notes:

struct iwl_mld_link_sta {
    struct {
      struct ieee80211_key_conf *rx_igtk;
      u32 last_rate_n_flags;
      bool in_fw;
      s8 signal_avg;
    };
    struct rcu_head rcu_head;
    u32 fw_id;
 };

yes there's an anonymous struct in there. yes it's a whole mood. moving on πŸ’–


🧚 Members 🧚

  • {unnamed_struct} β€” anonymous 🫢 literally no name, just vibes (and by vibes we mean the four fields right below it).
  • rx_igtk β€” okay so this one's a little dramatic: the FW can only have one IGTK for RX at a time, but mac80211 will have two. so this field tracks the one IGTK that currently exists in FW, so we can go remove it there when a new one gets installed. it's giving "there can only be one" energy 😭 it's a struct ieee80211_key_conf * btw.
  • last_rate_n_flags β€” the rate_n_flags from the last iwl_tlc_update_notif. that's it, that's the whole field, u32 and thriving ✨
  • in_fw β€” whether the link STA is uploaded to the FW (false during restart, bestie β€” remember that part, it matters πŸ’€). bool.
  • signal_avg β€” the signal average coming from the firmware. s8. it's out here measuring the whole vibe of your signal 🌈
  • rcu_head β€” an RCU head for freeing this object. it's the cleanup crew, struct rcu_head, and we respect it πŸ‘‘
  • fw_id β€” the FW id of this link sta. u32. its little government name πŸͺͺ

πŸ’œ Description πŸ’œ

so what is this? it represents the link-level sta β€” the driver-level equivalent to the ieee80211_link_sta. that's the whole main character energy of it: same idea, but the driver's version πŸ’… slay.


πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/mld/sta.h
  • struct iwl_mld_rxq_dup_data(9)
  • struct iwl_mld_per_link_mpdu_counter(9)
  • struct iwl_mld_per_q_mpdu_counter(9)
  • struct iwl_mld_sta(9)
  • struct iwl_mld_int_sta(9)

go read those too bestie, they're all in the same friend group 🫢


⭐ lowkey a reminder: this page lives under ./drivers/net/wireless/intel/i... (the path gets cut off in the footer, that's just how it is, no cap) and it's dated October 2026. the whole page is titled struct iwl_mld_link_sta(9) β€” that's your source & version, periodt. πŸ’–

and that's the whole page, bestie β€” you ate that πŸ“βœ¨ bye! πŸ˜­πŸ’…

πŸ“¦ where this page comes from