diff options
-rw-r--r-- | drivers/net/wireless/ath/ath9k/ani.c | 9 |
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); |