STRUCT IEEE80211_VHT_MCS_INFO(9)
π 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 of1 Mbps. BUT β and this is important, bestie β if this field is0, 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 of1 Mbps. and again: if this field is0, 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.henum 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms