@@ -1159,12 +1159,8 @@ void mt7915_mac_reset_counters(struct mt7915_phy *phy)
11591159 mt76_rr (dev , MT_TX_AGG_CNT2 (phy -> band_idx , i ));
11601160 }
11611161
1162- i = 0 ;
11631162 phy -> mt76 -> survey_time = ktime_get_boottime ();
1164- if (phy -> band_idx )
1165- i = ARRAY_SIZE (dev -> mt76 .aggr_stats ) / 2 ;
1166-
1167- memset (& dev -> mt76 .aggr_stats [i ], 0 , sizeof (dev -> mt76 .aggr_stats ) / 2 );
1163+ memset (phy -> mt76 -> aggr_stats , 0 , sizeof (phy -> mt76 -> aggr_stats ));
11681164
11691165 /* reset airtime counters */
11701166 mt76_set (dev , MT_WF_RMAC_MIB_AIRTIME0 (phy -> band_idx ),
@@ -1507,7 +1503,7 @@ void mt7915_mac_update_stats(struct mt7915_phy *phy)
15071503{
15081504 struct mt7915_dev * dev = phy -> dev ;
15091505 struct mib_stats * mib = & phy -> mib ;
1510- int i , aggr0 , aggr1 , cnt ;
1506+ int i , aggr0 = 0 , aggr1 , cnt ;
15111507 u32 val ;
15121508
15131509 cnt = mt76_rr (dev , MT_MIB_SDR3 (phy -> band_idx ));
@@ -1639,7 +1635,6 @@ void mt7915_mac_update_stats(struct mt7915_phy *phy)
16391635 mib -> tx_amsdu_cnt += cnt ;
16401636 }
16411637
1642- aggr0 = phy -> band_idx ? ARRAY_SIZE (dev -> mt76 .aggr_stats ) / 2 : 0 ;
16431638 if (is_mt7915 (& dev -> mt76 )) {
16441639 for (i = 0 , aggr1 = aggr0 + 8 ; i < 4 ; i ++ ) {
16451640 val = mt76_rr (dev , MT_MIB_MB_SDR1 (phy -> band_idx , (i << 4 )));
@@ -1654,12 +1649,12 @@ void mt7915_mac_update_stats(struct mt7915_phy *phy)
16541649 FIELD_GET (MT_MIB_RTS_RETRIES_COUNT_MASK , val );
16551650
16561651 val = mt76_rr (dev , MT_TX_AGG_CNT (phy -> band_idx , i ));
1657- dev -> mt76 . aggr_stats [aggr0 ++ ] += val & 0xffff ;
1658- dev -> mt76 . aggr_stats [aggr0 ++ ] += val >> 16 ;
1652+ phy -> mt76 -> aggr_stats [aggr0 ++ ] += val & 0xffff ;
1653+ phy -> mt76 -> aggr_stats [aggr0 ++ ] += val >> 16 ;
16591654
16601655 val = mt76_rr (dev , MT_TX_AGG_CNT2 (phy -> band_idx , i ));
1661- dev -> mt76 . aggr_stats [aggr1 ++ ] += val & 0xffff ;
1662- dev -> mt76 . aggr_stats [aggr1 ++ ] += val >> 16 ;
1656+ phy -> mt76 -> aggr_stats [aggr1 ++ ] += val & 0xffff ;
1657+ phy -> mt76 -> aggr_stats [aggr1 ++ ] += val >> 16 ;
16631658 }
16641659
16651660 cnt = mt76_rr (dev , MT_MIB_SDR32 (phy -> band_idx ));
@@ -1706,8 +1701,8 @@ void mt7915_mac_update_stats(struct mt7915_phy *phy)
17061701
17071702 for (i = 0 ; i < 8 ; i ++ ) {
17081703 val = mt76_rr (dev , MT_TX_AGG_CNT (phy -> band_idx , i ));
1709- dev -> mt76 . aggr_stats [aggr0 ++ ] += FIELD_GET (GENMASK (15 , 0 ), val );
1710- dev -> mt76 . aggr_stats [aggr0 ++ ] += FIELD_GET (GENMASK (31 , 16 ), val );
1704+ phy -> mt76 -> aggr_stats [aggr0 ++ ] += FIELD_GET (GENMASK (15 , 0 ), val );
1705+ phy -> mt76 -> aggr_stats [aggr0 ++ ] += FIELD_GET (GENMASK (31 , 16 ), val );
17111706 }
17121707
17131708 cnt = mt76_rr (dev , MT_MIB_SDR32 (phy -> band_idx ));
0 commit comments