Sfoglia il codice sorgente

ath9k: re-run nfcal only when stuck beacons become more frequent

SVN-Revision: 26250
Felix Fietkau 14 anni fa
parent
commit
562468651d

+ 12 - 0
package/mac80211/patches/563-ath9k_reduce_bstuck_nfcal.patch

@@ -0,0 +1,12 @@
+--- a/drivers/net/wireless/ath/ath9k/beacon.c
++++ b/drivers/net/wireless/ath/ath9k/beacon.c
+@@ -368,7 +368,8 @@ void ath_beacon_tasklet(unsigned long da
+ 				"missed %u consecutive beacons\n",
+ 				sc->beacon.bmisscnt);
+ 			ath9k_hw_stop_dma_queue(ah, sc->beacon.beaconq);
+-			ath9k_hw_bstuck_nfcal(ah);
++			if (sc->beacon.bmisscnt > 4)
++				ath9k_hw_bstuck_nfcal(ah);
+ 		} else if (sc->beacon.bmisscnt >= BSTUCK_THRESH) {
+ 			ath_dbg(common, ATH_DBG_BSTUCK,
+ 				"beacon is officially stuck\n");