@@ -1055,6 +1055,14 @@ static void mt7915_sta_set_decap_offload(struct ieee80211_hw *hw,
1055
1055
}
1056
1056
1057
1057
static const char mt7915_gstrings_stats [][ETH_GSTRING_LEN ] = {
1058
+ "tx_ampdu_cnt" ,
1059
+ "tx_stop_q_empty_cnt" ,
1060
+ "tx_mpdu_attempts" ,
1061
+ "tx_mpdu_success" ,
1062
+ "tx_rwp_fail_cnt" ,
1063
+ "tx_rwp_need_cnt" ,
1064
+ "tx_pkt_ebf_cnt" ,
1065
+ "tx_pkt_ibf_cnt" ,
1058
1066
"tx_ampdu_len:0-1" ,
1059
1067
"tx_ampdu_len:2-10" ,
1060
1068
"tx_ampdu_len:11-19" ,
@@ -1094,6 +1102,22 @@ static const char mt7915_gstrings_stats[][ETH_GSTRING_LEN] = {
1094
1102
"tx_msdu_pack_6" ,
1095
1103
"tx_msdu_pack_7" ,
1096
1104
"tx_msdu_pack_8" ,
1105
+
1106
+ /* rx counters */
1107
+ "rx_fifo_full_cnt" ,
1108
+ "rx_mpdu_cnt" ,
1109
+ "channel_idle_cnt" ,
1110
+ "rx_vector_mismatch_cnt" ,
1111
+ "rx_delimiter_fail_cnt" ,
1112
+ "rx_len_mismatch_cnt" ,
1113
+ "rx_ampdu_cnt" ,
1114
+ "rx_ampdu_bytes_cnt" ,
1115
+ "rx_ampdu_valid_subframe_cnt" ,
1116
+ "rx_ampdu_valid_subframe_b_cnt" ,
1117
+ "rx_pfdrop_cnt" ,
1118
+ "rx_vec_queue_overflow_drop_cnt" ,
1119
+ "rx_ba_cnt" ,
1120
+
1097
1121
/* per vif counters */
1098
1122
"v_tx_mode_cck" ,
1099
1123
"v_tx_mode_ofdm" ,
@@ -1201,6 +1225,15 @@ void mt7915_get_et_stats(struct ieee80211_hw *hw,
1201
1225
bool ext_phy = phy != & dev -> phy ;
1202
1226
int i , n , ei = 0 ;
1203
1227
1228
+ data [ei ++ ] = mib -> tx_ampdu_cnt ;
1229
+ data [ei ++ ] = mib -> tx_stop_q_empty_cnt ;
1230
+ data [ei ++ ] = mib -> tx_mpdu_attempts_cnt ;
1231
+ data [ei ++ ] = mib -> tx_mpdu_success_cnt ;
1232
+ data [ei ++ ] = mib -> tx_rwp_fail_cnt ;
1233
+ data [ei ++ ] = mib -> tx_rwp_need_cnt ;
1234
+ data [ei ++ ] = mib -> tx_pkt_ebf_cnt ;
1235
+ data [ei ++ ] = mib -> tx_pkt_ibf_cnt ;
1236
+
1204
1237
/* Tx ampdu stat */
1205
1238
n = ext_phy ? ARRAY_SIZE (dev -> mt76 .aggr_stats ) / 2 : 0 ;
1206
1239
for (i = 0 ; i < 15 /*ARRAY_SIZE(bound)*/ ; i ++ )
@@ -1236,6 +1269,21 @@ void mt7915_get_et_stats(struct ieee80211_hw *hw,
1236
1269
for (i = 0 ; i < 8 ; i ++ )
1237
1270
data [ei ++ ] = mt76_rr (dev , MT_PLE_AMSDU_PACK_MSDU_CNT (i ));
1238
1271
1272
+ /* rx counters */
1273
+ data [ei ++ ] = mib -> rx_fifo_full_cnt ;
1274
+ data [ei ++ ] = mib -> rx_mpdu_cnt ;
1275
+ data [ei ++ ] = mib -> channel_idle_cnt ;
1276
+ data [ei ++ ] = mib -> rx_vector_mismatch_cnt ;
1277
+ data [ei ++ ] = mib -> rx_delimiter_fail_cnt ;
1278
+ data [ei ++ ] = mib -> rx_len_mismatch_cnt ;
1279
+ data [ei ++ ] = mib -> rx_ampdu_cnt ;
1280
+ data [ei ++ ] = mib -> rx_ampdu_bytes_cnt ;
1281
+ data [ei ++ ] = mib -> rx_ampdu_valid_subframe_cnt ;
1282
+ data [ei ++ ] = mib -> rx_ampdu_valid_subframe_bytes_cnt ;
1283
+ data [ei ++ ] = mib -> rx_pfdrop_cnt ;
1284
+ data [ei ++ ] = mib -> rx_vec_queue_overflow_drop_cnt ;
1285
+ data [ei ++ ] = mib -> rx_ba_cnt ;
1286
+
1239
1287
/* Add values for all stations owned by this vif */
1240
1288
wi .data = data ;
1241
1289
wi .mvif = mvif ;
0 commit comments