STRUCT IEEE80211_HE_6GHZ_OPER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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

okay bestie, welcome to the Kernel API Manual ✨ β€” yes, that's the manual we're in, and yes, this page is about one very specific little struct. no gatekeeping here, let's get into it πŸ’…


🌸 NAME 🌸

struct ieee80211_he_6ghz_oper β€” the HE 6 GHz operation Information field, aka the glow-up field for 6 GHz Wi-Fi πŸ’–


πŸŽ€ SYNOPSIS πŸŽ€

literally the whole shape of it, no cap:

struct ieee80211_he_6ghz_oper {
    u8 primary;
  #define IEEE80211_HE_6GHZ_OPER_CTRL_CHANWIDTH   0x3;
  #define IEEE80211_HE_6GHZ_OPER_CTRL_CHANWIDTH_20MHZ     0;
  #define IEEE80211_HE_6GHZ_OPER_CTRL_CHANWIDTH_40MHZ     1;
  #define IEEE80211_HE_6GHZ_OPER_CTRL_CHANWIDTH_80MHZ     2;
  #define IEEE80211_HE_6GHZ_OPER_CTRL_CHANWIDTH_160MHZ    3;
  #define IEEE80211_HE_6GHZ_OPER_CTRL_DUP_BEACON  0x4;
  #define IEEE80211_HE_6GHZ_OPER_CTRL_REG_INFO    0x78;
    u8 control;
    u8 ccfs0;
    u8 ccfs1;
    u8 minrate;
 };

and the #defines in there are, in order 🫢:

  • IEEE80211_HE_6GHZ_OPER_CTRL_CHANWIDTH β€” 0x3
  • IEEE80211_HE_6GHZ_OPER_CTRL_CHANWIDTH_20MHZ β€” 0
  • IEEE80211_HE_6GHZ_OPER_CTRL_CHANWIDTH_40MHZ β€” 1
  • IEEE80211_HE_6GHZ_OPER_CTRL_CHANWIDTH_80MHZ β€” 2
  • IEEE80211_HE_6GHZ_OPER_CTRL_CHANWIDTH_160MHZ β€” 3
  • IEEE80211_HE_6GHZ_OPER_CTRL_DUP_BEACON β€” 0x4
  • IEEE80211_HE_6GHZ_OPER_CTRL_REG_INFO β€” 0x78

πŸ‘‘ Members πŸ‘‘

okay so every field, one by one, slow and correct (main character energy only):

  • primary β€” the primary channel 🌈
  • control β€” the control flags πŸŽ€
  • ccfs0 β€” channel center frequency segment 0 ⭐
  • ccfs1 β€” channel center frequency segment 1 ⭐
  • minrate β€” the minimum rate, and it's in 1 Mbps units (yes, that unit, don't come for me) πŸ’€

πŸ’œ SEE ALSO πŸ’œ

the whole friend group, fr fr β€” kernel file ./include/linux/ieee80211-he.h struct, plus:

  • ieee80211_he_cap_elem(9)
  • 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)
  • enum ieee80211_reg_conn_bits(9)
  • struct ieee80211_tx_pwr_env(9)
  • ieee80211_he_6ghz_oper(9)
like, go read ieee80211_he_operation(9) next, it's giving sibling energy 🧚

that's the whole page, bestie πŸ“ you ate it. this came out of ./include/linux and the date on it is October 2026 β€” slay, and see you in the next manpage πŸ’…βœ¨πŸ¦‹

πŸ“¦ where this page comes from