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.
Showing the changes to include/uapi (1 of 4 files). Show all
Unified · Split
| @@ -1734,10 +1734,15 @@ struct nl80211_sta_flag_update { · 1733 unmodified lines | ||
| 1734 | 1734 | * @__NL80211_RATE_INFO_INVALID: attribute number 0 is reserved |
| 1735 | 1735 | * @NL80211_RATE_INFO_BITRATE: total bitrate (u16, 100kbit/s) |
| 1736 | 1736 | * @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 | |
| 1738 | 1738 | * @NL80211_RATE_INFO_SHORT_GI: 400ns guard interval |
| 1739 | 1739 | * @NL80211_RATE_INFO_BITRATE32: total bitrate (u32, 100kbit/s) |
| 1740 | 1740 | * @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 | 1746 | * @__NL80211_RATE_INFO_AFTER_LAST: internal use |
| 1742 | 1747 | */ |
| 1743 | 1748 | enum nl80211_rate_info { |
| @@ -1747,6 +1752,11 @@ enum nl80211_rate_info { · 3 unmodified lines | ||
| 1747 | 1752 | NL80211_RATE_INFO_40_MHZ_WIDTH, |
| 1748 | 1753 | NL80211_RATE_INFO_SHORT_GI, |
| 1749 | 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 | 1761 | /* keep last */ |
| 1752 | 1762 | __NL80211_RATE_INFO_AFTER_LAST, |