|
@@ -242,7 +242,7 @@ int ath_set_channel(struct ath_softc *sc, struct ieee80211_hw *hw,
|
|
|
ath9k_hw_disable_interrupts(ah);
|
|
|
ath_drain_all_txq(sc, false);
|
|
|
|
|
|
- spin_lock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_lock_bh(&sc->sc_pcu_lock);
|
|
|
|
|
|
stopped = ath_stoprecv(sc);
|
|
|
|
|
@@ -268,7 +268,7 @@ int ath_set_channel(struct ath_softc *sc, struct ieee80211_hw *hw,
|
|
|
"Unable to reset channel (%u MHz), "
|
|
|
"reset status %d\n",
|
|
|
channel->center_freq, r);
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
goto ps_restore;
|
|
|
}
|
|
|
|
|
@@ -276,11 +276,11 @@ int ath_set_channel(struct ath_softc *sc, struct ieee80211_hw *hw,
|
|
|
ath_print(common, ATH_DBG_FATAL,
|
|
|
"Unable to restart recv logic\n");
|
|
|
r = -EIO;
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
goto ps_restore;
|
|
|
}
|
|
|
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
|
|
|
ath_update_txpow(sc);
|
|
|
ath9k_hw_set_interrupts(ah, ah->imask);
|
|
@@ -615,7 +615,7 @@ void ath9k_tasklet(unsigned long data)
|
|
|
rxmask = (ATH9K_INT_RX | ATH9K_INT_RXEOL | ATH9K_INT_RXORN);
|
|
|
|
|
|
if (status & rxmask) {
|
|
|
- spin_lock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_lock_bh(&sc->sc_pcu_lock);
|
|
|
|
|
|
/* Check for high priority Rx first */
|
|
|
if ((ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) &&
|
|
@@ -623,7 +623,7 @@ void ath9k_tasklet(unsigned long data)
|
|
|
ath_rx_tasklet(sc, 0, true);
|
|
|
|
|
|
ath_rx_tasklet(sc, 0, false);
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
}
|
|
|
|
|
|
if (status & ATH9K_INT_TX) {
|
|
@@ -881,7 +881,7 @@ void ath_radio_enable(struct ath_softc *sc, struct ieee80211_hw *hw)
|
|
|
if (!ah->curchan)
|
|
|
ah->curchan = ath_get_curchannel(sc, sc->hw);
|
|
|
|
|
|
- spin_lock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_lock_bh(&sc->sc_pcu_lock);
|
|
|
r = ath9k_hw_reset(ah, ah->curchan, ah->caldata, false);
|
|
|
if (r) {
|
|
|
ath_print(common, ATH_DBG_FATAL,
|
|
@@ -894,10 +894,10 @@ void ath_radio_enable(struct ath_softc *sc, struct ieee80211_hw *hw)
|
|
|
if (ath_startrecv(sc) != 0) {
|
|
|
ath_print(common, ATH_DBG_FATAL,
|
|
|
"Unable to restart recv logic\n");
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
return;
|
|
|
}
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
|
|
|
if (sc->sc_flags & SC_OP_BEACONS)
|
|
|
ath_beacon_config(sc, NULL); /* restart beacons */
|
|
@@ -937,7 +937,7 @@ void ath_radio_disable(struct ath_softc *sc, struct ieee80211_hw *hw)
|
|
|
|
|
|
ath_drain_all_txq(sc, false); /* clear pending tx frames */
|
|
|
|
|
|
- spin_lock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_lock_bh(&sc->sc_pcu_lock);
|
|
|
|
|
|
ath_stoprecv(sc); /* turn off frame recv */
|
|
|
ath_flushrecv(sc); /* flush recv queue */
|
|
@@ -955,7 +955,7 @@ void ath_radio_disable(struct ath_softc *sc, struct ieee80211_hw *hw)
|
|
|
|
|
|
ath9k_hw_phy_disable(ah);
|
|
|
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
|
|
|
ath9k_hw_configpcipowersave(ah, 1, 1);
|
|
|
ath9k_ps_restore(sc);
|
|
@@ -977,7 +977,7 @@ int ath_reset(struct ath_softc *sc, bool retry_tx)
|
|
|
ath9k_hw_disable_interrupts(ah);
|
|
|
ath_drain_all_txq(sc, retry_tx);
|
|
|
|
|
|
- spin_lock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_lock_bh(&sc->sc_pcu_lock);
|
|
|
|
|
|
ath_stoprecv(sc);
|
|
|
ath_flushrecv(sc);
|
|
@@ -991,7 +991,7 @@ int ath_reset(struct ath_softc *sc, bool retry_tx)
|
|
|
ath_print(common, ATH_DBG_FATAL,
|
|
|
"Unable to start recv logic\n");
|
|
|
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
|
|
|
/*
|
|
|
* We may be doing a reset in response to a request
|
|
@@ -1155,14 +1155,14 @@ static int ath9k_start(struct ieee80211_hw *hw)
|
|
|
* be followed by initialization of the appropriate bits
|
|
|
* and then setup of the interrupt mask.
|
|
|
*/
|
|
|
- spin_lock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_lock_bh(&sc->sc_pcu_lock);
|
|
|
r = ath9k_hw_reset(ah, init_channel, ah->caldata, false);
|
|
|
if (r) {
|
|
|
ath_print(common, ATH_DBG_FATAL,
|
|
|
"Unable to reset hardware; reset status %d "
|
|
|
"(freq %u MHz)\n", r,
|
|
|
curchan->center_freq);
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
goto mutex_unlock;
|
|
|
}
|
|
|
|
|
@@ -1183,10 +1183,10 @@ static int ath9k_start(struct ieee80211_hw *hw)
|
|
|
ath_print(common, ATH_DBG_FATAL,
|
|
|
"Unable to start recv logic\n");
|
|
|
r = -EIO;
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
goto mutex_unlock;
|
|
|
}
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
|
|
|
/* Setup our intr mask. */
|
|
|
ah->imask = ATH9K_INT_TX | ATH9K_INT_RXEOL |
|
|
@@ -1387,14 +1387,14 @@ static void ath9k_stop(struct ieee80211_hw *hw)
|
|
|
|
|
|
if (!(sc->sc_flags & SC_OP_INVALID)) {
|
|
|
ath_drain_all_txq(sc, false);
|
|
|
- spin_lock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_lock_bh(&sc->sc_pcu_lock);
|
|
|
ath_stoprecv(sc);
|
|
|
ath9k_hw_phy_disable(ah);
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
} else {
|
|
|
- spin_lock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_lock_bh(&sc->sc_pcu_lock);
|
|
|
sc->rx.rxlink = NULL;
|
|
|
- spin_unlock_bh(&sc->rx.pcu_lock);
|
|
|
+ spin_unlock_bh(&sc->sc_pcu_lock);
|
|
|
}
|
|
|
|
|
|
/* disable HAL and put h/w to sleep */
|