STRUCT IEEE80211_HE_CAP_ELEM(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct ieee80211_he_cap_elem β€” HE capabilities element πŸ’–

okay bestie, welcome to the Kernel API Manual, the corner of the docs where the kernel girlies hang out ✨ today's main character is struct ieee80211_he_cap_elem, and yes she is that girl β€” the HE capabilities element. hehe. let's get into it πŸŽ€


🌸 NAME 🌸

struct ieee80211_he_cap_elem β€” HE capabilities element πŸ’…


✨ SYNOPSIS ✨

here's the whole vibe, no cap:

struct ieee80211_he_cap_elem {
    u8 mac_cap_info[6];
    u8 phy_cap_info[11];
 };

like, that's literally it. two arrays. she's small but she's iconic 🫢


πŸ¦‹ Members πŸ¦‹

  • mac_cap_info β€” the HE MAC Capabilities Information πŸ’– this one's the MAC side of the story.
  • phy_cap_info β€” the HE PHY Capabilities Information 🌸 and this one's the PHY side. they're a duo, they come as a set, periodt.

πŸ’œ Description πŸ’œ

so what is she, like, philosophically? 🧚 this structure represents the fixed fields of the payload of the "HE capabilities element", exactly as described in IEEE Std 802.11ax-2021 sections 9.4.2.248.2 and 9.4.2.248.3 ✨ that's the lore, that's the canon, iykyk. if you're out here writing these fields yourself instead of reading those sections first, bestie, please β€” go read them, they're the whole blueprint 😭

ngl this is one of those "the spec said it, so it's law" situations. the struct is just the fixed fields of the payload, nothing extra, nothing invented πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

the whole friend group, in order, come meet them πŸ‘‘

  • Kernel file ./include/linux/ieee80211-he.h enum ieee80211_he_mcs_support(9)
  • struct ieee80211_he_mcs_nss_supp(9)
  • struct ieee80211_he_operation(9)
  • struct ieee80211_he_spr(9)
  • struct ieee80211_he_mu_edca_param_ac_rec(9)
  • struct ieee80211_mu_edca_param_set(9)
  • struct ieee80211_he_6ghz_oper(9)
  • enum ieee80211_reg_conn_bits(9)
  • struct ieee80211_tx_pwr_env(9)
  • ieee80211_he_6ghz_oper(9)

(yes ieee80211_he_6ghz_oper(9) shows up twice β€” she said "i'm not leaving, i live here now" πŸ™ˆ slay.)


that's the page!! πŸŽ€ run it back any time you need the HE caps lowdown, bestie. this one's from ./include/linux, October 2026, and it's filed under struct ieee8..._he_cap_elem(9) in the Kernel API Manual β€” mwah, ily, go read some spec sections πŸ’–βœ¨πŸ’…

πŸ“¦ where this page comes from