STRUCT IWL_HE_BACKOFF_CONF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ struct iwl_he_backoff_conf(9) πŸ¦‹

okay so bestie, welcome to the Kernel API Manual β€” we're looking at struct iwl_he_backoff_conf today and honestly? she's a little niche but she EATS. πŸ’… This is the backoff config king, no cap.


✨ NAME ✨

struct iwl_he_backoff_conf β€” used for backoff configuration Per each trigger-based AC, (set by MU EDCA Parameter set info-element) used for backoff configuration of TXF5..TXF8 trigger based. The MU-TIMER is reloaded w/ MU_TIME each time a frame from the AC is sent via trigger-based TX.

like. she's literally the whole backoff mood board for your trigger-based ACs. πŸŽ€


🌸 SYNOPSIS 🌸

struct iwl_he_backoff_conf {
    __le16 cwmin;
    __le16 cwmax;
    __le16 aifsn;
    __le16 mu_time;
 };

four little __le16 fields, all cozy in one struct. it's giving minimalist. it's giving "i know exactly what i am." πŸ”₯


πŸ‘‘ Members πŸ‘‘

  • cwmin β€” CW min. that's the minimum contention window, bestie, the floor of the whole vibe. ✨
  • cwmax β€” CW max. the ceiling. the limit. the "know your worth" of contention windows. πŸ’–
  • aifsn β€” AIFSN. and listen, there's a whole lore moment here: AIFSN=0, means that no backoff from the specified TRIG-BASED AC is allowed till the MU-TIMER is 0. so literally zero chill until the timer runs out, periodt. πŸ’€
  • mu_time β€” MU time in 8TU units. yes, in 8TU units, not TU units, don't @ me. 🫢
ngl the aifsn=0 thing is the one you gotta respect β€” no backoff allowed at ALL from that TRIG-BASED AC until the MU-TIMER hits 0. that's not a suggestion, that's the rules. 😭

🌈 SEE ALSO 🌈

all her friends, in the exact order the source gives them, because we do NOT skip the friend list. 🧚

Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/mac.h, plus:

  • enum iwl_mac_protection_flags(9)
  • enum iwl_mac_types(9)
  • enum iwl_tsf_id(9)
  • struct iwl_mac_data_ap(9)
  • struct iwl_mac_data_ibss(9)
  • enum iwl_mac_data_policy(9)
  • struct iwl_mac_data_sta(9)
  • struct iwl_mac_data_go(9)
  • struct iwl_mac_data_p2p_sta(9)
  • struct iwl_mac_data_pibss(9)
  • enum iwl_mac_filter_flags(9)
  • enum iwl_mac_qos_flags(9)
  • struct iwl_ac_qos(9)
  • struct iwl_mac_ctx_cmd(9)
  • struct iwl_missed_beacons_notif_ver_3(9)
  • struct iwl_missed_beacons_notif_v4(9)
  • enum iwl_he_pkt_ext_constellations(9)
  • struct iwl_he_pkt_ext_v1(9)
  • struct iwl_he_pkt_ext_v2(9)
  • enum iwl_he_sta_ctxt_flags(9)
  • enum iwl_he_htc_flags(9)
  • struct iwl_he_sta_context_cmd_v1(9)
  • struct iwl_he_sta_context_cmd_v2(9)
  • struct iwl_he_sta_context_cmd_v3(9)
  • struct iwl_he_monitor_cmd(9)

and that's the whole page, bestie, you ate that πŸ“πŸ’œ

πŸ’Œ little sign-off from the source: this one lives at ./drivers/net/wireless/intel/i... and it's dated October 2026, stamped struct iwl_he_backoff_conf(9) β€” iconic, no notes. πŸŽ€βœ¨
πŸ“¦ where this page comes from