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->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) {
|
||||
ATH5K_ERR(sc, "can't reset hardware (%d)\n", ret);
|
||||
goto err;
|
||||
|
|
Loading…
Reference in New Issue