aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/ath/ath9k/ani.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/ath9k/ani.c b/drivers/net/wireless/ath/ath9k/ani.c
index e879055c058f..66d0b8846a0e 100644
--- a/drivers/net/wireless/ath/ath9k/ani.c
+++ b/drivers/net/wireless/ath/ath9k/ani.c
@@ -585,8 +585,15 @@ void ath9k_hw_procmibevent(struct ath_hw *ah)
585 /* Clear the mib counters and save them in the stats */ 585 /* Clear the mib counters and save them in the stats */
586 ath9k_hw_update_mibstats(ah, &ah->ah_mibStats); 586 ath9k_hw_update_mibstats(ah, &ah->ah_mibStats);
587 587
588 if (!DO_ANI(ah)) 588 if (!DO_ANI(ah)) {
589 /*
590 * We must always clear the interrupt cause by
591 * resetting the phy error regs.
592 */
593 REG_WRITE(ah, AR_PHY_ERR_1, 0);
594 REG_WRITE(ah, AR_PHY_ERR_2, 0);
589 return; 595 return;
596 }
590 597
591 /* NB: these are not reset-on-read */ 598 /* NB: these are not reset-on-read */
592 phyCnt1 = REG_READ(ah, AR_PHY_ERR_1); 599 phyCnt1 = REG_READ(ah, AR_PHY_ERR_1);