diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/xmit.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/xmit.c | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/drivers/net/wireless/ath/ath9k/xmit.c b/drivers/net/wireless/ath/ath9k/xmit.c index e9e99f730ca8..7b91b2aa6240 100644 --- a/drivers/net/wireless/ath/ath9k/xmit.c +++ b/drivers/net/wireless/ath/ath9k/xmit.c | |||
@@ -2180,28 +2180,6 @@ static void ath_tx_processq(struct ath_softc *sc, struct ath_txq *txq) | |||
2180 | } | 2180 | } |
2181 | } | 2181 | } |
2182 | 2182 | ||
2183 | static void ath_hw_pll_work(struct work_struct *work) | ||
2184 | { | ||
2185 | struct ath_softc *sc = container_of(work, struct ath_softc, | ||
2186 | hw_pll_work.work); | ||
2187 | static int count; | ||
2188 | |||
2189 | if (AR_SREV_9485(sc->sc_ah)) { | ||
2190 | if (ar9003_get_pll_sqsum_dvc(sc->sc_ah) >= 0x40000) { | ||
2191 | count++; | ||
2192 | |||
2193 | if (count == 3) { | ||
2194 | /* Rx is hung for more than 500ms. Reset it */ | ||
2195 | ath_reset(sc, true); | ||
2196 | count = 0; | ||
2197 | } | ||
2198 | } else | ||
2199 | count = 0; | ||
2200 | |||
2201 | ieee80211_queue_delayed_work(sc->hw, &sc->hw_pll_work, HZ/5); | ||
2202 | } | ||
2203 | } | ||
2204 | |||
2205 | static void ath_tx_complete_poll_work(struct work_struct *work) | 2183 | static void ath_tx_complete_poll_work(struct work_struct *work) |
2206 | { | 2184 | { |
2207 | struct ath_softc *sc = container_of(work, struct ath_softc, | 2185 | struct ath_softc *sc = container_of(work, struct ath_softc, |
@@ -2396,7 +2374,6 @@ int ath_tx_init(struct ath_softc *sc, int nbufs) | |||
2396 | } | 2374 | } |
2397 | 2375 | ||
2398 | INIT_DELAYED_WORK(&sc->tx_complete_work, ath_tx_complete_poll_work); | 2376 | INIT_DELAYED_WORK(&sc->tx_complete_work, ath_tx_complete_poll_work); |
2399 | INIT_DELAYED_WORK(&sc->hw_pll_work, ath_hw_pll_work); | ||
2400 | 2377 | ||
2401 | if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) { | 2378 | if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) { |
2402 | error = ath_tx_edma_init(sc); | 2379 | error = ath_tx_edma_init(sc); |