ENUM IEEE80211_HE_MCS_SUPPORT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum ieee80211_he_mcs_support β€” Kernel API Manual, bestie edition ✨

okay so we're in the enum ieee80..._mcs_support(9) page, which like β€” the header truncates it, but the real name is ✨ enum ieee80211_he_mcs_support ✨. it's a Kernel API Manual moment, we're thriving, let's go 🫢


🌸 NAME 🌸

enum ieee80211_he_mcs_support β€” the HE MCS support definitions. that's it, that's the whole vibe check πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

enum ieee80211_he_mcs_support {
    IEEE80211_HE_MCS_SUPPORT_0_7 ,
    IEEE80211_HE_MCS_SUPPORT_0_9 ,
    IEEE80211_HE_MCS_SUPPORT_0_11 ,
    IEEE80211_HE_MCS_NOT_SUPPORTED

};

no cap, that's literally the whole enum. four constants, zero drama πŸ‘‘


✨ Constants ✨

  • IEEE80211_HE_MCS_SUPPORT_0_7 β€” MCSes 0-7 are supported for the number of streams. lowkey the starter pack πŸŽ€
  • IEEE80211_HE_MCS_SUPPORT_0_9 β€” MCSes 0-9 are supported. we love a little upgrade 🌸
  • IEEE80211_HE_MCS_SUPPORT_0_11 β€” MCSes 0-11 are supported. main character energy, the full range fr fr πŸ”₯
  • IEEE80211_HE_MCS_NOT_SUPPORTED β€” this number of streams isn't supported. not me getting rejected πŸ˜­πŸ’€

πŸ’œ Description πŸ’œ

so here's the tea πŸ“ these definitions live inside each 2-bit subfield of the rx_mcs_* and tx_mcs_* fields of struct ieee80211_he_mcs_nss_supp β€” and both of those fields are split into 8 subfields by number of streams. so like, eight little slots, each one holding one of these values.

and what does each value mean? it tells you which MCSes are supported for the number of streams that the value appears for. iykyk β€” the subfield is the stream count, the value is the MCS range. iconic little arrangement honestly πŸ’…


🌈 SEE ALSO 🌈

okay bestie, the receipts πŸ“œ β€” this all comes from:

  • Kernel file ./include/linux/ieee80211-he.h struct ieee80211_he_cap_elem(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)

like, go read those too, they're all part of the same friend group πŸ§šβ€β™€οΈβœ¨


and that's the whole page, periodt πŸ’… sourced from ./include/linux, dated October 2026, and yes it's filed under enum ieee80..._mcs_support(9) β€” the truncated header said so, we don't make the rules πŸŽ€πŸ«Ά

πŸ“¦ where this page comes from