ath5k: write PCU registers on initial reset
"Ath5k: unify resets" introduced a regression into 2.6.28 where the PCU registers are never initialized, due to ath5k_reset() always passing true for change_channel. We subsequently program a lot of these registers but several may start in an unknown state. Cc: stable@kernel.org Reported-by: Forrest Zhang <forrest@hifulltech.com> Signed-off-by: Bob Copeland <me@bobcopeland.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
0d0cd72fa1
commit
3355443ad7
|
@ -2687,7 +2687,7 @@ ath5k_reset(struct ath5k_softc *sc, struct ieee80211_channel *chan)
|
||||||
sc->curchan = chan;
|
sc->curchan = chan;
|
||||||
sc->curband = &sc->sbands[chan->band];
|
sc->curband = &sc->sbands[chan->band];
|
||||||
}
|
}
|
||||||
ret = ath5k_hw_reset(ah, sc->opmode, sc->curchan, true);
|
ret = ath5k_hw_reset(ah, sc->opmode, sc->curchan, chan != NULL);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
ATH5K_ERR(sc, "can't reset hardware (%d)\n", ret);
|
ATH5K_ERR(sc, "can't reset hardware (%d)\n", ret);
|
||||||
goto err;
|
goto err;
|
||||||
|
|
Loading…
Reference in New Issue