summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2010-08-02 01:28:27 +0000
committerFelix Fietkau <nbd@openwrt.org>2010-08-02 01:28:27 +0000
commit393db419ec41d010f916dca08657307123e2e36e (patch)
treecff3b1158415f4b285065dedc925ae09c12661c9
parent9d2aa5f66f037a462888027eec13855ddff61c60 (diff)
downloadmtk-20170518-393db419ec41d010f916dca08657307123e2e36e.zip
mtk-20170518-393db419ec41d010f916dca08657307123e2e36e.tar.gz
mtk-20170518-393db419ec41d010f916dca08657307123e2e36e.tar.bz2
ath9k: improve stuck beacon recovery by reading nf values from the hw when a calibration is pending (instead of waiting for the next cal interval)
SVN-Revision: 22461
-rw-r--r--package/mac80211/patches/542-ath9k_bstuck_nf_calibrate.patch4
1 files changed, 3 insertions, 1 deletions
diff --git a/package/mac80211/patches/542-ath9k_bstuck_nf_calibrate.patch b/package/mac80211/patches/542-ath9k_bstuck_nf_calibrate.patch
index 35db2cb..4ac4ab2 100644
--- a/package/mac80211/patches/542-ath9k_bstuck_nf_calibrate.patch
+++ b/package/mac80211/patches/542-ath9k_bstuck_nf_calibrate.patch
@@ -78,7 +78,7 @@
caldata->rawNoiseFloor = h[0].privNF;
return true;
}
-@@ -374,3 +407,26 @@ s16 ath9k_hw_getchan_noise(struct ath_hw
+@@ -374,3 +407,28 @@ s16 ath9k_hw_getchan_noise(struct ath_hw
return ah->caldata->rawNoiseFloor;
}
EXPORT_SYMBOL(ath9k_hw_getchan_noise);
@@ -100,6 +100,8 @@
+ */
+ if (!caldata->nfcal_pending)
+ ath9k_hw_start_nfcal(ah, true);
++ else if (!(REG_READ(ah, AR_PHY_AGC_CONTROL) & AR_PHY_AGC_CONTROL_NF))
++ ath9k_hw_getnf(ah, ah->curchan);
+
+ caldata->nfcal_interference = true;
+}