ENUM IEEE80211_VHT_OPMODE_BITS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

enum ieee80211_vht_opmode_bits β€” literally the VHT operating mode field bits, bestie ✨ (this is a Kernel API Manual situation, iykyk)


πŸ¦‹ SYNOPSIS πŸ¦‹

Okay so here's the whole enum, exactly as it lives, no cap:

enum ieee80211_vht_opmode_bits {
    IEEE80211_OPMODE_NOTIF_CHANWIDTH_MASK ,
    IEEE80211_OPMODE_NOTIF_CHANWIDTH_20MHZ ,
    IEEE80211_OPMODE_NOTIF_CHANWIDTH_40MHZ ,
    IEEE80211_OPMODE_NOTIF_CHANWIDTH_80MHZ ,
    IEEE80211_OPMODE_NOTIF_CHANWIDTH_160MHZ ,
    IEEE80211_OPMODE_NOTIF_BW_160_80P80 ,
    IEEE80211_OPMODE_NOTIF_RX_NSS_MASK ,
    IEEE80211_OPMODE_NOTIF_RX_NSS_SHIFT ,
    IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF

};

πŸŽ€ Constants πŸŽ€

Every single one of these gets its own moment, periodt πŸ‘‘

  • IEEE80211_OPMODE_NOTIF_CHANWIDTH_MASK β€” the channel width mask 🌸 like, the mask that masks the channel width, that's the whole vibe
  • IEEE80211_OPMODE_NOTIF_CHANWIDTH_20MHZ β€” a 20 MHz channel width, petite and iconic πŸ’…
  • IEEE80211_OPMODE_NOTIF_CHANWIDTH_40MHZ β€” a 40 MHz channel width, she's growing πŸ¦‹
  • IEEE80211_OPMODE_NOTIF_CHANWIDTH_80MHZ β€” an 80 MHz channel width, main character energy fr fr 🌈
  • IEEE80211_OPMODE_NOTIF_CHANWIDTH_160MHZ β€” 160 MHz channel width, or 80+80 MHz channel width β€” two vibes, one constant πŸ’–
  • IEEE80211_OPMODE_NOTIF_BW_160_80P80 β€” the 160 / 80+80 MHz indicator flag πŸŽ€ she literally indicates
  • IEEE80211_OPMODE_NOTIF_RX_NSS_MASK β€” the number of spatial streams mask πŸ‘‘ and important detail incoming: the NSS value is the value of this field + 1, so like, don't forget the plus one bestie 😭
  • IEEE80211_OPMODE_NOTIF_RX_NSS_SHIFT β€” the number of spatial streams shift, that's her job ✨
  • IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF β€” indicates streams in SU-MIMO PPDU using a beamforming steering matrix 🧚 lowkey a mouthful but we respect her

πŸ”₯ SEE ALSO πŸ”₯

Go read these next, bestie, they're all connected, it's giving lore drop πŸ“š

  • Kernel file ./include/linux/ieee80211-vht.h struct ieee80211_vht_mcs_info(9)
  • enum ieee80211_vht_mcs_support(9)
  • struct ieee80211_vht_cap(9)
  • enum ieee80211_vht_chanwidth(9)
  • struct ieee80211_vht_operation(9)
  • ieee80211_get_vht_max_nss(9)

🫢 okay that's the whole page, nothing skipped, we ate and left zero crumbs πŸ’€

And a lil sign-off before you go: this one lives in ./include/linux, dated October 2026, and she's filed under enum ieee802..._opmode_bits(9) β€” slay, bye bestie πŸ’œ

πŸ“¦ where this page comes from