diff options
author | Johannes Berg <johannes.berg@intel.com> | 2023-01-09 14:07:21 +0300 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2023-01-18 19:31:50 +0300 |
commit | f66c48af7a110c0d694c4ac4a1257affb272a2ea (patch) | |
tree | 854efecd995b24d5e152cc556fc617ada66bca6c /net/mac80211/rx.c | |
parent | b1b3297df7db7065476666ddbca5a61d081347ef (diff) | |
download | linux-f66c48af7a110c0d694c4ac4a1257affb272a2ea.tar.xz |
mac80211: support minimal EHT rate reporting on RX
Add minimal support for RX EHT rate reporting, not yet
adding (modifying) any radiotap headers, just statistics
for cfg80211.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/rx.c')
-rw-r--r-- | net/mac80211/rx.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c index c6562a6d2503..e17e51abe050 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c @@ -5194,6 +5194,15 @@ void ieee80211_rx_list(struct ieee80211_hw *hw, struct ieee80211_sta *pubsta, status->rate_idx, status->nss)) goto drop; break; + case RX_ENC_EHT: + if (WARN_ONCE(status->rate_idx > 15 || + !status->nss || + status->nss > 8 || + status->eht.gi > NL80211_RATE_INFO_EHT_GI_3_2, + "Rate marked as an EHT rate but data is invalid: MCS:%d, NSS:%d, GI:%d\n", + status->rate_idx, status->nss, status->eht.gi)) + goto drop; + break; default: WARN_ON_ONCE(1); fallthrough; |