mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-26 13:55:09 +07:00
ath5k: update PCU opmode whenever a new interface is added
Previously, we would store the operating mode at interface up time, but only update the PCU registers when the next reset happened. The result is that if beacon configuration (ops->bss_info_changed) happens before ops->config, we will program the wrong things into the timer registers. Consequently, beacons won't work in AP mode until after a reset (channel change, scan etc.). This is fragile anyway so just program the opmode as soon as mac80211 gives it to us. Signed-off-by: Bob Copeland <me@bobcopeland.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
57c9fff3d0
commit
ae6f53f25f
@ -1117,6 +1117,8 @@ ath5k_mode_setup(struct ath5k_softc *sc)
|
||||
struct ath5k_hw *ah = sc->ah;
|
||||
u32 rfilt;
|
||||
|
||||
ah->ah_op_mode = sc->opmode;
|
||||
|
||||
/* configure rx filter */
|
||||
rfilt = sc->filter_flags;
|
||||
ath5k_hw_set_rx_filter(ah, rfilt);
|
||||
@ -2768,6 +2770,7 @@ static int ath5k_add_interface(struct ieee80211_hw *hw,
|
||||
}
|
||||
|
||||
ath5k_hw_set_lladdr(sc->ah, conf->mac_addr);
|
||||
ath5k_mode_setup(sc);
|
||||
|
||||
ret = 0;
|
||||
end:
|
||||
|
Loading…
Reference in New Issue
Block a user