ENUM IWL_MVM_AGG_STATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum iwl_mvm_agg_state(9) β€” the kernel API manual, but make it make sense

okay bestie, so this is a page about enum iwl_mvm_agg_state β€” literally the aggregation session state enum. it lives in the Kernel API Manual (that's the manual name, iykyk) and it's lowkey giving backstage-pass-to-the-BA-state-machine energy. let's get into it πŸŽ€


✨ NAME ✨

enum iwl_mvm_agg_state β€” aggregation session state. that's the whole vibe. the enum that tells you where your aggregation session is at, emotionally πŸ’…


✨ SYNOPSIS ✨

here's the shape of it, bestie β€” copy it exactly, no cap:

enum iwl_mvm_agg_state {
    IWL_AGG_OFF ,
    IWL_AGG_QUEUED ,
    IWL_AGG_STARTING ,
    IWL_AGG_ON ,
    IWL_EMPTYING_HW_QUEUE_ADDBA

};

✨ Constants ✨

these are the states, and each one is a little main character in the story of a BA session:

  • IWL_AGG_OFF β€” aggregation is not used. we're off. not today. ✨
  • IWL_AGG_QUEUED β€” the aggregation start work has been queued. like, it's in the group chat, it just hasn't been read yet 🫢
  • IWL_AGG_STARTING β€” aggregation are starting (between start and oper). yes it's mid-transition, yes it's giving liminal space πŸ¦‹
  • IWL_AGG_ON β€” aggregation session is up. we're LIVE, it's happening, slay πŸ‘‘
  • IWL_EMPTYING_HW_QUEUE_ADDBA β€” establishing a BA session β€” waiting for the HW queue to be empty from packets for this RA /TID. literally just sitting there waiting for the queue to clear out so we can move on 😭

✨ Description ✨

so this enum is the state machine of the BA agreement establishment / tear down. those states relate to a specific RA / TID. that's it, that's the whole deal β€” one tiny state machine tracking one very specific pairing πŸ’–


✨ SEE ALSO ✨

go read these next, bestie β€” they're all linked below, fr fr:

Kernel file ./drivers/net/wireless/intel/iwlwifi/mvm/sta.h

  • DQA - Dynamic Queue Allocation -introduction(9)
  • station table - introduction(9)
  • station table - locking(9)
  • station table - internal stations(9)
  • station table - AP Station in STA mode(9)
  • station table - Drain vs. Flush(9)
  • station table - fw restart(9)
  • AP mode - PS(9)
  • struct iwl_mvm_tid_data(9)
  • enum iwl_mvm_rxq_notif_type(9)
  • struct iwl_mvm_internal_rxq_notif(9)
  • struct iwl_mvm_rxq_dup_data(9)
  • struct iwl_mvm_link_sta(9)
  • struct iwl_mvm_sta(9)
  • struct iwl_mvm_int_sta(9)
  • iwl_mvm_sta_send_to_fw(9)
  • struct iwl_mvm_sta_state_ops(9)

quick reminder before you go: this page came out of ./drivers/net/wireless/intel/i... and it's dated October 2026 β€” so if you're reading this way in the future, hi πŸ’œ

and that's the page, bestie β€” enum iwl_mvm_agg_state(9), from the Kernel API Manual, sourced from ./drivers/net/wireless/intel/i..., October 2026, signed off with love πŸŽ€βœ¨πŸ«Ά

πŸ“¦ where this page comes from