MAIN RESOURCES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ Main resources πŸ’…

okay so this is the Main resources(9) page from the Kernel API Manual, and it’s literally about how iwlmld treats resource life cycles. Bestie, it’s giving β€œeverything has a lifespan and we respect it” energy. πŸ¦‹

iwlmld is designed with the life cycle of the resource in mind. The resources are:

  • struct iwl_mld β€” matches mac80211’s struct ieee80211_hw. iconic. πŸ‘‘
  • struct iwl_mld_vif β€” matches macu80211’s struct ieee80211_vif. iwl_mld_vif contains an array of pointers to struct iwl_mld_link which describe the links for this vif. slay. πŸ”₯
  • struct iwl_mld_sta β€” matches mac80211’s struct ieee80211_sta. iwl_mld_sta contains an array of points to struct iwl_mld_link_sta which describes the link stations for this station. periodt. πŸ’…

Each object has properties that can survive a firmware reset or not β€” some do, some don’t, and that’s the vibe check. Asynchronous firmware notifications can declare themselves as dependent on a certain instance of those resources, and that means the notifications will be cancelled once the instance is destroyed. no cap. πŸ’€


πŸ‘€ SEE ALSO πŸ”₯

  • Kernel file: ./drivers/net/wireless/intel/iwlwifi/mld/mld.h
  • Introduction(9)
  • Locking policy(9)
  • Debugfs(9)
  • struct iwl_mld(9)
  • struct iwl_mld_mod_params(9)
  • enum iwl_rx_handler_context(9)
  • struct iwl_rx_handler(9)
  • struct iwl_notif_struct_size(9)

xoxo, bestie πŸ’– the source/version is ./drivers/net/wireless/intel/i..., dated October 2026. Main resources(9) out. πŸŽ€

πŸ“¦ where this page comes from