@@ -4837,8 +4837,6 @@ int ath12k_mac_get_fw_stats(struct ath12k *ar,
48374837 if (ah -> state != ATH12K_HW_STATE_ON )
48384838 return - ENETDOWN ;
48394839
4840- ath12k_fw_stats_reset (ar );
4841-
48424840 reinit_completion (& ar -> fw_stats_complete );
48434841 reinit_completion (& ar -> fw_stats_done );
48444842
@@ -4936,6 +4934,7 @@ static int ath12k_mac_op_get_txpower(struct ieee80211_hw *hw,
49364934 ar -> chan_tx_pwr = pdev -> chan_tx_power / 2 ;
49374935 spin_unlock_bh (& ar -> data_lock );
49384936 ar -> last_tx_power_update = jiffies ;
4937+ ath12k_fw_stats_reset (ar );
49394938
49404939send_tx_power :
49414940 * dbm = ar -> chan_tx_pwr ;
@@ -12701,14 +12700,18 @@ static void ath12k_mac_op_sta_statistics(struct ieee80211_hw *hw,
1270112700
1270212701 if (!signal &&
1270312702 ahsta -> ahvif -> vdev_type == WMI_VDEV_TYPE_STA &&
12704- !(ath12k_mac_get_fw_stats (ar , & params )))
12703+ !(ath12k_mac_get_fw_stats (ar , & params ))) {
1270512704 signal = arsta -> rssi_beacon ;
12705+ ath12k_fw_stats_reset (ar );
12706+ }
1270612707
1270712708 params .stats_id = WMI_REQUEST_RSSI_PER_CHAIN_STAT ;
1270812709 if (!(sinfo -> filled & BIT_ULL (NL80211_STA_INFO_CHAIN_SIGNAL )) &&
1270912710 ahsta -> ahvif -> vdev_type == WMI_VDEV_TYPE_STA &&
12710- !(ath12k_mac_get_fw_stats (ar , & params )))
12711+ !(ath12k_mac_get_fw_stats (ar , & params ))) {
1271112712 ath12k_mac_put_chain_rssi (sinfo , arsta );
12713+ ath12k_fw_stats_reset (ar );
12714+ }
1271212715
1271312716 spin_lock_bh (& ar -> data_lock );
1271412717 noise_floor = ath12k_pdev_get_noise_floor (ar );
@@ -12792,8 +12795,10 @@ static void ath12k_mac_op_link_sta_statistics(struct ieee80211_hw *hw,
1279212795
1279312796 if (!signal &&
1279412797 ahsta -> ahvif -> vdev_type == WMI_VDEV_TYPE_STA &&
12795- !(ath12k_mac_get_fw_stats (ar , & params )))
12798+ !(ath12k_mac_get_fw_stats (ar , & params ))) {
1279612799 signal = arsta -> rssi_beacon ;
12800+ ath12k_fw_stats_reset (ar );
12801+ }
1279712802
1279812803 if (signal ) {
1279912804 link_sinfo -> signal =
0 commit comments