ENUM IWL_HE_STA_CTXT_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

enum iwl_he_sta_ctxt_flags β€” the HE STA context flags, bestie. That's the whole vibe. It's a Kernel API Manual page (section 9, iykyk), and it's literally just a little enum of flags that tell the firmware what's up with a station's HE context. No cap.


✨ SYNOPSIS ✨

Okay so here's the whole thing, exactly as it lives in the header. Don't touch the spelling, she's sensitive:

enum iwl_he_sta_ctxt_flags {
    STA_CTXT_HE_REF_BSSID_VALID ,
    STA_CTXT_HE_BSS_COLOR_DIS ,
    STA_CTXT_HE_PARTIAL_BSS_COLOR ,
    STA_CTXT_HE_32BIT_BA_BITMAP ,
    STA_CTXT_HE_PACKET_EXT ,
    STA_CTXT_HE_TRIG_RND_ALLOC ,
    STA_CTXT_HE_CONST_TRIG_RND_ALLOC ,
    STA_CTXT_HE_ACK_ENABLED ,
    STA_CTXT_HE_MU_EDCA_CW ,
    STA_CTXT_HE_NIC_NOT_ACK_ENABLED ,
    STA_CTXT_HE_RU_2MHZ_BLOCK ,
    STA_CTXT_HE_NDP_FEEDBACK_ENABLED ,
    STA_CTXT_EHT_PUNCTURE_MASK_VALID ,
    STA_CTXT_EHT_LONG_PPE_ENABLED

};

πŸŽ€ Constants πŸŽ€

Every single one of these icons gets her own little moment. Let's go, in order, no skipping:

  • STA_CTXT_HE_REF_BSSID_VALID β€” the ref bssid addr is valid, and it's valid for receiving specific control frames like TRIG, NDPA, and BACK. So she knows exactly who she's talking to. πŸ’…
  • STA_CTXT_HE_BSS_COLOR_DIS β€” BSS color is disabled. Translation: do not use the BSS color for the RX filter, use the MAC header instead. It's giving "we're doing this the old way today". πŸ™ˆ
  • STA_CTXT_HE_PARTIAL_BSS_COLOR β€” partial BSS color allocation. Half a color, still iconic. 🌈
  • STA_CTXT_HE_32BIT_BA_BITMAP β€” indicates the receiver supports a BA bitmap of 32-bits. Thirty-two. Bits. Obsessed. ⭐
  • STA_CTXT_HE_PACKET_EXT β€” indicates that the packet-extension info is valid and should be used. Valid and should be used, she's not just sitting there for decoration. ✨
  • STA_CTXT_HE_TRIG_RND_ALLOC β€” indicates that trigger based random allocation is enabled, according to UORA element existence. UORA said yes, so we allocate. πŸ¦‹
  • STA_CTXT_HE_CONST_TRIG_RND_ALLOC β€” used for AV testing. That's it, that's the whole description. Lowkey mysterious, highkey valid. πŸ”₯
  • STA_CTXT_HE_ACK_ENABLED β€” indicates that the AP supports receiving ACK-enabled AGG, i.e. both BACK and non-BACK frames in a single AGG. Group chat with everyone in it. πŸ’–
  • STA_CTXT_HE_MU_EDCA_CW β€” indicates that there is an element of MU EDCA parameter set, i.e. the backoff counters for trig-based ACs. The backoff counters! For the trig-based ACs! Slay. πŸŽ€
  • STA_CTXT_HE_NIC_NOT_ACK_ENABLED β€” marks that the NIC doesn't support receiving ACK-enabled AGG (i.e. both BACK and non-BACK frames in single AGG). And here's the tea: if the NIC is not ACK_ENABLED it may use the EOF-bit in the first non-0 len delim to determine if it's an AGG or a single. Noted. πŸ’€
  • STA_CTXT_HE_RU_2MHZ_BLOCK β€” indicates that 26-tone RU OFDMA transmission are not allowed, because there are OBSS that might classify such transmissions as radar pulses. Like, imagine being mistaken for radar. Embarrassing. πŸ“
  • STA_CTXT_HE_NDP_FEEDBACK_ENABLED β€” mark support for NDP feedback and the change of threshold. Two things, one flag, main character energy. πŸ‘‘
  • STA_CTXT_EHT_PUNCTURE_MASK_VALID β€” indicates the puncture_mask field is valid. Short, sweet, puncturing. 🧚
  • STA_CTXT_EHT_LONG_PPE_ENABLED β€” indicates the PPE requirement should be extended to 20us for BW > 160Mhz or for MCS w/ 4096-QAM. Twenty microseconds of pure commitment. πŸ’œ

🌸 SEE ALSO 🌸

Go read these next, bestie, they're all in the Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/mac.h:

  • 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)
  • struct iwl_he_backoff_conf(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_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)

Don't forget: the source path starts at ./drivers/net/wireless/intel/i... and this page is dated October 2026. πŸ’«

Okay that's the whole page, ily, go read your flags. bye bestie!! πŸ«ΆπŸ˜­πŸ’–

β€” xoxo, enum iwl_he_sta_ctxt_flags(9), signing off from ./drivers/net/wireless/intel/i..., October 2026 πŸŽ€βœ¨

πŸ“¦ where this page comes from