svn commit: r216412 - stable/8/sys/dev/iwn
Bernhard Schmidt
bschmidt at FreeBSD.org
Mon Dec 13 17:56:31 UTC 2010
Author: bschmidt
Date: Mon Dec 13 17:56:31 2010
New Revision: 216412
URL: http://svn.freebsd.org/changeset/base/216412
Log:
MFC r216237:
Fixes for monitor mode:
- Do not call iwn_calib_reset() for monitor mode. We do not want to query
information and do runtime calibration while in monitor mode. Poking the
firmware with adjustments for calibration results in firmware asserts.
This could happened on RUN -> RUN transition only.
- Adjust blink rate for monitor mode. It's supposed to not freak out and
turn off after a while.
- While here, remove one useless assignment of calib.state, it gets
overwritten later in the function.
Approved by: re (kib)
Modified:
stable/8/sys/dev/iwn/if_iwn.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
Modified: stable/8/sys/dev/iwn/if_iwn.c
==============================================================================
--- stable/8/sys/dev/iwn/if_iwn.c Mon Dec 13 17:53:41 2010 (r216411)
+++ stable/8/sys/dev/iwn/if_iwn.c Mon Dec 13 17:56:31 2010 (r216412)
@@ -1983,7 +1983,8 @@ iwn_newstate(struct ieee80211vap *vap, e
/*
* RUN -> RUN transition; Just restart the timers.
*/
- if (vap->iv_state == IEEE80211_S_RUN) {
+ if (vap->iv_state == IEEE80211_S_RUN &&
+ vap->iv_opmode != IEEE80211_M_MONITOR) {
iwn_calib_reset(sc);
break;
}
@@ -4851,11 +4852,9 @@ iwn_run(struct iwn_softc *sc, struct iee
struct iwn_node_info node;
int error;
- sc->calib.state = IWN_CALIB_STATE_INIT;
-
if (ic->ic_opmode == IEEE80211_M_MONITOR) {
/* Link LED blinks while monitoring. */
- iwn_set_led(sc, IWN_LED_LINK, 5, 5);
+ iwn_set_led(sc, IWN_LED_LINK, 20, 20);
return 0;
}
error = iwn_set_timing(sc, ni);
More information about the svn-src-stable
mailing list