aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath5k/base.c
diff options
context:
space:
mode:
authorBruno Randolf <br1@thinktube.com>2010-03-25 01:49:19 -0400
committerJohn W. Linville <linville@tuxdriver.com>2010-03-31 14:39:09 -0400
commit6a8a3f6b2ac02fb8542f2b36b0ecd9c48f7d9a7e (patch)
treec59903366deb8d8517df9fa7d95da0d7b685d334 /drivers/net/wireless/ath/ath5k/base.c
parenta9167f96428b832bf94c89908e000e16c4eb7d5b (diff)
ath5k: move ath5k_hw_calibration_poll to base.c
It's not a phy related funtion; It has more to do with the interrupt handler and tasklet scheduling, so it belongs to base.c. Signed-off-by: Bruno Randolf <br1@einfach.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath5k/base.c')
-rw-r--r--drivers/net/wireless/ath/ath5k/base.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/ath5k/base.c b/drivers/net/wireless/ath/ath5k/base.c
index 539a6d5415fd..f60d84f9c55f 100644
--- a/drivers/net/wireless/ath/ath5k/base.c
+++ b/drivers/net/wireless/ath/ath5k/base.c
@@ -2625,6 +2625,19 @@ ath5k_stop_hw(struct ath5k_softc *sc)
2625 return ret; 2625 return ret;
2626} 2626}
2627 2627
2628static void
2629ath5k_intr_calibration_poll(struct ath5k_hw *ah)
2630{
2631 if (time_is_before_eq_jiffies(ah->ah_cal_next_full)) {
2632 ah->ah_cal_next_full = jiffies +
2633 msecs_to_jiffies(ATH5K_TUNE_CALIBRATION_INTERVAL_FULL);
2634 tasklet_schedule(&ah->ah_sc->calib);
2635 }
2636 /* we could use SWI to generate enough interrupts to meet our
2637 * calibration interval requirements, if necessary:
2638 * AR5K_REG_ENABLE_BITS(ah, AR5K_CR, AR5K_CR_SWI); */
2639}
2640
2628static irqreturn_t 2641static irqreturn_t
2629ath5k_intr(int irq, void *dev_id) 2642ath5k_intr(int irq, void *dev_id)
2630{ 2643{
@@ -2689,7 +2702,7 @@ ath5k_intr(int irq, void *dev_id)
2689 if (unlikely(!counter)) 2702 if (unlikely(!counter))
2690 ATH5K_WARN(sc, "too many interrupts, giving up for now\n"); 2703 ATH5K_WARN(sc, "too many interrupts, giving up for now\n");
2691 2704
2692 ath5k_hw_calibration_poll(ah); 2705 ath5k_intr_calibration_poll(ah);
2693 2706
2694 return IRQ_HANDLED; 2707 return IRQ_HANDLED;
2695} 2708}