wifi: mt76: add tx_nss histogram to ethtool stats
authorRyder Lee <ryder.lee@mediatek.com>
Wed, 17 May 2023 17:34:42 +0000 (01:34 +0800)
committerFelix Fietkau <nbd@nbd.name>
Tue, 25 Jul 2023 19:59:41 +0000 (21:59 +0200)
mt76_connac2_mac_fill_txs() counts tx_nss but ethtool doesn't show
stats. Add missing histogram accordingly.

Signed-off-by: Ben Greear <greearb@candelatech.com>
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/mt7915/main.c
drivers/net/wireless/mediatek/mt76/mt7921/main.c
drivers/net/wireless/mediatek/mt76/mt7996/main.c

index cd3aac4cc06fe4ae99bada446e78e64ca4edf5bb..24ebf0504a3b2de01526e63ddf7b13973bd79ea2 100644 (file)
@@ -1744,6 +1744,9 @@ void mt76_ethtool_worker(struct mt76_ethtool_worker_info *wi,
        for (i = 0; i < (eht ? 14 : 12); i++)
                data[ei++] += stats->tx_mcs[i];
 
+       for (i = 0; i < 4; i++)
+               data[ei++] += stats->tx_nss[i];
+
        wi->worker_stat_count = ei - wi->initial_stat_idx;
 }
 EXPORT_SYMBOL_GPL(mt76_ethtool_worker);
index e384c633e8111fcf762fa3e23cfa8604a9925baf..ecb27da27c6d02dc085124c55102674f0801df3f 100644 (file)
@@ -1280,6 +1280,10 @@ static const char mt7915_gstrings_stats[][ETH_GSTRING_LEN] = {
        "v_tx_mcs_9",
        "v_tx_mcs_10",
        "v_tx_mcs_11",
+       "v_tx_nss_1",
+       "v_tx_nss_2",
+       "v_tx_nss_3",
+       "v_tx_nss_4",
 };
 
 #define MT7915_SSTATS_LEN ARRAY_SIZE(mt7915_gstrings_stats)
index 199da4b701a52d9459cbcf7ac73d826804e1e0e7..d520e68a8c82fc1517016cd10e6f1eb413e7f9be 100644 (file)
@@ -1077,6 +1077,10 @@ static const char mt7921_gstrings_stats[][ETH_GSTRING_LEN] = {
        "v_tx_mcs_9",
        "v_tx_mcs_10",
        "v_tx_mcs_11",
+       "v_tx_nss_1",
+       "v_tx_nss_2",
+       "v_tx_nss_3",
+       "v_tx_nss_4",
 };
 
 static void
index 9362f8487a0e17ca7dddbca47aede41279cb32d6..073a9f91d9a5d35fdc2ab2e932ea14335f497a52 100644 (file)
@@ -1177,6 +1177,10 @@ static const char mt7996_gstrings_stats[][ETH_GSTRING_LEN] = {
        "v_tx_mcs_11",
        "v_tx_mcs_12",
        "v_tx_mcs_13",
+       "v_tx_nss_1",
+       "v_tx_nss_2",
+       "v_tx_nss_3",
+       "v_tx_nss_4",
 };
 
 #define MT7996_SSTATS_LEN ARRAY_SIZE(mt7996_gstrings_stats)