aboutsummaryrefslogtreecommitdiffstats
path: root/package/mac80211/patches/541-ath9k_nf_validate.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/mac80211/patches/541-ath9k_nf_validate.patch')
-rw-r--r--package/mac80211/patches/541-ath9k_nf_validate.patch101
1 files changed, 0 insertions, 101 deletions
diff --git a/package/mac80211/patches/541-ath9k_nf_validate.patch b/package/mac80211/patches/541-ath9k_nf_validate.patch
deleted file mode 100644
index 7e3cb350fe..0000000000
--- a/package/mac80211/patches/541-ath9k_nf_validate.patch
+++ /dev/null
@@ -1,101 +0,0 @@
---- a/drivers/net/wireless/ath/ath9k/calib.c
-+++ b/drivers/net/wireless/ath/ath9k/calib.c
-@@ -19,8 +19,7 @@
-
- /* Common calibration code */
-
--/* We can tune this as we go by monitoring really low values */
--#define ATH9K_NF_TOO_LOW -60
-+#define ATH9K_NF_TOO_HIGH -60
-
- static int16_t ath9k_hw_get_nf_hist_mid(int16_t *nfCalBuffer)
- {
-@@ -45,11 +44,35 @@ static int16_t ath9k_hw_get_nf_hist_mid(
- return nfval;
- }
-
--static void ath9k_hw_update_nfcal_hist_buffer(struct ath9k_nfcal_hist *h,
-+static struct ath_nf_limits *ath9k_hw_get_nf_limits(struct ath_hw *ah,
-+ struct ath9k_channel *chan)
-+{
-+ struct ath_nf_limits *limit;
-+
-+ if (!chan || IS_CHAN_2GHZ(chan))
-+ limit = &ah->nf_2g;
-+ else
-+ limit = &ah->nf_5g;
-+
-+ return limit;
-+}
-+
-+static s16 ath9k_hw_get_default_nf(struct ath_hw *ah,
-+ struct ath9k_channel *chan)
-+{
-+ return ath9k_hw_get_nf_limits(ah, chan)->nominal;
-+}
-+
-+
-+static void ath9k_hw_update_nfcal_hist_buffer(struct ath_hw *ah,
-+ struct ath9k_nfcal_hist *h,
- int16_t *nfarray)
- {
-+ struct ath_nf_limits *limit;
- int i;
-
-+ limit = ath9k_hw_get_nf_limits(ah, ah->curchan);
-+
- for (i = 0; i < NUM_NF_READINGS; i++) {
- h[i].nfCalBuffer[h[i].currIndex] = nfarray[i];
-
-@@ -63,6 +86,9 @@ static void ath9k_hw_update_nfcal_hist_b
- h[i].privNF =
- ath9k_hw_get_nf_hist_mid(h[i].nfCalBuffer);
- }
-+
-+ if (h[i].privNF > limit->max)
-+ h[i].privNF = limit->max;
- }
- }
-
-@@ -104,19 +130,6 @@ void ath9k_hw_reset_calibration(struct a
- ah->cal_samples = 0;
- }
-
--static s16 ath9k_hw_get_default_nf(struct ath_hw *ah,
-- struct ath9k_channel *chan)
--{
-- struct ath_nf_limits *limit;
--
-- if (!chan || IS_CHAN_2GHZ(chan))
-- limit = &ah->nf_2g;
-- else
-- limit = &ah->nf_5g;
--
-- return limit->nominal;
--}
--
- /* This is done for the currently configured channel */
- bool ath9k_hw_reset_calvalid(struct ath_hw *ah)
- {
-@@ -277,10 +290,10 @@ static void ath9k_hw_nf_sanitize(struct
- "NF calibrated [%s] [chain %d] is %d\n",
- (i >= 3 ? "ext" : "ctl"), i % 3, nf[i]);
-
-- if (nf[i] > limit->max) {
-+ if (nf[i] > ATH9K_NF_TOO_HIGH) {
- ath_print(common, ATH_DBG_CALIBRATE,
- "NF[%d] (%d) > MAX (%d), correcting to MAX",
-- i, nf[i], limit->max);
-+ i, nf[i], ATH9K_NF_TOO_HIGH);
- nf[i] = limit->max;
- } else if (nf[i] < limit->min) {
- ath_print(common, ATH_DBG_CALIBRATE,
-@@ -326,7 +339,7 @@ bool ath9k_hw_getnf(struct ath_hw *ah, s
-
- h = caldata->nfCalHist;
- caldata->nfcal_pending = false;
-- ath9k_hw_update_nfcal_hist_buffer(h, nfarray);
-+ ath9k_hw_update_nfcal_hist_buffer(ah, h, nfarray);
- caldata->rawNoiseFloor = h[0].privNF;
- return true;
- }