History

nl80211/cfg80211: add VHT MCS support

Add support for reporting and calculating VHT MCSes. Note that I'm not completely sure that the bitrate calculations are correct, nor that they can't be simplified.

Johannes Berg committed 14 years ago

Commit db9c64c1 parent 4bf88534 files · +144 −24Browse files

Showing the changes to include/uapi (1 of 4 files). Show all

Unified · Split

include/uapi/linux/nl80211.h+11−1
@@ -1734,10 +1734,15 @@ struct nl80211_sta_flag_update { · 1733 unmodified lines
17341734 * @__NL80211_RATE_INFO_INVALID: attribute number 0 is reserved
17351735 * @NL80211_RATE_INFO_BITRATE: total bitrate (u16, 100kbit/s)
17361736 * @NL80211_RATE_INFO_MCS: mcs index for 802.11n (u8)
1737− * @NL80211_RATE_INFO_40_MHZ_WIDTH: 40 Mhz dualchannel bitrate
1737+ * @NL80211_RATE_INFO_40_MHZ_WIDTH: 40 MHz dualchannel bitrate
17381738 * @NL80211_RATE_INFO_SHORT_GI: 400ns guard interval
17391739 * @NL80211_RATE_INFO_BITRATE32: total bitrate (u32, 100kbit/s)
17401740 * @NL80211_RATE_INFO_MAX: highest rate_info number currently defined
1741+ * @NL80211_RATE_INFO_VHT_MCS: MCS index for VHT (u8)
1742+ * @NL80211_RATE_INFO_VHT_NSS: number of streams in VHT (u8)
1743+ * @NL80211_RATE_INFO_80_MHZ_WIDTH: 80 MHz VHT rate
1744+ * @NL80211_RATE_INFO_80P80_MHZ_WIDTH: 80+80 MHz VHT rate
1745+ * @NL80211_RATE_INFO_160_MHZ_WIDTH: 160 MHz VHT rate
17411746 * @__NL80211_RATE_INFO_AFTER_LAST: internal use
17421747 */
17431748 enum nl80211_rate_info {
@@ -1747,6 +1752,11 @@ enum nl80211_rate_info { · 3 unmodified lines
17471752 NL80211_RATE_INFO_40_MHZ_WIDTH,
17481753 NL80211_RATE_INFO_SHORT_GI,
17491754 NL80211_RATE_INFO_BITRATE32,
1755+ NL80211_RATE_INFO_VHT_MCS,
1756+ NL80211_RATE_INFO_VHT_NSS,
1757+ NL80211_RATE_INFO_80_MHZ_WIDTH,
1758+ NL80211_RATE_INFO_80P80_MHZ_WIDTH,
1759+ NL80211_RATE_INFO_160_MHZ_WIDTH,
17501760
17511761 /* keep last */
17521762 __NL80211_RATE_INFO_AFTER_LAST,