STRUCT IEEE80211_VHT_MCS_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ieee80211_vht_mcs_info(9) β€” like, the Kernel API Manual, but make it make sense

okay so bestie, welcome to the struct ieee80211_vht_mcs_info page ✨ this is straight out of the Kernel API Manual and honestly? she's giving very-much-802.11ac-radio-details. sit down, hydrate, let's go 🫢


🌸 NAME 🌸

struct ieee80211_vht_mcs_info β€” literally just VHT MCS information πŸ’– that's it, that's the whole vibe.


✨ SYNOPSIS ✨

here's the whole struct, no cap, copy it exactly:

struct ieee80211_vht_mcs_info {
    __le16 rx_mcs_map;
    __le16 rx_highest;
    __le16 tx_mcs_map;
    __le16 tx_highest;
 };

four little __le16 fields and she's iconic for it πŸ‘‘


πŸŽ€ Members πŸŽ€

  • rx_mcs_map β€” the RX MCS map πŸ¦‹ it's 2 bits for each stream, and there are 8 streams total β€” do the math, it adds up, slay.
  • rx_highest β€” this one tells you the highest long GI VHT PPDU data rate the STA can receive πŸ“₯ the rate is expressed in units of 1 Mbps. BUT β€” and this is important, bestie β€” if this field is 0, do not use this value to figure out the highest RX data rate supported. like, it's a no from her πŸ’€ also the top 3 bits of this field indicate the Maximum NSTS,total (which is a beamformee capability, iykyk).
  • tx_mcs_map β€” the TX MCS map 🌈 same deal as RX: 2 bits for each stream, 8 streams total. periodt.
  • tx_highest β€” the highest long GI VHT PPDU data rate the STA can transmit πŸ“€ rate expressed in units of 1 Mbps. and again: if this field is 0, don't go using it to consider the highest TX data rate supported, okay? πŸ™ˆ no thanks. also, the top 2 bits of this field are reserved, and the 3rd bit from the top indicates the VHT Extended NSS BW Capability ⭐

πŸ’œ SEE ALSO πŸ’œ

the sources, the friends, the whole crew:

  • Kernel file ./include/linux/ieee80211-vht.h enum
  • ieee80211_vht_opmode_bits(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)

go read all of them, bestie, they're all bangers πŸ”₯


and that's the page!! mwah πŸ’‹ this came from ./include/linux, dated October 2026, and it's filed under struct ieee...vht_mcs_info(9) β€” go off, kernel docs, you ate πŸ“πŸ§š

πŸ“¦ where this page comes from