mt76: add support for HE RX rate reporting
authorRyder Lee <ryder.lee@mediatek.com>
Fri, 24 Apr 2020 19:32:23 +0000 (03:32 +0800)
committerFelix Fietkau <nbd@nbd.name>
Tue, 12 May 2020 17:52:35 +0000 (19:52 +0200)
Add support for encoding and reporting HE RX rates.

Signed-off-by: Ryder Lee <ryder.lee@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mac80211.c
drivers/net/wireless/mediatek/mt76/mt76.h

index 176c22a5319a5199f048a169597125100650b35c..f13114b07b6e8f4fce3fc889e7048505fe25ac65 100644 (file)
@@ -676,7 +676,6 @@ mt76_rx_convert(struct mt76_dev *dev, struct sk_buff *skb,
                struct ieee80211_hw **hw,
                struct ieee80211_sta **sta)
 {
-
        struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(skb);
        struct mt76_rx_status mstat;
 
@@ -688,6 +687,9 @@ mt76_rx_convert(struct mt76_dev *dev, struct sk_buff *skb,
        status->enc_flags = mstat.enc_flags;
        status->encoding = mstat.encoding;
        status->bw = mstat.bw;
+       status->he_ru = mstat.he_ru;
+       status->he_gi = mstat.he_gi;
+       status->he_dcm = mstat.he_dcm;
        status->rate_idx = mstat.rate_idx;
        status->nss = mstat.nss;
        status->band = mstat.band;
index 67cab570bb717cc359fa646e9a7ac301c53bddab..083d87462533ab8695d42be03387126a1dd883c5 100644 (file)
@@ -462,7 +462,8 @@ struct mt76_rx_status {
        u16 freq;
        u32 flag;
        u8 enc_flags;
-       u8 encoding:2, bw:3;
+       u8 encoding:2, bw:3, he_ru:3;
+       u8 he_gi:2, he_dcm:1;
        u8 rate_idx;
        u8 nss;
        u8 band;