Просмотр исходного кода

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

SVN-Revision: 26250
Felix Fietkau 15 лет назад
Родитель
Сommit
562468651d
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      package/mac80211/patches/563-ath9k_reduce_bstuck_nfcal.patch

+ 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");