mt76: move mt76_sta_stats in mt76.h
authorLorenzo Bianconi <lorenzo@kernel.org>
Tue, 19 Oct 2021 10:12:23 +0000 (12:12 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 20 Oct 2021 08:37:01 +0000 (10:37 +0200)
This is a preliminary patch to add ethtool stats to mt7921 driver.

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt76.h
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
drivers/net/wireless/mediatek/mt76/mt7915/main.c
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h

index 32d68ecf4c3a65cc1b845c87e8f529cf1822c209..ae6c3a735f49ded9eb46b0afb5d8ad75c14353fc 100644 (file)
@@ -779,6 +779,13 @@ enum mt76_phy_type {
        __MT_PHY_TYPE_HE_MAX,
 };
 
+struct mt76_sta_stats {
+       u64 tx_mode[__MT_PHY_TYPE_HE_MAX];
+       u64 tx_bw[4];           /* 20, 40, 80, 160 */
+       u64 tx_nss[4];          /* 1, 2, 3, 4 */
+       u64 tx_mcs[16];         /* mcs idx */
+};
+
 #define CCK_RATE(_idx, _rate) {                                        \
        .bitrate = _rate,                                       \
        .flags = IEEE80211_RATE_SHORT_PREAMBLE,                 \
index d3d220f2f49361ac51281824aa4dfc1c297b4e0a..b04b62e5c25e74f535402dfc279b5e42a2c38235 100644 (file)
@@ -1347,7 +1347,7 @@ mt7915_mac_tx_free(struct mt7915_dev *dev, struct sk_buff *skb)
 
 static bool
 mt7915_mac_add_txs_skb(struct mt7915_dev *dev, struct mt76_wcid *wcid, int pid,
-                      __le32 *txs_data, struct mt7915_sta_stats *stats)
+                      __le32 *txs_data, struct mt76_sta_stats *stats)
 {
        struct ieee80211_supported_band *sband;
        struct mt76_dev *mdev = &dev->mt76;
index de68c85f6e662d0317cd19021f2cc04021bf354e..1d7c9a257681003607b065151dfde5833b338e3f 100644 (file)
@@ -1199,10 +1199,10 @@ static void mt7915_ethtool_worker(void *wi_data, struct ieee80211_sta *sta)
 {
        struct mt7915_ethtool_worker_info *wi = wi_data;
        struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;
+       struct mt76_sta_stats *mstats = &msta->stats;
        int ei = wi->initial_stat_idx;
        int q;
        u64 *data = wi->data;
-       struct mt7915_sta_stats *mstats = &msta->stats;
 
        if (msta->vif != wi->mvif)
                return;
index 84b4c5cb9596b3ee2d47d3864a080a1f651430af..b3749d8d42943ebc0f3ddf90b6cd3115aad488c1 100644 (file)
@@ -65,13 +65,6 @@ enum mt7915_rxq_id {
        MT7915_RXQ_MCU_WA_EXT,
 };
 
-struct mt7915_sta_stats {
-       unsigned long tx_mode[__MT_PHY_TYPE_HE_MAX]; /* See mt76_phy_type */
-       unsigned long tx_bw[4]; /* 20, 40, 80, 160 */
-       unsigned long tx_nss[4]; /* 1, 2, 3, 4 */
-       unsigned long tx_mcs[16]; /* mcs idx */
-};
-
 struct mt7915_sta_key_conf {
        s8 keyidx;
        u8 key[16];
@@ -106,7 +99,7 @@ struct mt7915_sta {
        unsigned long jiffies;
        unsigned long ampdu_state;
 
-       struct mt7915_sta_stats stats;
+       struct mt76_sta_stats stats;
 
        struct mt7915_sta_key_conf bip;