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
1734 * @__NL80211_RATE_INFO_INVALID: attribute number 0 is reserved1734 * @__NL80211_RATE_INFO_INVALID: attribute number 0 is reserved
1735 * @NL80211_RATE_INFO_BITRATE: total bitrate (u16, 100kbit/s)1735 * @NL80211_RATE_INFO_BITRATE: total bitrate (u16, 100kbit/s)
1736 * @NL80211_RATE_INFO_MCS: mcs index for 802.11n (u8)1736 * @NL80211_RATE_INFO_MCS: mcs index for 802.11n (u8)
1737 * @NL80211_RATE_INFO_40_MHZ_WIDTH: 40 Mhz dualchannel bitrate1737 * @NL80211_RATE_INFO_40_MHZ_WIDTH: 40 MHz dualchannel bitrate
1738 * @NL80211_RATE_INFO_SHORT_GI: 400ns guard interval1738 * @NL80211_RATE_INFO_SHORT_GI: 400ns guard interval
1739 * @NL80211_RATE_INFO_BITRATE32: total bitrate (u32, 100kbit/s)1739 * @NL80211_RATE_INFO_BITRATE32: total bitrate (u32, 100kbit/s)
1740 * @NL80211_RATE_INFO_MAX: highest rate_info number currently defined1740 * @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
1741 * @__NL80211_RATE_INFO_AFTER_LAST: internal use1746 * @__NL80211_RATE_INFO_AFTER_LAST: internal use
1742 */1747 */
1743enum nl80211_rate_info {1748enum nl80211_rate_info {
@@ -1747,6 +1752,11 @@ enum nl80211_rate_info { · 3 unmodified lines
1747 NL80211_RATE_INFO_40_MHZ_WIDTH,1752 NL80211_RATE_INFO_40_MHZ_WIDTH,
1748 NL80211_RATE_INFO_SHORT_GI,1753 NL80211_RATE_INFO_SHORT_GI,
1749 NL80211_RATE_INFO_BITRATE32,1754 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,
1750 1760
1751 /* keep last */1761 /* keep last */
1752 __NL80211_RATE_INFO_AFTER_LAST,1762 __NL80211_RATE_INFO_AFTER_LAST,