mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-23 23:46:16 +02:00
ath5k: do not stop the hardware queues during PAPD calibration, speeds up calibration
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30623 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
a03baaa96f
commit
cb64c407c7
@ -0,0 +1,31 @@
|
||||
--- a/drivers/net/wireless/ath/ath5k/base.c
|
||||
+++ b/drivers/net/wireless/ath/ath5k/base.c
|
||||
@@ -2330,15 +2330,6 @@ ath5k_calibrate_work(struct work_struct
|
||||
"got new rfgain, resetting\n");
|
||||
ieee80211_queue_work(ah->hw, &ah->reset_work);
|
||||
}
|
||||
-
|
||||
- /* TODO: On full calibration we should stop TX here,
|
||||
- * so that it doesn't interfere (mostly due to gain_f
|
||||
- * calibration that messes with tx packets -see phy.c).
|
||||
- *
|
||||
- * NOTE: Stopping the queues from above is not enough
|
||||
- * to stop TX but saves us from disconecting (at least
|
||||
- * we don't lose packets). */
|
||||
- ieee80211_stop_queues(ah->hw);
|
||||
} else
|
||||
ah->ah_cal_mask |= AR5K_CALIBRATION_SHORT;
|
||||
|
||||
@@ -2353,10 +2344,9 @@ ath5k_calibrate_work(struct work_struct
|
||||
ah->curchan->center_freq));
|
||||
|
||||
/* Clear calibration flags */
|
||||
- if (ah->ah_cal_mask & AR5K_CALIBRATION_FULL) {
|
||||
- ieee80211_wake_queues(ah->hw);
|
||||
+ if (ah->ah_cal_mask & AR5K_CALIBRATION_FULL)
|
||||
ah->ah_cal_mask &= ~AR5K_CALIBRATION_FULL;
|
||||
- } else if (ah->ah_cal_mask & AR5K_CALIBRATION_SHORT)
|
||||
+ else if (ah->ah_cal_mask & AR5K_CALIBRATION_SHORT)
|
||||
ah->ah_cal_mask &= ~AR5K_CALIBRATION_SHORT;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user