ic                371 arch/i386/isa/isa_machdep.c isa_intr_alloc(isa_chipset_tag_t ic, int mask, int type, int *irq)
ic                447 arch/i386/isa/isa_machdep.c isa_intr_check(isa_chipset_tag_t ic, int irq, int type)
ic                474 arch/i386/isa/isa_machdep.c isa_intr_establish(isa_chipset_tag_t ic, int irq, int type, int level,
ic                584 arch/i386/isa/isa_machdep.c isa_intr_disestablish(isa_chipset_tag_t ic, void *arg)
ic                113 arch/i386/isa/isa_machdep.h void	*isa_intr_establish(isa_chipset_tag_t ic, int irq, int type,
ic                115 arch/i386/isa/isa_machdep.h void	isa_intr_disestablish(isa_chipset_tag_t ic, void *handler);
ic                857 dev/i2c/i2c_scan.c 	i2c_tag_t ic = iba->iba_tag;
ic                866 dev/i2c/i2c_scan.c 			iic_acquire_bus(ic, 0);
ic                867 dev/i2c/i2c_scan.c 			if (iic_exec(ic, I2C_OP_READ_WITH_STOP, addr,
ic                869 dev/i2c/i2c_scan.c 				iic_release_bus(ic, 0);
ic                874 dev/i2c/i2c_scan.c 				iic_acquire_bus(ic, 0);
ic                877 dev/i2c/i2c_scan.c 			iic_release_bus(ic, 0);
ic                120 dev/i2c/i2cvar.h #define	iic_send_start(ic, flags)					\
ic                121 dev/i2c/i2cvar.h 	(*(ic)->ic_send_start)((ic)->ic_cookie, (flags))
ic                122 dev/i2c/i2cvar.h #define	iic_send_stop(ic, flags)					\
ic                123 dev/i2c/i2cvar.h 	(*(ic)->ic_send_stop)((ic)->ic_cookie, (flags))
ic                124 dev/i2c/i2cvar.h #define	iic_initiate_xfer(ic, addr, flags)				\
ic                125 dev/i2c/i2cvar.h 	(*(ic)->ic_initiate_xfer)((ic)->ic_cookie, (addr), (flags))
ic                127 dev/i2c/i2cvar.h #define	iic_read_byte(ic, bytep, flags)					\
ic                128 dev/i2c/i2cvar.h 	(*(ic)->ic_read_byte)((ic)->ic_cookie, (bytep), (flags))
ic                129 dev/i2c/i2cvar.h #define	iic_write_byte(ic, byte, flags)					\
ic                130 dev/i2c/i2cvar.h 	(*(ic)->ic_write_byte)((ic)->ic_cookie, (byte), (flags))
ic                140 dev/i2c/i2cvar.h #define	iic_acquire_bus(ic, flags)					\
ic                141 dev/i2c/i2cvar.h 	(*(ic)->ic_acquire_bus)((ic)->ic_cookie, (flags))
ic                142 dev/i2c/i2cvar.h #define	iic_release_bus(ic, flags)					\
ic                143 dev/i2c/i2cvar.h 	(*(ic)->ic_release_bus)((ic)->ic_cookie, (flags))
ic                222 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                296 dev/ic/acx.c   		ic->ic_channels[i].ic_freq =
ic                298 dev/ic/acx.c   		ic->ic_channels[i].ic_flags = sc->chip_chan_flags;
ic                301 dev/ic/acx.c   	ic->ic_opmode = IEEE80211_M_STA;
ic                302 dev/ic/acx.c   	ic->ic_state = IEEE80211_S_INIT;
ic                307 dev/ic/acx.c   	ic->ic_caps =
ic                317 dev/ic/acx.c   		    &ic->ic_myaddr[i]);
ic                320 dev/ic/acx.c   	printf(", address %s\n", ether_sprintf(ic->ic_myaddr));
ic                326 dev/ic/acx.c   	ic->ic_node_alloc = acx_node_alloc;
ic                327 dev/ic/acx.c   	ic->ic_newassoc = acx_newassoc;
ic                330 dev/ic/acx.c   	sc->sc_newstate = ic->ic_newstate;
ic                331 dev/ic/acx.c   	ic->ic_newstate = acx_newstate;
ic                334 dev/ic/acx.c   	ic->ic_max_rssi = acx_get_maxrssi(sc->sc_radio_type);
ic                368 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                369 dev/ic/acx.c   	struct ifnet *ifp = &ic->ic_if;
ic                384 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                471 dev/ic/acx.c   	if (ic->ic_opmode != IEEE80211_M_MONITOR)
ic                473 dev/ic/acx.c   		ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic                476 dev/ic/acx.c   		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic                495 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                500 dev/ic/acx.c   		struct ieee80211_key *k = &ic->ic_nw_keys[i];
ic                517 dev/ic/acx.c   	wep_txkey.wep_txkey = ic->ic_wep_txkey;
ic                531 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                532 dev/ic/acx.c   	struct ifnet *ifp = &ic->ic_if;
ic                534 dev/ic/acx.c   	if (ic->ic_state == IEEE80211_S_SCAN)
ic                541 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                542 dev/ic/acx.c   	struct ifnet *ifp = &ic->ic_if;
ic                581 dev/ic/acx.c   			ieee80211_release_node(ic, ni);
ic                791 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                809 dev/ic/acx.c   	if (ic->ic_opmode == IEEE80211_M_MONITOR) {
ic                828 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                842 dev/ic/acx.c   			 arp_ifinit(&ic->ic_ac, ifa);
ic                858 dev/ic/acx.c   		    ether_addmulti(ifr, &ic->ic_ac) :
ic                859 dev/ic/acx.c   		    ether_delmulti(ifr, &ic->ic_ac);
ic                868 dev/ic/acx.c   		    ic->ic_opmode == IEEE80211_M_MONITOR) {
ic                871 dev/ic/acx.c   				ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic                872 dev/ic/acx.c   				chan = ieee80211_chan2ieee(ic,
ic                873 dev/ic/acx.c   				    ic->ic_bss->ni_chan);
ic                900 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                925 dev/ic/acx.c   		IF_DEQUEUE(&ic->ic_mgtq, m);
ic                938 dev/ic/acx.c   					ieee80211_release_node(ic, ni);
ic                956 dev/ic/acx.c   			if (ic->ic_state != IEEE80211_S_RUN) {
ic                959 dev/ic/acx.c   				    ifp->if_xname, ic->ic_state));
ic                986 dev/ic/acx.c   			if (ic->ic_rawbpf != NULL)
ic                987 dev/ic/acx.c   				bpf_mtap(ic->ic_rawbpf, m, BPF_DIRECTION_OUT);
ic                990 dev/ic/acx.c   			if (ic->ic_fixed_rate != -1) {
ic                991 dev/ic/acx.c   				rate = ic->ic_sup_rates[ic->ic_curmode].
ic                992 dev/ic/acx.c   				    rs_rates[ic->ic_fixed_rate];
ic               1003 dev/ic/acx.c   				ieee80211_release_node(ic, ni);
ic               1018 dev/ic/acx.c   			    htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1020 dev/ic/acx.c   			    htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1038 dev/ic/acx.c   				ieee80211_release_node(ic, ni);
ic               1169 dev/ic/acx.c   			struct ieee80211com *ic;
ic               1174 dev/ic/acx.c   			ic = &sc->sc_ic;
ic               1187 dev/ic/acx.c   			ieee80211_release_node(ic, ni);
ic               1279 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1282 dev/ic/acx.c   	struct ifnet *ifp = &ic->ic_if;
ic               1365 dev/ic/acx.c   			m->m_pkthdr.rcvif = &ic->ic_if;
ic               1374 dev/ic/acx.c   				    htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1376 dev/ic/acx.c   				    htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1378 dev/ic/acx.c   				tap->wr_max_rssi = ic->ic_max_rssi;
ic               1390 dev/ic/acx.c   			ni = ieee80211_find_rxnode(ic, wh);
ic               1395 dev/ic/acx.c   			ieee80211_release_node(ic, ni);
ic               1707 dev/ic/acx.c   acx_node_alloc(struct ieee80211com *ic)
ic               1721 dev/ic/acx.c   acx_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic               1723 dev/ic/acx.c   	struct acx_softc *sc = ic->ic_if.if_softc;
ic               1724 dev/ic/acx.c   	struct ifnet *ifp = &ic->ic_if;
ic               1735 dev/ic/acx.c   			chan = ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan);
ic               1743 dev/ic/acx.c   		if (ic->ic_opmode == IEEE80211_M_STA) {
ic               1749 dev/ic/acx.c   			ni = ic->ic_bss;
ic               1758 dev/ic/acx.c   			if (ic->ic_state == IEEE80211_S_ASSOC) {
ic               1761 dev/ic/acx.c   				ic->ic_state = IEEE80211_S_RUN;
ic               1774 dev/ic/acx.c   		if (ic->ic_opmode == IEEE80211_M_IBSS ||
ic               1775 dev/ic/acx.c   		    ic->ic_opmode == IEEE80211_M_HOSTAP) {
ic               1779 dev/ic/acx.c   			ni = ic->ic_bss;
ic               1780 dev/ic/acx.c   			chan = ieee80211_chan2ieee(ic, ni->ni_chan);
ic               1799 dev/ic/acx.c   			if (ic->ic_opmode == IEEE80211_M_IBSS) {
ic               1818 dev/ic/acx.c   		if (ic->ic_opmode == IEEE80211_M_STA)
ic               1819 dev/ic/acx.c   			acx_newassoc(ic, ic->ic_bss, 1);
ic               1822 dev/ic/acx.c   		if (ic->ic_fixed_rate == -1)
ic               1836 dev/ic/acx.c   	return (sc->sc_newstate(ic, nstate, arg));
ic               2326 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2337 dev/ic/acx.c   	IEEE80211_ADDR_COPY(wh->i_addr2, ic->ic_myaddr);
ic               2346 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2359 dev/ic/acx.c   	IEEE80211_ADDR_COPY(wh->i_addr2, ic->ic_myaddr);
ic               2364 dev/ic/acx.c   	frm = ieee80211_add_rates(frm, &ic->ic_sup_rates[sc->chip_phymode]);
ic               2365 dev/ic/acx.c   	frm = ieee80211_add_xrates(frm, &ic->ic_sup_rates[sc->chip_phymode]);
ic               2378 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2386 dev/ic/acx.c   	m = ieee80211_get_probe_resp(ic, ni);
ic               2398 dev/ic/acx.c   	IEEE80211_ADDR_COPY(wh->i_addr2, ic->ic_myaddr);
ic               2438 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2447 dev/ic/acx.c   	m = ieee80211_beacon_alloc(ic, ni);
ic               2714 dev/ic/acx.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2716 dev/ic/acx.c   	if (ic->ic_opmode == IEEE80211_M_STA)
ic               2717 dev/ic/acx.c   		acx_iter_func(sc, ic->ic_bss);
ic               2719 dev/ic/acx.c   		ieee80211_iterate_nodes(ic, acx_iter_func, sc);
ic               2725 dev/ic/acx.c   acx_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew)
ic               2727 dev/ic/acx.c   	struct acx_softc *sc = ic->ic_if.if_softc;
ic                185 dev/ic/an.c    	struct ieee80211com *ic = &sc->sc_ic;
ic                186 dev/ic/an.c    	struct ifnet *ifp = &ic->ic_if;
ic                255 dev/ic/an.c    	IEEE80211_ADDR_COPY(ic->ic_myaddr, sc->sc_caps.an_oemaddr);
ic                272 dev/ic/an.c    	printf(", address %s\n", ether_sprintf(ic->ic_myaddr));
ic                282 dev/ic/an.c    	ic->ic_phytype = IEEE80211_T_DS;
ic                283 dev/ic/an.c    	ic->ic_opmode = IEEE80211_M_STA;
ic                284 dev/ic/an.c    	ic->ic_caps = IEEE80211_C_WEP | IEEE80211_C_PMGT | IEEE80211_C_IBSS |
ic                286 dev/ic/an.c    	ic->ic_state = IEEE80211_S_INIT;
ic                287 dev/ic/an.c    	IEEE80211_ADDR_COPY(ic->ic_myaddr, sc->sc_caps.an_oemaddr);
ic                308 dev/ic/an.c    		ic->ic_channels[chan].ic_freq =
ic                310 dev/ic/an.c    		ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_B;
ic                312 dev/ic/an.c    	ic->ic_ibss_chan = &ic->ic_channels[chan_min];
ic                318 dev/ic/an.c    		ic->ic_sup_rates[IEEE80211_MODE_11B].rs_rates[
ic                319 dev/ic/an.c    		    ic->ic_sup_rates[IEEE80211_MODE_11B].rs_nrates++] =
ic                329 dev/ic/an.c    	sc->sc_newstate = ic->ic_newstate;
ic                330 dev/ic/an.c    	ic->ic_newstate = an_newstate;
ic                357 dev/ic/an.c    	struct ieee80211com *ic = &sc->sc_ic;
ic                358 dev/ic/an.c    	struct ifnet *ifp = &ic->ic_if;
ic                380 dev/ic/an.c    	    ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                392 dev/ic/an.c    		if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                420 dev/ic/an.c    	if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                462 dev/ic/an.c    		tap->ar_chan_freq = ic->ic_bss->ni_chan->ic_freq;
ic                463 dev/ic/an.c    		tap->ar_chan_flags = ic->ic_bss->ni_chan->ic_flags;
ic                485 dev/ic/an.c    	ni = ieee80211_find_rxnode(ic, wh);
ic                488 dev/ic/an.c    	ieee80211_release_node(ic, ni);
ic                665 dev/ic/an.c    	struct ieee80211com *ic = &sc->sc_ic;
ic                673 dev/ic/an.c    		if (ic->ic_state != IEEE80211_S_RUN ||
ic                674 dev/ic/an.c    		    ic->ic_opmode == IEEE80211_M_IBSS)
ic                675 dev/ic/an.c    			ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic                677 dev/ic/an.c    		if (ic->ic_opmode == IEEE80211_M_STA)
ic                678 dev/ic/an.c    			ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic                946 dev/ic/an.c    	struct ieee80211com *ic = &sc->sc_ic;
ic                979 dev/ic/an.c    	IEEE80211_ADDR_COPY(sc->sc_config.an_macaddr, ic->ic_myaddr);
ic                983 dev/ic/an.c    	if (ic->ic_flags & IEEE80211_F_WEPON) {
ic                987 dev/ic/an.c    	sc->sc_config.an_listen_interval = ic->ic_lintval;
ic                988 dev/ic/an.c    	sc->sc_config.an_beacon_period = ic->ic_lintval;
ic                989 dev/ic/an.c    	if (ic->ic_flags & IEEE80211_F_PMGTON)
ic                994 dev/ic/an.c    	    ieee80211_chan2ieee(ic, ic->ic_ibss_chan);
ic                996 dev/ic/an.c    	switch (ic->ic_opmode) {
ic               1012 dev/ic/an.c    		if (ic->ic_flags & IEEE80211_F_WEPON)
ic               1018 dev/ic/an.c    		printf("%s: bad opmode %d\n", ifp->if_xname, ic->ic_opmode);
ic               1027 dev/ic/an.c    	    ic->ic_des_esslen;
ic               1028 dev/ic/an.c    	if (ic->ic_des_esslen)
ic               1030 dev/ic/an.c    		    ic->ic_des_essid, ic->ic_des_esslen);
ic               1054 dev/ic/an.c    	if (ic->ic_flags & IEEE80211_F_WEPON)
ic               1077 dev/ic/an.c    	ic->ic_state = IEEE80211_S_INIT;
ic               1078 dev/ic/an.c    	if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic               1079 dev/ic/an.c    		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               1090 dev/ic/an.c    	struct ieee80211com *ic = &sc->sc_ic;
ic               1107 dev/ic/an.c    		if (ic->ic_state != IEEE80211_S_RUN) {
ic               1108 dev/ic/an.c    			DPRINTF(("an_start: not running %d\n", ic->ic_state));
ic               1133 dev/ic/an.c    			ieee80211_release_node(ic, ni);
ic               1135 dev/ic/an.c    		if (ic->ic_rawbpf)
ic               1136 dev/ic/an.c    			bpf_mtap(ic->ic_rawbpf, m, BPF_DIRECTION_OUT);
ic               1140 dev/ic/an.c    		if (ic->ic_flags & IEEE80211_F_WEPON)
ic               1170 dev/ic/an.c    		if (ic->ic_fixed_rate != -1)
ic               1172 dev/ic/an.c    			    ic->ic_sup_rates[IEEE80211_MODE_11B].rs_rates[
ic               1173 dev/ic/an.c    			    ic->ic_fixed_rate] & IEEE80211_RATE_VAL;
ic               1190 dev/ic/an.c    			    ic->ic_bss->ni_rates.rs_rates[ic->ic_bss->ni_txrate];
ic               1192 dev/ic/an.c    			    ic->ic_bss->ni_chan->ic_freq;
ic               1194 dev/ic/an.c    			    ic->ic_bss->ni_chan->ic_flags;
ic               1301 dev/ic/an.c    	struct ieee80211com *ic = &sc->sc_ic;
ic               1306 dev/ic/an.c    	ime = ic->ic_media.ifm_cur;
ic               1311 dev/ic/an.c    		    &ic->ic_sup_rates[IEEE80211_MODE_11B];
ic               1322 dev/ic/an.c    	if (ic->ic_fixed_rate != i) {
ic               1323 dev/ic/an.c    		ic->ic_fixed_rate = i;
ic               1335 dev/ic/an.c    	if (ic->ic_opmode != newmode) {
ic               1336 dev/ic/an.c    		ic->ic_opmode = newmode;
ic               1345 dev/ic/an.c    	ifp->if_baudrate = ifmedia_baudrate(ic->ic_media.ifm_cur->ifm_media);
ic               1354 dev/ic/an.c    	struct ieee80211com *ic = &sc->sc_ic;
ic               1365 dev/ic/an.c    	if (ic->ic_state == IEEE80211_S_RUN)
ic               1368 dev/ic/an.c    	if (ic->ic_fixed_rate != -1)
ic               1369 dev/ic/an.c    		rate = ic->ic_sup_rates[IEEE80211_MODE_11B].rs_rates[
ic               1370 dev/ic/an.c    		    ic->ic_fixed_rate] & IEEE80211_RATE_VAL;
ic               1375 dev/ic/an.c    	imr->ifm_active |= ieee80211_rate2media(ic, rate, IEEE80211_MODE_11B);
ic               1376 dev/ic/an.c    	switch (ic->ic_opmode) {
ic               1397 dev/ic/an.c    	struct ieee80211com *ic = &sc->sc_ic;
ic               1406 dev/ic/an.c    		ic->ic_flags &= ~IEEE80211_F_WEPON;
ic               1415 dev/ic/an.c    			ic->ic_flags |= IEEE80211_F_WEPON;
ic               1607 dev/ic/an.c    an_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic               1609 dev/ic/an.c    	struct an_softc *sc = ic->ic_softc;
ic               1610 dev/ic/an.c    	struct ieee80211_node *ni = ic->ic_bss;
ic               1614 dev/ic/an.c    	ostate = ic->ic_state;
ic               1620 dev/ic/an.c    		ic->ic_flags &= ~IEEE80211_F_IBSSON;
ic               1621 dev/ic/an.c    		return (*sc->sc_newstate)(ic, nstate, arg);
ic               1631 dev/ic/an.c    		ni->ni_chan = &ic->ic_channels[
ic               1638 dev/ic/an.c    		ni->ni_rates = ic->ic_sup_rates[IEEE80211_MODE_11B];	/*XXX*/
ic               1639 dev/ic/an.c    		if (ic->ic_if.if_flags & IFF_DEBUG) {
ic               1641 dev/ic/an.c    			if (ic->ic_opmode == IEEE80211_M_STA)
ic               1656 dev/ic/an.c    	ic->ic_state = nstate;
ic                208 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                209 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic                353 dev/ic/ath.c   	ic->ic_softc = sc;
ic                354 dev/ic/ath.c   	ic->ic_newassoc = ath_newassoc;
ic                356 dev/ic/ath.c   	ic->ic_phytype = IEEE80211_T_OFDM;
ic                357 dev/ic/ath.c   	ic->ic_opmode = IEEE80211_M_STA;
ic                358 dev/ic/ath.c   	ic->ic_caps = IEEE80211_C_WEP	/* wep supported */
ic                373 dev/ic/ath.c   	ath_hal_get_lladdr(ah, ic->ic_myaddr);
ic                381 dev/ic/ath.c   	ic->ic_node_alloc = ath_node_alloc;
ic                382 dev/ic/ath.c   	sc->sc_node_free = ic->ic_node_free;
ic                383 dev/ic/ath.c   	ic->ic_node_free = ath_node_free;
ic                384 dev/ic/ath.c   	sc->sc_node_copy = ic->ic_node_copy;
ic                385 dev/ic/ath.c   	ic->ic_node_copy = ath_node_copy;
ic                386 dev/ic/ath.c   	ic->ic_node_getrssi = ath_node_getrssi;
ic                387 dev/ic/ath.c   	sc->sc_newstate = ic->ic_newstate;
ic                388 dev/ic/ath.c   	ic->ic_newstate = ath_newstate;
ic                389 dev/ic/ath.c   	sc->sc_recv_mgmt = ic->ic_recv_mgmt;
ic                390 dev/ic/ath.c   	ic->ic_recv_mgmt = ath_recv_mgmt;
ic                391 dev/ic/ath.c   	ic->ic_max_rssi = AR5K_MAX_RSSI;
ic                430 dev/ic/ath.c   	    ether_sprintf(ic->ic_myaddr));
ic                558 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                559 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic                629 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                630 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic                641 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                642 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic                653 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                656 dev/ic/ath.c   	if (ic->ic_opmode != IEEE80211_M_STA)
ic                658 dev/ic/ath.c   	if (ic->ic_state == IEEE80211_S_RUN) {
ic                665 dev/ic/ath.c   		ieee80211_new_state(ic, IEEE80211_S_ASSOC, -1);
ic                670 dev/ic/ath.c   ath_chan2flags(struct ieee80211com *ic, struct ieee80211_channel *chan)
ic                672 dev/ic/ath.c   	enum ieee80211_phymode mode = ieee80211_chan2mode(ic, chan);
ic                700 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                701 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic                725 dev/ic/ath.c   	IEEE80211_ADDR_COPY(ic->ic_myaddr, LLADDR(ifp->if_sadl));
ic                726 dev/ic/ath.c   	ath_hal_set_lladdr(ah, ic->ic_myaddr);
ic                735 dev/ic/ath.c   	hchan.channel = ic->ic_ibss_chan->ic_freq;
ic                736 dev/ic/ath.c   	hchan.channelFlags = ath_chan2flags(ic, ic->ic_ibss_chan);
ic                737 dev/ic/ath.c   	if (!ath_hal_reset(ah, ic->ic_opmode, &hchan, AH_TRUE, &status)) {
ic                751 dev/ic/ath.c   	if (ic->ic_flags & IEEE80211_F_WEPON) {
ic                769 dev/ic/ath.c   	if (ic->ic_opmode == IEEE80211_M_HOSTAP)
ic                774 dev/ic/ath.c   	ic->ic_state = IEEE80211_S_INIT;
ic                781 dev/ic/ath.c   	ni = ic->ic_bss;
ic                782 dev/ic/ath.c   	ni->ni_chan = ic->ic_ibss_chan;
ic                783 dev/ic/ath.c   	mode = ieee80211_chan2mode(ic, ni->ni_chan);
ic                786 dev/ic/ath.c   	if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                787 dev/ic/ath.c   		ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic                789 dev/ic/ath.c   		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic                799 dev/ic/ath.c   	struct ieee80211com *ic = (struct ieee80211com *) ifp;
ic                835 dev/ic/ath.c   		ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic                854 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                855 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic                865 dev/ic/ath.c   	c = ic->ic_ibss_chan;
ic                867 dev/ic/ath.c   	hchan.channelFlags = ath_chan2flags(ic, c);
ic                873 dev/ic/ath.c   	if (!ath_hal_reset(ah, ic->ic_opmode, &hchan,
ic                880 dev/ic/ath.c   	ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic                886 dev/ic/ath.c   	if (ic->ic_state == IEEE80211_S_RUN)
ic                895 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                925 dev/ic/ath.c   		IF_DEQUEUE(&ic->ic_mgtq, m);
ic                930 dev/ic/ath.c   			if (ic->ic_state != IEEE80211_S_RUN) {
ic                933 dev/ic/ath.c   				    __func__, ic->ic_state));
ic               1003 dev/ic/ath.c   				ieee80211_release_node(ic, ni);
ic               1053 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1064 dev/ic/ath.c   			arp_ifinit(&ic->ic_ac, ifa);
ic               1122 dev/ic/ath.c   				struct ieee80211com *ic = &sc->sc_ic;
ic               1124 dev/ic/ath.c   				if (ic->ic_opmode != IEEE80211_M_MONITOR)
ic               1143 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1149 dev/ic/ath.c   		struct ieee80211_key *k = &ic->ic_nw_keys[i];
ic               1233 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1235 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic               1240 dev/ic/ath.c   	if (ic->ic_opmode != IEEE80211_M_STA)
ic               1242 dev/ic/ath.c   	if (ic->ic_opmode != IEEE80211_M_AHDEMO)
ic               1298 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1320 dev/ic/ath.c   	m = ieee80211_beacon_alloc(ic, ni);
ic               1343 dev/ic/ath.c   	if (ic->ic_opmode == IEEE80211_M_IBSS && sc->sc_veol) {
ic               1360 dev/ic/ath.c   	if (ic->ic_flags & IEEE80211_F_SHPREAMBLE) {
ic               1367 dev/ic/ath.c   	if (ic->ic_opmode == IEEE80211_M_IBSS)
ic               1405 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1410 dev/ic/ath.c   	if (ic->ic_opmode == IEEE80211_M_STA ||
ic               1413 dev/ic/ath.c   		    __func__, ic->ic_flags, bf, bf ? bf->bf_m : NULL));
ic               1464 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1465 dev/ic/ath.c   	struct ieee80211_node *ni = ic->ic_bss;
ic               1478 dev/ic/ath.c   	if (ic->ic_opmode == IEEE80211_M_STA) {
ic               1495 dev/ic/ath.c   		bmisstime = MAX(7, ic->ic_bmisstimeout);
ic               1538 dev/ic/ath.c   		if (ic->ic_opmode == IEEE80211_M_IBSS) {
ic               1549 dev/ic/ath.c   		} else if (ic->ic_opmode == IEEE80211_M_HOSTAP) {
ic               1563 dev/ic/ath.c   		if (ic->ic_opmode == IEEE80211_M_IBSS && sc->sc_veol)
ic               1729 dev/ic/ath.c   ath_node_alloc(struct ieee80211com *ic)
ic               1745 dev/ic/ath.c   ath_node_free(struct ieee80211com *ic, struct ieee80211_node *ni)
ic               1747 dev/ic/ath.c   	struct ath_softc *sc = ic->ic_if.if_softc;
ic               1754 dev/ic/ath.c   	(*sc->sc_node_free)(ic, ni);
ic               1758 dev/ic/ath.c   ath_node_copy(struct ieee80211com *ic,
ic               1761 dev/ic/ath.c   	struct ath_softc *sc = ic->ic_if.if_softc;
ic               1765 dev/ic/ath.c   	(*sc->sc_node_copy)(ic, dst, src);
ic               1769 dev/ic/ath.c   ath_node_getrssi(struct ieee80211com *ic, const struct ieee80211_node *ni)
ic               1807 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1864 dev/ic/ath.c   	if (ic->ic_opmode != IEEE80211_M_HOSTAP)
ic               1886 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1887 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic               1951 dev/ic/ath.c   			if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic               2013 dev/ic/ath.c   			sc->sc_rxtap.wr_max_rssi = ic->ic_max_rssi;
ic               2052 dev/ic/ath.c   		ni = ieee80211_find_rxnode(ic, wh);
ic               2072 dev/ic/ath.c   		ieee80211_rssadapt_input(ic, ni, &an->an_rssadapt,
ic               2080 dev/ic/ath.c   		ieee80211_release_node(ic, ni);
ic               2103 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2156 dev/ic/ath.c   		iv = ic->ic_iv;
ic               2162 dev/ic/ath.c   		ic->ic_iv = iv + 1;
ic               2177 dev/ic/ath.c   		ivp[3] = ic->ic_wep_txkey << 6; /* Key ID and pad */
ic               2279 dev/ic/ath.c   		if (ic->ic_fixed_rate == -1) {
ic               2283 dev/ic/ath.c   			bf->bf_id.id_rssi = ath_node_getrssi(ic, ni);
ic               2286 dev/ic/ath.c   		    &ni->ni_rates, wh, m0->m_pkthdr.len, ic->ic_fixed_rate,
ic               2306 dev/ic/ath.c   	if ((ic->ic_flags & IEEE80211_F_SHPREAMBLE) &&
ic               2323 dev/ic/ath.c   	} else if (pktlen > ic->ic_rtsthreshold) {
ic               2390 dev/ic/ath.c   	if (ic->ic_rawbpf)
ic               2391 dev/ic/ath.c   		bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               2490 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2491 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic               2525 dev/ic/ath.c   					ieee80211_rssadapt_raise_rate(ic,
ic               2530 dev/ic/ath.c   					ieee80211_rssadapt_lower_rate(ic, ni,
ic               2552 dev/ic/ath.c   			ieee80211_release_node(ic, ni);
ic               2578 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2579 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic               2625 dev/ic/ath.c   			ieee80211_release_node(ic, ni);
ic               2704 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2705 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic               2708 dev/ic/ath.c   	    ieee80211_chan2ieee(ic, ic->ic_ibss_chan),
ic               2709 dev/ic/ath.c   	    ic->ic_ibss_chan->ic_freq,
ic               2710 dev/ic/ath.c   	    ieee80211_chan2ieee(ic, chan), chan->ic_freq));
ic               2711 dev/ic/ath.c   	if (chan != ic->ic_ibss_chan) {
ic               2731 dev/ic/ath.c   		hchan.channelFlags = ath_chan2flags(ic, chan);
ic               2732 dev/ic/ath.c   		if (!ath_hal_reset(ah, ic->ic_opmode, &hchan, AH_TRUE,
ic               2736 dev/ic/ath.c   				ieee80211_chan2ieee(ic, chan), chan->ic_freq);
ic               2763 dev/ic/ath.c   		ic->ic_ibss_chan = chan;
ic               2764 dev/ic/ath.c   		mode = ieee80211_chan2mode(ic, chan);
ic               2780 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2781 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic               2787 dev/ic/ath.c   	if (ic->ic_state == IEEE80211_S_SCAN)
ic               2796 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2798 dev/ic/ath.c   	if (ic->ic_flags & IEEE80211_F_SHSLOT)
ic               2813 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2824 dev/ic/ath.c   	c = ic->ic_ibss_chan;
ic               2826 dev/ic/ath.c   	hchan.channelFlags = ath_chan2flags(ic, c);
ic               2883 dev/ic/ath.c   ath_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic               2885 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic               2894 dev/ic/ath.c   	    ieee80211_state_name[ic->ic_state],
ic               2905 dev/ic/ath.c   		return (*sc->sc_newstate)(ic, nstate, arg);
ic               2907 dev/ic/ath.c   	ni = ic->ic_bss;
ic               2913 dev/ic/ath.c   	    ic->ic_opmode == IEEE80211_M_MONITOR) {
ic               2922 dev/ic/ath.c   	if (nstate == IEEE80211_S_RUN && ic->ic_opmode == IEEE80211_M_STA) {
ic               2928 dev/ic/ath.c   	if (ic->ic_flags & IEEE80211_F_WEPON) {
ic               2935 dev/ic/ath.c   	if (ic->ic_opmode == IEEE80211_M_MONITOR) {
ic               2942 dev/ic/ath.c   		    ic->ic_flags,
ic               2946 dev/ic/ath.c   		    ieee80211_chan2ieee(ic, ni->ni_chan)));
ic               2951 dev/ic/ath.c   		if (ic->ic_opmode == IEEE80211_M_HOSTAP ||
ic               2952 dev/ic/ath.c   		    ic->ic_opmode == IEEE80211_M_IBSS) {
ic               2970 dev/ic/ath.c   	error = (*sc->sc_newstate)(ic, nstate, arg);
ic               2976 dev/ic/ath.c   		if (ic->ic_opmode != IEEE80211_M_MONITOR)
ic               2987 dev/ic/ath.c   ath_recv_mgmt(struct ieee80211com *ic, struct mbuf *m,
ic               2990 dev/ic/ath.c   	struct ath_softc *sc = (struct ath_softc*)ic->ic_softc;
ic               2993 dev/ic/ath.c   	(*sc->sc_recv_mgmt)(ic, m, ni, subtype, rssi, rstamp);
ic               2998 dev/ic/ath.c   		if (ic->ic_opmode != IEEE80211_M_IBSS ||
ic               2999 dev/ic/ath.c   		    ic->ic_state != IEEE80211_S_RUN)
ic               3001 dev/ic/ath.c   		if (ieee80211_ibss_merge(ic, ni, ath_hal_get_tsf64(ah)) ==
ic               3003 dev/ic/ath.c   			ath_hal_set_associd(ah, ic->ic_bss->ni_bssid, 0);
ic               3017 dev/ic/ath.c   ath_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew)
ic               3019 dev/ic/ath.c   	if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic               3026 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               3027 dev/ic/ath.c   	struct ifnet *ifp = &ic->ic_if;
ic               3064 dev/ic/ath.c   		if (ic->ic_channels[ix].ic_freq == 0) {
ic               3065 dev/ic/ath.c   			ic->ic_channels[ix].ic_freq = c->channel;
ic               3066 dev/ic/ath.c   			ic->ic_channels[ix].ic_flags = c->channelFlags;
ic               3069 dev/ic/ath.c   			ic->ic_channels[ix].ic_flags |= c->channelFlags;
ic               3084 dev/ic/ath.c   	ic->ic_ibss_chan = &ic->ic_channels[0];
ic               3093 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               3127 dev/ic/ath.c   	rs = &ic->ic_sup_rates[mode];
ic               3164 dev/ic/ath.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               3166 dev/ic/ath.c   	if (ic->ic_opmode == IEEE80211_M_STA) {
ic               3167 dev/ic/ath.c   		ath_rssadapt_updatenode(arg, ic->ic_bss);
ic               3169 dev/ic/ath.c   		ieee80211_iterate_nodes(ic, ath_rssadapt_updatenode, arg);
ic                573 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic                574 dev/ic/atw.c   	struct ifnet *ifp = &ic->ic_if;
ic                770 dev/ic/atw.c   		ADD_CHANNEL(ic, 14);
ic                774 dev/ic/atw.c   			ADD_CHANNEL(ic, i);
ic                779 dev/ic/atw.c   			ADD_CHANNEL(ic, i);
ic                782 dev/ic/atw.c   		ADD_CHANNEL(ic, 14);
ic                786 dev/ic/atw.c   			ADD_CHANNEL(ic, i);
ic                791 dev/ic/atw.c   			ADD_CHANNEL(ic, i);
ic                797 dev/ic/atw.c   	ic->ic_myaddr[0] = MASK_AND_RSHIFT(reg, ATW_PAR0_PAB0_MASK);
ic                798 dev/ic/atw.c   	ic->ic_myaddr[1] = MASK_AND_RSHIFT(reg, ATW_PAR0_PAB1_MASK);
ic                799 dev/ic/atw.c   	ic->ic_myaddr[2] = MASK_AND_RSHIFT(reg, ATW_PAR0_PAB2_MASK);
ic                800 dev/ic/atw.c   	ic->ic_myaddr[3] = MASK_AND_RSHIFT(reg, ATW_PAR0_PAB3_MASK);
ic                802 dev/ic/atw.c   	ic->ic_myaddr[4] = MASK_AND_RSHIFT(reg, ATW_PAR1_PAB4_MASK);
ic                803 dev/ic/atw.c   	ic->ic_myaddr[5] = MASK_AND_RSHIFT(reg, ATW_PAR1_PAB5_MASK);
ic                805 dev/ic/atw.c   	if (IEEE80211_ADDR_EQ(ic->ic_myaddr, empty_macaddr)) {
ic                810 dev/ic/atw.c   	printf(", address %s\n", ether_sprintf(ic->ic_myaddr));
ic                825 dev/ic/atw.c   	ic->ic_phytype = IEEE80211_T_DS;
ic                826 dev/ic/atw.c   	ic->ic_opmode = IEEE80211_M_STA;
ic                827 dev/ic/atw.c   	ic->ic_caps = IEEE80211_C_PMGT | IEEE80211_C_IBSS |
ic                830 dev/ic/atw.c   	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;	
ic                839 dev/ic/atw.c   	sc->sc_newstate = ic->ic_newstate;
ic                840 dev/ic/atw.c   	ic->ic_newstate = atw_newstate;
ic                842 dev/ic/atw.c   	sc->sc_recv_mgmt = ic->ic_recv_mgmt;
ic                843 dev/ic/atw.c   	ic->ic_recv_mgmt = atw_recv_mgmt;
ic                845 dev/ic/atw.c   	sc->sc_node_free = ic->ic_node_free;
ic                846 dev/ic/atw.c   	ic->ic_node_free = atw_node_free;
ic                848 dev/ic/atw.c   	sc->sc_node_alloc = ic->ic_node_alloc;
ic                849 dev/ic/atw.c   	ic->ic_node_alloc = atw_node_alloc;
ic                921 dev/ic/atw.c   atw_node_alloc(struct ieee80211com *ic)
ic                923 dev/ic/atw.c   	struct atw_softc *sc = (struct atw_softc *)ic->ic_if.if_softc;
ic                924 dev/ic/atw.c   	struct ieee80211_node *ni = (*sc->sc_node_alloc)(ic);
ic                931 dev/ic/atw.c   atw_node_free(struct ieee80211com *ic, struct ieee80211_node *ni)
ic                933 dev/ic/atw.c   	struct atw_softc *sc = (struct atw_softc *)ic->ic_if.if_softc;
ic                937 dev/ic/atw.c   	(*sc->sc_node_free)(ic, ni);
ic               1275 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1288 dev/ic/atw.c   	ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic               1290 dev/ic/atw.c   	    __func__, ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan),
ic               1291 dev/ic/atw.c   	    ic->ic_bss->ni_chan->ic_freq, ic->ic_bss->ni_chan->ic_flags));
ic               1430 dev/ic/atw.c   	ic->ic_flags &= ~IEEE80211_F_IBSSON;
ic               1431 dev/ic/atw.c   	switch (ic->ic_opmode) {
ic               1436 dev/ic/atw.c   		ic->ic_flags |= IEEE80211_F_IBSSON;
ic               1444 dev/ic/atw.c   	switch (ic->ic_opmode) {
ic               1447 dev/ic/atw.c   		ic->ic_bss->ni_intval = ic->ic_lintval;
ic               1448 dev/ic/atw.c   		ic->ic_bss->ni_rssi = 0;
ic               1449 dev/ic/atw.c   		ic->ic_bss->ni_rstamp = 0;
ic               1459 dev/ic/atw.c   	if (ic->ic_caps & IEEE80211_C_WEP)
ic               1462 dev/ic/atw.c   	ic->ic_state = IEEE80211_S_INIT;
ic               1484 dev/ic/atw.c   	if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic               1485 dev/ic/atw.c   		error = ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               1487 dev/ic/atw.c   		error = ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic               1526 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1528 dev/ic/atw.c   	chan = ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan);
ic               2067 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2069 dev/ic/atw.c   	struct arpcom *ec = &ic->ic_ac;
ic               2071 dev/ic/atw.c   	struct ethercom *ec = &ic->ic_ec;
ic               2092 dev/ic/atw.c   	if (ic->ic_state == IEEE80211_S_SCAN ||
ic               2142 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2145 dev/ic/atw.c   	bssid = ic->ic_bss->ni_bssid;
ic               2212 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2224 dev/ic/atw.c   	if ((ic->ic_flags & IEEE80211_F_WEPON) == 0)
ic               2231 dev/ic/atw.c   		if (ic->ic_nw_keys[i].k_len > 5) {
ic               2233 dev/ic/atw.c   		} else if (ic->ic_nw_keys[i].k_len != 0) {
ic               2239 dev/ic/atw.c   		buf[i][0] = ic->ic_nw_keys[i].k_key[0];
ic               2240 dev/ic/atw.c   		memcpy(&buf[i][2], &ic->ic_nw_keys[i].k_key[1],
ic               2241 dev/ic/atw.c   		    ic->ic_nw_keys[i].k_len - 1);
ic               2247 dev/ic/atw.c   	reg |= LSHIFT(ic->ic_wep_txkey, ATW_MACTEST_KEYID_MASK);
ic               2276 dev/ic/atw.c   atw_recv_mgmt(struct ieee80211com *ic, struct mbuf *m,
ic               2279 dev/ic/atw.c   	struct atw_softc *sc = (struct atw_softc*)ic->ic_softc;
ic               2286 dev/ic/atw.c   	(*sc->sc_recv_mgmt)(ic, m, ni, subtype, rssi, rstamp);
ic               2291 dev/ic/atw.c   		if (ic->ic_opmode != IEEE80211_M_IBSS ||
ic               2292 dev/ic/atw.c   		    ic->ic_state != IEEE80211_S_RUN)
ic               2294 dev/ic/atw.c   		if (ieee80211_ibss_merge(ic, ni, atw_get_tsft(sc)) == ENETRESET)
ic               2312 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2319 dev/ic/atw.c   	buf[0] = ic->ic_bss->ni_esslen;
ic               2320 dev/ic/atw.c   	memcpy(&buf[1], ic->ic_bss->ni_essid, ic->ic_bss->ni_esslen);
ic               2323 dev/ic/atw.c   	    roundup(1 + ic->ic_bss->ni_esslen, 2));
ic               2333 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2340 dev/ic/atw.c   	buf[0] = ic->ic_bss->ni_rates.rs_nrates;
ic               2341 dev/ic/atw.c   	memcpy(&buf[1], ic->ic_bss->ni_rates.rs_rates,
ic               2342 dev/ic/atw.c   	    ic->ic_bss->ni_rates.rs_nrates);
ic               2353 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2365 dev/ic/atw.c   	    2 + ic->ic_bss->ni_esslen /* SSID element */ +
ic               2366 dev/ic/atw.c   	    2 + ic->ic_bss->ni_rates.rs_nrates /* rates element */ +
ic               2385 dev/ic/atw.c   	if (ic->ic_flags & IEEE80211_F_WEPON)
ic               2388 dev/ic/atw.c   	switch (ic->ic_opmode) {
ic               2405 dev/ic/atw.c   	bpli = LSHIFT(ic->ic_bss->ni_intval, ATW_BPLI_BP_MASK) |
ic               2406 dev/ic/atw.c   	    LSHIFT(ic->ic_lintval / ic->ic_bss->ni_intval, ATW_BPLI_LI_MASK);
ic               2408 dev/ic/atw.c   	chan = ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan);
ic               2470 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2478 dev/ic/atw.c   	if ((ic->ic_opmode == IEEE80211_M_HOSTAP) ||
ic               2479 dev/ic/atw.c   	    ((ic->ic_opmode == IEEE80211_M_IBSS) &&
ic               2480 dev/ic/atw.c   	     (ic->ic_flags & IEEE80211_F_SIBSS))) {
ic               2483 dev/ic/atw.c   		(void)memcpy(&ic->ic_bss->ni_tstamp[0], &u.tstamp[0],
ic               2484 dev/ic/atw.c   		    sizeof(ic->ic_bss->ni_tstamp));
ic               2486 dev/ic/atw.c   		(void)memcpy(&u, &ic->ic_bss->ni_tstamp[0], sizeof(u));
ic               2490 dev/ic/atw.c   	ival = ic->ic_bss->ni_intval * IEEE80211_DUR_TU;
ic               2517 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2518 dev/ic/atw.c   	struct ifnet *ifp = &ic->ic_if;
ic               2523 dev/ic/atw.c   	if (ic->ic_state == IEEE80211_S_SCAN)
ic               2530 dev/ic/atw.c   atw_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic               2532 dev/ic/atw.c   	struct ifnet *ifp = &ic->ic_if;
ic               2534 dev/ic/atw.c   	enum ieee80211_state ostate = ic->ic_state;
ic               2541 dev/ic/atw.c   		return (*sc->sc_newstate)(ic, nstate, arg);
ic               2557 dev/ic/atw.c   		if (ic->ic_opmode == IEEE80211_M_STA)
ic               2565 dev/ic/atw.c   		if (ic->ic_opmode == IEEE80211_M_AHDEMO ||
ic               2566 dev/ic/atw.c   		    ic->ic_opmode == IEEE80211_M_MONITOR)
ic               2573 dev/ic/atw.c   		    LSHIFT(ic->ic_bss->ni_intval, ATW_BPLI_BP_MASK) |
ic               2574 dev/ic/atw.c   		    LSHIFT(ic->ic_lintval / ic->ic_bss->ni_intval,
ic               2588 dev/ic/atw.c   	    (ic->ic_opmode == IEEE80211_M_HOSTAP ||
ic               2589 dev/ic/atw.c   	     ic->ic_opmode == IEEE80211_M_IBSS))
ic               2594 dev/ic/atw.c   	error = (*sc->sc_newstate)(ic, nstate, arg);
ic               2675 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2677 dev/ic/atw.c   	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic               3044 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               3046 dev/ic/atw.c   	if (ic->ic_state != IEEE80211_S_RUN)
ic               3054 dev/ic/atw.c   		if (ic->ic_opmode != IEEE80211_M_STA)
ic               3057 dev/ic/atw.c   		ic->ic_if.if_timer = 1;
ic               3080 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               3083 dev/ic/atw.c   	struct ifnet *ifp = &ic->ic_if;
ic               3210 dev/ic/atw.c   			tap->ar_chan_freq = ic->ic_bss->ni_chan->ic_freq;
ic               3211 dev/ic/atw.c   			tap->ar_chan_flags = ic->ic_bss->ni_chan->ic_flags;
ic               3228 dev/ic/atw.c   		ni = ieee80211_find_rxnode(ic, wh);
ic               3239 dev/ic/atw.c   		ieee80211_release_node(ic, ni);
ic               3374 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               3383 dev/ic/atw.c   			(void)ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic               3615 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               3654 dev/ic/atw.c   		IF_DEQUEUE(&ic->ic_mgtq, m0);
ic               3660 dev/ic/atw.c   			if (ic->ic_state != IEEE80211_S_RUN)
ic               3689 dev/ic/atw.c   			rate = MAX(2, ieee80211_get_rate(ic));
ic               3692 dev/ic/atw.c   		    ic->ic_flags & ~IEEE80211_F_WEPON, ic->ic_fragthreshold,
ic               3711 dev/ic/atw.c   		if (ic->ic_rawbpf != NULL)
ic               3712 dev/ic/atw.c   			bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               3719 dev/ic/atw.c   			tap->at_chan_freq = ic->ic_bss->ni_chan->ic_freq;
ic               3720 dev/ic/atw.c   			tap->at_chan_flags = ic->ic_bss->ni_chan->ic_flags;
ic               3737 dev/ic/atw.c   			ieee80211_release_node(ic, ni);
ic               3789 dev/ic/atw.c   			hh->atw_keyid = ic->ic_wep_txkey;
ic               4070 dev/ic/atw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               4093 dev/ic/atw.c                           arp_ifinit(&ic->ic_ac, ifa);
ic                212 dev/ic/if_wi.c 	struct ieee80211com	*ic;
ic                219 dev/ic/if_wi.c 	ic = &sc->sc_ic;
ic                220 dev/ic/if_wi.c 	ifp = &ic->ic_if;
ic                235 dev/ic/if_wi.c 	bcopy((char *)&mac.wi_mac_addr, (char *)&ic->ic_myaddr,
ic                239 dev/ic/if_wi.c 	printf("address %s", ether_sprintf(ic->ic_myaddr));
ic                438 dev/ic/if_wi.c 	memcpy(((struct arpcom *)ifp)->ac_enaddr, ic->ic_myaddr,
ic                265 dev/ic/malo.c  int	malo_newstate(struct ieee80211com *ic, enum ieee80211_state nstate,
ic                267 dev/ic/malo.c  void	malo_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni,
ic                270 dev/ic/malo.c  	malo_node_alloc(struct ieee80211com *ic);
ic                289 dev/ic/malo.c  void	malo_update_slot(struct ieee80211com *ic);
ic                361 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic                385 dev/ic/malo.c  	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic                386 dev/ic/malo.c  	ic->ic_sup_rates[IEEE80211_MODE_11G] = ieee80211_std_rateset_11g;
ic                391 dev/ic/malo.c  		ic->ic_channels[i].ic_freq =
ic                393 dev/ic/malo.c  		ic->ic_channels[i].ic_flags =
ic                400 dev/ic/malo.c  	ic->ic_caps =
ic                406 dev/ic/malo.c  	ic->ic_opmode = IEEE80211_M_STA;
ic                407 dev/ic/malo.c  	ic->ic_state = IEEE80211_S_INIT;
ic                408 dev/ic/malo.c  	ic->ic_max_rssi = 75;
ic                410 dev/ic/malo.c  		ic->ic_myaddr[i] = malo_ctl_read1(sc, 0xa528 + i);
ic                413 dev/ic/malo.c  	printf(", address %s\n", ether_sprintf(ic->ic_myaddr));
ic                420 dev/ic/malo.c  	sc->sc_newstate = ic->ic_newstate;
ic                421 dev/ic/malo.c  	ic->ic_newstate = malo_newstate;
ic                422 dev/ic/malo.c  	ic->ic_newassoc = malo_newassoc;
ic                423 dev/ic/malo.c  	ic->ic_node_alloc = malo_node_alloc;
ic                424 dev/ic/malo.c  	ic->ic_updateslot = malo_update_slot;
ic                448 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic                449 dev/ic/malo.c  	struct ifnet *ifp = &ic->ic_if;
ic                869 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic                905 dev/ic/malo.c  	ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic                906 dev/ic/malo.c  	chan = ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan);
ic                952 dev/ic/malo.c  	if (ic->ic_opmode != IEEE80211_M_MONITOR)
ic                954 dev/ic/malo.c  		ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic                957 dev/ic/malo.c  		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic                973 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic                987 dev/ic/malo.c  			arp_ifinit(&ic->ic_ac, ifa);
ic               1003 dev/ic/malo.c  		    ether_addmulti(ifr, &ic->ic_ac) :
ic               1004 dev/ic/malo.c  		    ether_delmulti(ifr, &ic->ic_ac);
ic               1013 dev/ic/malo.c  		    ic->ic_opmode == IEEE80211_M_MONITOR) {
ic               1016 dev/ic/malo.c  				ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic               1017 dev/ic/malo.c  				chan = ieee80211_chan2ieee(ic,
ic               1018 dev/ic/malo.c  				    ic->ic_bss->ni_chan);
ic               1045 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic               1055 dev/ic/malo.c  		IF_POLL(&ic->ic_mgtq, m0);
ic               1061 dev/ic/malo.c  			IF_DEQUEUE(&ic->ic_mgtq, m0);
ic               1066 dev/ic/malo.c  			if (ic->ic_rawbpf != NULL)
ic               1067 dev/ic/malo.c  				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1072 dev/ic/malo.c  			if (ic->ic_state != IEEE80211_S_RUN)
ic               1090 dev/ic/malo.c  			if (ic->ic_rawbpf != NULL)
ic               1091 dev/ic/malo.c  				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1095 dev/ic/malo.c  					ieee80211_release_node(ic, ni);
ic               1106 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic               1107 dev/ic/malo.c  	struct ifnet *ifp = &ic->ic_if;
ic               1119 dev/ic/malo.c  	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic               1140 dev/ic/malo.c  malo_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic               1142 dev/ic/malo.c  	struct malo_softc *sc = ic->ic_if.if_softc;
ic               1149 dev/ic/malo.c  	ostate = ic->ic_state;
ic               1161 dev/ic/malo.c  			chan = ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan);
ic               1169 dev/ic/malo.c  		malo_cmd_set_postscan(sc, ic->ic_myaddr, 1);
ic               1170 dev/ic/malo.c  		chan = ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan);
ic               1175 dev/ic/malo.c  		if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
ic               1180 dev/ic/malo.c  		malo_cmd_set_aid(sc, ic->ic_bss->ni_bssid,
ic               1181 dev/ic/malo.c  		    ic->ic_bss->ni_associd);
ic               1183 dev/ic/malo.c  		if (ic->ic_fixed_rate == -1)
ic               1188 dev/ic/malo.c  			rate = malo_fix2rate(ic->ic_fixed_rate);
ic               1201 dev/ic/malo.c  	return (sc->sc_newstate(ic, nstate, arg));
ic               1205 dev/ic/malo.c  malo_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew)
ic               1211 dev/ic/malo.c  malo_node_alloc(struct ieee80211com *ic)
ic               1245 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic               1249 dev/ic/malo.c  	if (ic->ic_state == IEEE80211_S_RUN)
ic               1253 dev/ic/malo.c  	imr->ifm_active |= ieee80211_rate2media(ic, sc->sc_last_txrate,
ic               1254 dev/ic/malo.c  	    ic->ic_curmode);
ic               1256 dev/ic/malo.c  	switch (ic->ic_opmode) {
ic               1271 dev/ic/malo.c  	switch (ic->ic_curmode) {
ic               1336 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic               1337 dev/ic/malo.c  	struct ifnet *ifp = &ic->ic_if;
ic               1344 dev/ic/malo.c  	if (ic->ic_state == IEEE80211_S_SCAN)
ic               1353 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic               1354 dev/ic/malo.c  	struct ifnet *ifp = &ic->ic_if;
ic               1397 dev/ic/malo.c  		ieee80211_release_node(ic, data->ni);
ic               1422 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic               1423 dev/ic/malo.c  	struct ifnet *ifp = &ic->ic_if;
ic               1459 dev/ic/malo.c  		tap->wt_chan_freq = htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1460 dev/ic/malo.c  		tap->wt_chan_flags = htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1533 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic               1534 dev/ic/malo.c  	struct ifnet *ifp = &ic->ic_if;
ic               1571 dev/ic/malo.c  		tap->wt_chan_freq = htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1572 dev/ic/malo.c  		tap->wt_chan_flags = htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1660 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic               1661 dev/ic/malo.c  	struct ifnet *ifp = &ic->ic_if;
ic               1754 dev/ic/malo.c  			    htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1756 dev/ic/malo.c  			    htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1758 dev/ic/malo.c  			tap->wr_max_rssi = ic->ic_max_rssi;
ic               1771 dev/ic/malo.c  		ni = ieee80211_find_rxnode(ic, wh);
ic               1777 dev/ic/malo.c  		ieee80211_release_node(ic, ni);
ic               1945 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic               1949 dev/ic/malo.c  		struct ieee80211_key *k = &ic->ic_nw_keys[i];
ic               1964 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic               1966 dev/ic/malo.c  	if (ic->ic_flags & IEEE80211_F_SHSLOT) {
ic               1986 dev/ic/malo.c  malo_update_slot(struct ieee80211com *ic)
ic               1988 dev/ic/malo.c  	struct malo_softc *sc = ic->ic_if.if_softc;
ic               1992 dev/ic/malo.c  	if (ic->ic_opmode == IEEE80211_M_HOSTAP) {
ic               2352 dev/ic/malo.c  	struct ieee80211com *ic = &sc->sc_ic;
ic               2365 dev/ic/malo.c  	if (ic->ic_opmode == IEEE80211_M_HOSTAP) {
ic               2372 dev/ic/malo.c  		if (ic->ic_curmode == IEEE80211_MODE_11G) {
ic                478 dev/ic/pgt.c   	struct ieee80211com *ic;
ic                482 dev/ic/pgt.c   	ic = &sc->sc_ic;
ic                484 dev/ic/pgt.c   	ic->ic_if.if_flags &= ~IFF_RUNNING;
ic                549 dev/ic/pgt.c   				ic->ic_if.if_flags |= IFF_RUNNING;
ic                557 dev/ic/pgt.c   		if (ic->ic_if.if_flags & IFF_RUNNING)
ic                559 dev/ic/pgt.c   			    ic->ic_state != IEEE80211_S_INIT,
ic                560 dev/ic/pgt.c   			    ic->ic_opmode != IEEE80211_M_MONITOR);
ic                563 dev/ic/pgt.c   	ic->ic_if.if_flags &= ~(IFF_RUNNING | IFF_OACTIVE);
ic                828 dev/ic/pgt.c   	struct ieee80211com *ic;
ic                832 dev/ic/pgt.c   	ic = &sc->sc_ic;
ic                833 dev/ic/pgt.c   	if (ni != NULL && ic->ic_opmode == IEEE80211_M_MONITOR) {
ic                834 dev/ic/pgt.c   		*ni = ieee80211_ref_node(ic->ic_bss);
ic                847 dev/ic/pgt.c   		if (ic->ic_opmode == IEEE80211_M_STA) {
ic                848 dev/ic/pgt.c   			*ni = ieee80211_ref_node(ic->ic_bss);
ic                850 dev/ic/pgt.c   			*ni = ieee80211_find_node(ic, eh->ether_shost);
ic                857 dev/ic/pgt.c   			    ic->ic_opmode != IEEE80211_M_HOSTAP) {
ic                858 dev/ic/pgt.c   				*ni = ieee80211_dup_bss(ic, eh->ether_shost);
ic                861 dev/ic/pgt.c   					ic->ic_newassoc(ic, *ni, 1);
ic                883 dev/ic/pgt.c   	switch (ic->ic_opmode) {
ic                887 dev/ic/pgt.c   		IEEE80211_ADDR_COPY(frame->i_addr2, ic->ic_bss->ni_bssid);
ic                895 dev/ic/pgt.c   		IEEE80211_ADDR_COPY(frame->i_addr3, ic->ic_bss->ni_bssid);
ic                900 dev/ic/pgt.c   		IEEE80211_ADDR_COPY(frame->i_addr1, ic->ic_bss->ni_bssid);
ic                917 dev/ic/pgt.c   	struct ieee80211com *ic;
ic                925 dev/ic/pgt.c   	ic = &sc->sc_ic;
ic                926 dev/ic/pgt.c   	ifp = &ic->ic_if;
ic                931 dev/ic/pgt.c   		if (ic->ic_opmode == IEEE80211_M_MONITOR) {
ic               1003 dev/ic/pgt.c   			chan = &ic->ic_channels[n];
ic               1005 dev/ic/pgt.c   			chan = ic->ic_bss->ni_chan;
ic               1023 dev/ic/pgt.c   				tap->wr_max_rssi = ic->ic_max_rssi;
ic               1042 dev/ic/pgt.c   			if (ni == ic->ic_bss)
ic               1811 dev/ic/pgt.c   pgt_ieee80211_node_alloc(struct ieee80211com *ic)
ic               1824 dev/ic/pgt.c   pgt_ieee80211_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1831 dev/ic/pgt.c   pgt_ieee80211_node_free(struct ieee80211com *ic, struct ieee80211_node *ni)
ic               1840 dev/ic/pgt.c   pgt_ieee80211_node_copy(struct ieee80211com *ic, struct ieee80211_node *dst,
ic               1852 dev/ic/pgt.c   pgt_ieee80211_send_mgmt(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1861 dev/ic/pgt.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1862 dev/ic/pgt.c   	struct ifnet *ifp = &ic->ic_if;
ic               1879 dev/ic/pgt.c   	error = pgt_oid_get(sc, PGT_OID_MAC_ADDRESS, ic->ic_myaddr,
ic               1880 dev/ic/pgt.c   	    sizeof(ic->ic_myaddr));
ic               1931 dev/ic/pgt.c   				ic->ic_channels[chan].ic_flags |=
ic               1933 dev/ic/pgt.c   			ic->ic_channels[chan].ic_flags |= IEEE80211_CHAN_PUREG;
ic               1937 dev/ic/pgt.c   			ic->ic_channels[chan].ic_flags |= IEEE80211_CHAN_A;
ic               1940 dev/ic/pgt.c   		ic->ic_channels[chan].ic_freq =
ic               1971 dev/ic/pgt.c   				rs = &ic->ic_sup_rates[IEEE80211_MODE_11B];
ic               1976 dev/ic/pgt.c   				rs = &ic->ic_sup_rates[IEEE80211_MODE_11G];
ic               1980 dev/ic/pgt.c   				rs = &ic->ic_sup_rates[IEEE80211_MODE_11A];
ic               1983 dev/ic/pgt.c   			rs = &ic->ic_sup_rates[IEEE80211_MODE_AUTO];
ic               1988 dev/ic/pgt.c   	ic->ic_caps = IEEE80211_C_WEP | IEEE80211_C_IBSS | IEEE80211_C_PMGT |
ic               1992 dev/ic/pgt.c   	ic->ic_opmode = IEEE80211_M_STA;
ic               1993 dev/ic/pgt.c   	ic->ic_state = IEEE80211_S_INIT;
ic               1999 dev/ic/pgt.c   	sc->sc_newstate = ic->ic_newstate;
ic               2000 dev/ic/pgt.c   	ic->ic_newstate = pgt_newstate;
ic               2001 dev/ic/pgt.c   	ic->ic_node_alloc = pgt_ieee80211_node_alloc;
ic               2002 dev/ic/pgt.c   	ic->ic_newassoc = pgt_ieee80211_newassoc;
ic               2003 dev/ic/pgt.c   	ic->ic_node_free = pgt_ieee80211_node_free;
ic               2004 dev/ic/pgt.c   	ic->ic_node_copy = pgt_ieee80211_node_copy;
ic               2005 dev/ic/pgt.c   	ic->ic_send_mgmt = pgt_ieee80211_send_mgmt;
ic               2006 dev/ic/pgt.c   	ic->ic_max_rssi = 255;	/* rssi is a u_int8_t */
ic               2058 dev/ic/pgt.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2070 dev/ic/pgt.c   	if (ic->ic_fixed_rate != -1) {
ic               2071 dev/ic/pgt.c   		rate = ic->ic_sup_rates[ic->ic_curmode].
ic               2072 dev/ic/pgt.c   		    rs_rates[ic->ic_fixed_rate] & IEEE80211_RATE_VAL;
ic               2087 dev/ic/pgt.c   	if (ic->ic_state == IEEE80211_S_RUN)
ic               2090 dev/ic/pgt.c   	imr->ifm_active |= ieee80211_rate2media(ic, rate, ic->ic_curmode);
ic               2092 dev/ic/pgt.c   	switch (ic->ic_opmode) {
ic               2123 dev/ic/pgt.c   	struct ieee80211com *ic;
ic               2129 dev/ic/pgt.c   	ic = &sc->sc_ic;
ic               2133 dev/ic/pgt.c   	    ic->ic_state != IEEE80211_S_RUN) {
ic               2211 dev/ic/pgt.c   				if (ni != ic->ic_bss)
ic               2229 dev/ic/pgt.c   				    htole16(ic->ic_bss->ni_chan->ic_freq);
ic               2231 dev/ic/pgt.c   				    htole16(ic->ic_bss->ni_chan->ic_flags);
ic               2260 dev/ic/pgt.c   	struct ieee80211com *ic;
ic               2267 dev/ic/pgt.c   	ic = &sc->sc_ic;
ic               2396 dev/ic/pgt.c   		    ether_addmulti(ifr, &ic->ic_ac) :
ic               2397 dev/ic/pgt.c   		    ether_delmulti(ifr, &ic->ic_ac);
ic               2539 dev/ic/pgt.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2542 dev/ic/pgt.c   	ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic               2546 dev/ic/pgt.c   		    ic->ic_state != IEEE80211_S_INIT,
ic               2547 dev/ic/pgt.c   		    ic->ic_opmode != IEEE80211_M_MONITOR);
ic               2569 dev/ic/pgt.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2570 dev/ic/pgt.c   	struct arpcom *ac = &ic->ic_ac;
ic               2589 dev/ic/pgt.c   		switch (ic->ic_opmode) {
ic               2642 dev/ic/pgt.c   	switch (ic->ic_curmode) {
ic               2668 dev/ic/pgt.c   		panic("unknown mode %d\n", ic->ic_curmode);
ic               2705 dev/ic/pgt.c   	if (ic->ic_flags & IEEE80211_F_SHSLOT)
ic               2710 dev/ic/pgt.c   	if (ic->ic_des_chan == IEEE80211_CHAN_ANYC) {
ic               2714 dev/ic/pgt.c   			channel = ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan);
ic               2716 dev/ic/pgt.c   		channel = ieee80211_chan2ieee(ic, ic->ic_des_chan);
ic               2719 dev/ic/pgt.c   	for (i = 0; i < ic->ic_sup_rates[ic->ic_curmode].rs_nrates; i++) {
ic               2720 dev/ic/pgt.c   		availrates[i] = ic->ic_sup_rates[ic->ic_curmode].rs_rates[i];
ic               2726 dev/ic/pgt.c   	essid.pos_length = min(ic->ic_des_esslen, sizeof(essid.pos_ssid));
ic               2727 dev/ic/pgt.c   	memcpy(&essid.pos_ssid, ic->ic_des_essid, essid.pos_length);
ic               2735 dev/ic/pgt.c   		if (!IEEE80211_ADDR_EQ(ic->ic_myaddr, ac->ac_enaddr)) {
ic               2738 dev/ic/pgt.c   			IEEE80211_ADDR_COPY(ic->ic_myaddr, ac->ac_enaddr);
ic               2747 dev/ic/pgt.c   		if (ic->ic_flags & IEEE80211_F_DESBSSID) {
ic               2748 dev/ic/pgt.c   			SETOID(PGT_OID_BSSID, ic->ic_des_bssid,
ic               2749 dev/ic/pgt.c   			    sizeof(ic->ic_des_bssid));
ic               2751 dev/ic/pgt.c   			SETOID(PGT_OID_BSSID, ic->ic_bss->ni_bssid,
ic               2752 dev/ic/pgt.c   			    sizeof(ic->ic_bss->ni_bssid));
ic               2757 dev/ic/pgt.c   		if (ic->ic_des_esslen > 0)
ic               2778 dev/ic/pgt.c   			    ic->ic_nw_keys[0].k_len);
ic               2779 dev/ic/pgt.c   			bcopy(ic->ic_nw_keys[0].k_key, keyobj.pok_key,
ic               2786 dev/ic/pgt.c   			    ic->ic_nw_keys[1].k_len);
ic               2787 dev/ic/pgt.c   			bcopy(ic->ic_nw_keys[1].k_key, keyobj.pok_key,
ic               2794 dev/ic/pgt.c   			    ic->ic_nw_keys[2].k_len);
ic               2795 dev/ic/pgt.c   			bcopy(ic->ic_nw_keys[2].k_key, keyobj.pok_key,
ic               2802 dev/ic/pgt.c   			    ic->ic_nw_keys[3].k_len);
ic               2803 dev/ic/pgt.c   			bcopy(ic->ic_nw_keys[3].k_key, keyobj.pok_key,
ic               2807 dev/ic/pgt.c   			wepkey = htole32(ic->ic_wep_txkey);
ic               2819 dev/ic/pgt.c   			ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic               2821 dev/ic/pgt.c   			ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic               2824 dev/ic/pgt.c   		ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic               2832 dev/ic/pgt.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2836 dev/ic/pgt.c   	ni = ieee80211_find_node(ic, mlme->pom_address);
ic               2845 dev/ic/pgt.c   			ni = ieee80211_dup_bss(ic, mlme->pom_address);
ic               2848 dev/ic/pgt.c   			ic->ic_newassoc(ic, ni, 1);
ic               2869 dev/ic/pgt.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2893 dev/ic/pgt.c   				ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               2895 dev/ic/pgt.c   				ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic               2912 dev/ic/pgt.c   			if (ic->ic_opmode == IEEE80211_M_HOSTAP)
ic               2918 dev/ic/pgt.c   	if (ic->ic_state == IEEE80211_S_SCAN) {
ic               2927 dev/ic/pgt.c   			ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               2935 dev/ic/pgt.c   	if (ic->ic_state == IEEE80211_S_RUN) {
ic               2940 dev/ic/pgt.c   		ic->ic_bss->ni_chan = &ic->ic_channels[channel];
ic               2941 dev/ic/pgt.c   		if (pgt_oid_get(sc, PGT_OID_BSSID, ic->ic_bss->ni_bssid,
ic               2942 dev/ic/pgt.c   		    sizeof(ic->ic_bss->ni_bssid)) != 0)
ic               2944 dev/ic/pgt.c   		IEEE80211_ADDR_COPY(&bss.pob_address, ic->ic_bss->ni_bssid);
ic               2948 dev/ic/pgt.c   			ic->ic_bss->ni_rssi = bss.pob_rssi;
ic               2954 dev/ic/pgt.c   		ic->ic_bss->ni_esslen = min(ssid.pos_length,
ic               2955 dev/ic/pgt.c   		    sizeof(ic->ic_bss->ni_essid));
ic               2956 dev/ic/pgt.c   		memcpy(ic->ic_bss->ni_essid, ssid.pos_ssid,
ic               2965 dev/ic/pgt.c   pgt_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic               2967 dev/ic/pgt.c   	struct pgt_softc *sc = ic->ic_if.if_softc;
ic               2970 dev/ic/pgt.c   	ostate = ic->ic_state;
ic               2978 dev/ic/pgt.c   			ic->ic_if.if_timer = 0;
ic               2979 dev/ic/pgt.c   		ic->ic_mgt_timer = 0;
ic               2980 dev/ic/pgt.c   		ic->ic_flags &= ~IEEE80211_F_SIBSS;
ic               2981 dev/ic/pgt.c   		if (ic->ic_wep_ctx != NULL) {
ic               2982 dev/ic/pgt.c   			free(ic->ic_wep_ctx, M_DEVBUF);  
ic               2983 dev/ic/pgt.c   			ic->ic_wep_ctx = NULL;
ic               2985 dev/ic/pgt.c   		ieee80211_free_allnodes(ic);
ic               2988 dev/ic/pgt.c   		ic->ic_if.if_timer = 1;
ic               2989 dev/ic/pgt.c   		ic->ic_mgt_timer = 0;
ic               2993 dev/ic/pgt.c   			ieee80211_free_allnodes(ic);
ic               2996 dev/ic/pgt.c   		if (ic->ic_opmode == IEEE80211_M_HOSTAP)
ic               2997 dev/ic/pgt.c   			ieee80211_create_ibss(ic, ic->ic_ibss_chan);
ic               3000 dev/ic/pgt.c   		ic->ic_if.if_timer = 1;
ic               3006 dev/ic/pgt.c   	return (sc->sc_newstate(ic, nstate, arg));
ic                177 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                178 dev/ic/rt2560.c 	struct ifnet *ifp = &ic->ic_if;
ic                190 dev/ic/rt2560.c 	rt2560_get_macaddr(sc, ic->ic_myaddr);
ic                191 dev/ic/rt2560.c 	printf(", address %s\n", ether_sprintf(ic->ic_myaddr));
ic                233 dev/ic/rt2560.c 	ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */
ic                234 dev/ic/rt2560.c 	ic->ic_opmode = IEEE80211_M_STA; /* default to BSS mode */
ic                235 dev/ic/rt2560.c 	ic->ic_state = IEEE80211_S_INIT;
ic                238 dev/ic/rt2560.c 	ic->ic_caps =
ic                248 dev/ic/rt2560.c 	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic                249 dev/ic/rt2560.c 	ic->ic_sup_rates[IEEE80211_MODE_11G] = ieee80211_std_rateset_11g;
ic                253 dev/ic/rt2560.c 		ic->ic_channels[i].ic_freq =
ic                255 dev/ic/rt2560.c 		ic->ic_channels[i].ic_flags =
ic                271 dev/ic/rt2560.c 	ic->ic_node_alloc = rt2560_node_alloc;
ic                272 dev/ic/rt2560.c 	ic->ic_newassoc = rt2560_newassoc;
ic                273 dev/ic/rt2560.c 	ic->ic_updateslot = rt2560_updateslot;
ic                276 dev/ic/rt2560.c 	sc->sc_newstate = ic->ic_newstate;
ic                277 dev/ic/rt2560.c 	ic->ic_newstate = rt2560_newstate;
ic                646 dev/ic/rt2560.c rt2560_node_alloc(struct ieee80211com *ic)
ic                679 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                680 dev/ic/rt2560.c 	struct ifnet *ifp = &ic->ic_if;
ic                684 dev/ic/rt2560.c 	if (ic->ic_state == IEEE80211_S_SCAN)
ic                705 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                709 dev/ic/rt2560.c 	if (ic->ic_opmode == IEEE80211_M_STA)
ic                710 dev/ic/rt2560.c 		rt2560_iter_func(sc, ic->ic_bss);
ic                712 dev/ic/rt2560.c 		ieee80211_iterate_nodes(ic, rt2560_iter_func, sc);
ic                719 dev/ic/rt2560.c rt2560_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew)
ic                721 dev/ic/rt2560.c 	struct rt2560_softc *sc = ic->ic_softc;
ic                734 dev/ic/rt2560.c rt2560_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic                736 dev/ic/rt2560.c 	struct rt2560_softc *sc = ic->ic_if.if_softc;
ic                742 dev/ic/rt2560.c 	ostate = ic->ic_state;
ic                758 dev/ic/rt2560.c 		rt2560_set_chan(sc, ic->ic_bss->ni_chan);
ic                763 dev/ic/rt2560.c 		rt2560_set_chan(sc, ic->ic_bss->ni_chan);
ic                767 dev/ic/rt2560.c 		rt2560_set_chan(sc, ic->ic_bss->ni_chan);
ic                771 dev/ic/rt2560.c 		rt2560_set_chan(sc, ic->ic_bss->ni_chan);
ic                773 dev/ic/rt2560.c 		ni = ic->ic_bss;
ic                775 dev/ic/rt2560.c 		if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                782 dev/ic/rt2560.c 		if (ic->ic_opmode == IEEE80211_M_HOSTAP ||
ic                783 dev/ic/rt2560.c 		    ic->ic_opmode == IEEE80211_M_IBSS) {
ic                784 dev/ic/rt2560.c 			m = ieee80211_beacon_alloc(ic, ni);
ic                800 dev/ic/rt2560.c 		if (ic->ic_opmode == IEEE80211_M_STA) {
ic                802 dev/ic/rt2560.c 			rt2560_newassoc(ic, ni, 1);
ic                805 dev/ic/rt2560.c 		if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                807 dev/ic/rt2560.c 			if (ic->ic_fixed_rate == -1)
ic                815 dev/ic/rt2560.c 	return (error != 0) ? error : sc->sc_newstate(ic, nstate, arg);
ic                927 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                928 dev/ic/rt2560.c 	struct ifnet *ifp = &ic->ic_if;
ic                982 dev/ic/rt2560.c 		ieee80211_release_node(ic, data->ni);
ic               1006 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1007 dev/ic/rt2560.c 	struct ifnet *ifp = &ic->ic_if;
ic               1048 dev/ic/rt2560.c 		ieee80211_release_node(ic, data->ni);
ic               1076 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1077 dev/ic/rt2560.c 	struct ifnet *ifp = &ic->ic_if;
ic               1180 dev/ic/rt2560.c 			tap->wr_chan_freq = htole16(ic->ic_ibss_chan->ic_freq);
ic               1182 dev/ic/rt2560.c 			    htole16(ic->ic_ibss_chan->ic_flags);
ic               1196 dev/ic/rt2560.c 		ni = ieee80211_find_rxnode(ic, wh);
ic               1202 dev/ic/rt2560.c 		ieee80211_release_node(ic, ni);
ic               1284 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1287 dev/ic/rt2560.c 	if (ic->ic_opmode != IEEE80211_M_IBSS &&
ic               1288 dev/ic/rt2560.c 	    ic->ic_opmode != IEEE80211_M_HOSTAP)
ic               1301 dev/ic/rt2560.c 	if (ic->ic_curmode == IEEE80211_MODE_11G) {
ic               1303 dev/ic/rt2560.c 		*sc->erp = ic->ic_bss->ni_erp;
ic               1309 dev/ic/rt2560.c 	if (ic->ic_rawbpf != NULL)
ic               1310 dev/ic/rt2560.c 		bpf_mtap(ic->ic_rawbpf, data->m, BPF_DIRECTION_OUT);
ic               1417 dev/ic/rt2560.c rt2560_ack_rate(struct ieee80211com *ic, int rate)
ic               1426 dev/ic/rt2560.c 		return (ic->ic_curmode == IEEE80211_MODE_11B) ? 4 : rate;
ic               1500 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1536 dev/ic/rt2560.c 		if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
ic               1545 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1581 dev/ic/rt2560.c 	if (ic->ic_curmode == IEEE80211_MODE_11G) {
ic               1586 dev/ic/rt2560.c 		    ((ic->ic_flags & IEEE80211_F_HIDENWID) ?
ic               1590 dev/ic/rt2560.c 		    ((ic->ic_opmode == IEEE80211_M_IBSS) ? 4 : 6) +
ic               1601 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1602 dev/ic/rt2560.c 	struct ifnet *ifp = &ic->ic_if;
ic               1640 dev/ic/rt2560.c 		tap->wt_chan_freq = htole16(ic->ic_ibss_chan->ic_freq);
ic               1641 dev/ic/rt2560.c 		tap->wt_chan_flags = htole16(ic->ic_ibss_chan->ic_flags);
ic               1662 dev/ic/rt2560.c 		dur = rt2560_txtime(RAL_ACK_SIZE, rate, ic->ic_flags) +
ic               1697 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1698 dev/ic/rt2560.c 	struct ifnet *ifp = &ic->ic_if;
ic               1728 dev/ic/rt2560.c 	} else if (ic->ic_fixed_rate != -1) {
ic               1729 dev/ic/rt2560.c 		rate = ic->ic_sup_rates[ic->ic_curmode].
ic               1730 dev/ic/rt2560.c 		    rs_rates[ic->ic_fixed_rate];
ic               1741 dev/ic/rt2560.c 	if (ic->ic_opmode == IEEE80211_M_STA && (ni->ni_txseq & 7))
ic               1747 dev/ic/rt2560.c 		if (pktlen > ic->ic_rtsthreshold) {
ic               1749 dev/ic/rt2560.c 		} else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
ic               1751 dev/ic/rt2560.c 			if (ic->ic_protmode == IEEE80211_PROT_CTSONLY)
ic               1753 dev/ic/rt2560.c 			else if (ic->ic_protmode == IEEE80211_PROT_RTSCTS)
ic               1763 dev/ic/rt2560.c 		ackrate  = rt2560_ack_rate(ic, rate);
ic               1765 dev/ic/rt2560.c 		dur = rt2560_txtime(pktlen, rate, ic->ic_flags) +
ic               1766 dev/ic/rt2560.c 		      rt2560_txtime(RAL_ACK_SIZE, ackrate, ic->ic_flags) +
ic               1769 dev/ic/rt2560.c 			dur += rt2560_txtime(RAL_CTS_SIZE, rt2560_ack_rate(ic,
ic               1770 dev/ic/rt2560.c 			    protrate), ic->ic_flags) + RAL_SIFS;
ic               1771 dev/ic/rt2560.c 			mprot = ieee80211_get_rts(ic, wh, dur);
ic               1773 dev/ic/rt2560.c 			mprot = ieee80211_get_cts_to_self(ic, dur);
ic               1873 dev/ic/rt2560.c 		tap->wt_chan_freq = htole16(ic->ic_ibss_chan->ic_freq);
ic               1874 dev/ic/rt2560.c 		tap->wt_chan_flags = htole16(ic->ic_ibss_chan->ic_flags);
ic               1893 dev/ic/rt2560.c 		dur = rt2560_txtime(RAL_ACK_SIZE, rt2560_ack_rate(ic, rate),
ic               1894 dev/ic/rt2560.c 		    ic->ic_flags) + RAL_SIFS;
ic               1923 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1935 dev/ic/rt2560.c 		IF_POLL(&ic->ic_mgtq, m0);
ic               1941 dev/ic/rt2560.c 			IF_DEQUEUE(&ic->ic_mgtq, m0);
ic               1946 dev/ic/rt2560.c 			if (ic->ic_rawbpf != NULL)
ic               1947 dev/ic/rt2560.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1953 dev/ic/rt2560.c 			if (ic->ic_state != IEEE80211_S_RUN)
ic               1971 dev/ic/rt2560.c 			if (ic->ic_rawbpf != NULL)
ic               1972 dev/ic/rt2560.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1976 dev/ic/rt2560.c 					ieee80211_release_node(ic, ni);
ic               2011 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2024 dev/ic/rt2560.c 			arp_ifinit(&ic->ic_ac, ifa);
ic               2043 dev/ic/rt2560.c 		    ether_addmulti(ifr, &ic->ic_ac) :
ic               2044 dev/ic/rt2560.c 		    ether_delmulti(ifr, &ic->ic_ac);
ic               2058 dev/ic/rt2560.c 		    ic->ic_opmode == IEEE80211_M_MONITOR) {
ic               2061 dev/ic/rt2560.c 				rt2560_set_chan(sc, ic->ic_ibss_chan);
ic               2153 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2157 dev/ic/rt2560.c 	chan = ieee80211_chan2ieee(ic, c);
ic               2223 dev/ic/rt2560.c 	if (ic->ic_opmode != IEEE80211_M_MONITOR &&
ic               2224 dev/ic/rt2560.c 	    ic->ic_state != IEEE80211_S_SCAN) {
ic               2268 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2275 dev/ic/rt2560.c 	tmp = 16 * ic->ic_bss->ni_intval;
ic               2281 dev/ic/rt2560.c 	preload = (ic->ic_opmode == IEEE80211_M_STA) ? 384 : 1024;
ic               2287 dev/ic/rt2560.c 	if (ic->ic_opmode == IEEE80211_M_STA)
ic               2300 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2305 dev/ic/rt2560.c 	if (!(ic->ic_flags & IEEE80211_F_SHPREAMBLE)) {
ic               2318 dev/ic/rt2560.c 	    (ic->ic_flags & IEEE80211_F_SHPREAMBLE) ? "short" : "long"));
ic               2322 dev/ic/rt2560.c rt2560_updateslot(struct ieee80211com *ic)
ic               2324 dev/ic/rt2560.c 	struct rt2560_softc *sc = ic->ic_if.if_softc;
ic               2326 dev/ic/rt2560.c 	if (ic->ic_opmode == IEEE80211_M_HOSTAP) {
ic               2344 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2349 dev/ic/rt2560.c 	slottime = (ic->ic_flags & IEEE80211_F_SHSLOT) ? 9 : 20;
ic               2355 dev/ic/rt2560.c 	eifs = (ic->ic_curmode == IEEE80211_MODE_11B) ? 364 : 60;
ic               2373 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2376 dev/ic/rt2560.c 	if (ic->ic_curmode == IEEE80211_MODE_11B) {
ic               2588 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2627 dev/ic/rt2560.c 	IEEE80211_ADDR_COPY(ic->ic_myaddr, LLADDR(ifp->if_sadl));
ic               2628 dev/ic/rt2560.c 	rt2560_set_macaddr(sc, ic->ic_myaddr);
ic               2648 dev/ic/rt2560.c 	ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic               2649 dev/ic/rt2560.c 	rt2560_set_chan(sc, ic->ic_bss->ni_chan);
ic               2653 dev/ic/rt2560.c 	if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic               2655 dev/ic/rt2560.c 		if (ic->ic_opmode != IEEE80211_M_HOSTAP)
ic               2675 dev/ic/rt2560.c 	if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic               2676 dev/ic/rt2560.c 		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               2678 dev/ic/rt2560.c 		ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic               2688 dev/ic/rt2560.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2694 dev/ic/rt2560.c 	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);	/* free all nodes */
ic                186 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                187 dev/ic/rt2661.c 	struct ifnet *ifp = &ic->ic_if;
ic                212 dev/ic/rt2661.c 	printf(", address %s\n", ether_sprintf(ic->ic_myaddr));
ic                244 dev/ic/rt2661.c 	ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */
ic                245 dev/ic/rt2661.c 	ic->ic_opmode = IEEE80211_M_STA; /* default to BSS mode */
ic                246 dev/ic/rt2661.c 	ic->ic_state = IEEE80211_S_INIT;
ic                249 dev/ic/rt2661.c 	ic->ic_caps =
ic                260 dev/ic/rt2661.c 		ic->ic_sup_rates[IEEE80211_MODE_11A] =
ic                265 dev/ic/rt2661.c 			ic->ic_channels[i].ic_freq =
ic                267 dev/ic/rt2661.c 			ic->ic_channels[i].ic_flags = IEEE80211_CHAN_A;
ic                270 dev/ic/rt2661.c 			ic->ic_channels[i].ic_freq =
ic                272 dev/ic/rt2661.c 			ic->ic_channels[i].ic_flags = IEEE80211_CHAN_A;
ic                275 dev/ic/rt2661.c 			ic->ic_channels[i].ic_freq =
ic                277 dev/ic/rt2661.c 			ic->ic_channels[i].ic_flags = IEEE80211_CHAN_A;
ic                282 dev/ic/rt2661.c 	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic                283 dev/ic/rt2661.c 	ic->ic_sup_rates[IEEE80211_MODE_11G] = ieee80211_std_rateset_11g;
ic                287 dev/ic/rt2661.c 		ic->ic_channels[i].ic_freq =
ic                289 dev/ic/rt2661.c 		ic->ic_channels[i].ic_flags =
ic                305 dev/ic/rt2661.c 	ic->ic_node_alloc = rt2661_node_alloc;
ic                306 dev/ic/rt2661.c 	ic->ic_newassoc = rt2661_newassoc;
ic                307 dev/ic/rt2661.c 	ic->ic_updateslot = rt2661_updateslot;
ic                310 dev/ic/rt2661.c 	sc->sc_newstate = ic->ic_newstate;
ic                311 dev/ic/rt2661.c 	ic->ic_newstate = rt2661_newstate;
ic                673 dev/ic/rt2661.c rt2661_node_alloc(struct ieee80211com *ic)
ic                706 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                707 dev/ic/rt2661.c 	struct ifnet *ifp = &ic->ic_if;
ic                711 dev/ic/rt2661.c 	if (ic->ic_state == IEEE80211_S_SCAN)
ic                736 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                740 dev/ic/rt2661.c 	if (ic->ic_opmode == IEEE80211_M_STA)
ic                741 dev/ic/rt2661.c 		rt2661_iter_func(sc, ic->ic_bss);
ic                743 dev/ic/rt2661.c 		ieee80211_iterate_nodes(ic, rt2661_iter_func, arg);
ic                754 dev/ic/rt2661.c rt2661_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew)
ic                756 dev/ic/rt2661.c 	struct rt2661_softc *sc = ic->ic_softc;
ic                769 dev/ic/rt2661.c rt2661_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic                771 dev/ic/rt2661.c 	struct rt2661_softc *sc = ic->ic_if.if_softc;
ic                777 dev/ic/rt2661.c 	ostate = ic->ic_state;
ic                791 dev/ic/rt2661.c 		rt2661_set_chan(sc, ic->ic_bss->ni_chan);
ic                797 dev/ic/rt2661.c 		rt2661_set_chan(sc, ic->ic_bss->ni_chan);
ic                801 dev/ic/rt2661.c 		rt2661_set_chan(sc, ic->ic_bss->ni_chan);
ic                803 dev/ic/rt2661.c 		ni = ic->ic_bss;
ic                805 dev/ic/rt2661.c 		if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                813 dev/ic/rt2661.c 		if (ic->ic_opmode == IEEE80211_M_HOSTAP ||
ic                814 dev/ic/rt2661.c 		    ic->ic_opmode == IEEE80211_M_IBSS)
ic                817 dev/ic/rt2661.c 		if (ic->ic_opmode == IEEE80211_M_STA) {
ic                819 dev/ic/rt2661.c 			rt2661_newassoc(ic, ni, 1);
ic                822 dev/ic/rt2661.c 		if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                831 dev/ic/rt2661.c 	return (error != 0) ? error : sc->sc_newstate(ic, nstate, arg);
ic                895 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                896 dev/ic/rt2661.c 	struct ifnet *ifp = &ic->ic_if;
ic                946 dev/ic/rt2661.c 		ieee80211_release_node(ic, data->ni);
ic               1000 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1001 dev/ic/rt2661.c 	struct ifnet *ifp = &ic->ic_if;
ic               1118 dev/ic/rt2661.c 		ni = ieee80211_find_rxnode(ic, wh);
ic               1132 dev/ic/rt2661.c 		ieee80211_release_node(ic, ni);
ic               1160 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1170 dev/ic/rt2661.c 	if (ic->ic_curmode == IEEE80211_MODE_11G) {
ic               1172 dev/ic/rt2661.c 		RAL_WRITE_1(sc, sc->erp_csr, ic->ic_bss->ni_erp);
ic               1304 dev/ic/rt2661.c rt2661_ack_rate(struct ieee80211com *ic, int rate)
ic               1313 dev/ic/rt2661.c 		return (ic->ic_curmode == IEEE80211_MODE_11B) ? 4 : rate;
ic               1388 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1433 dev/ic/rt2661.c 		if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
ic               1448 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1449 dev/ic/rt2661.c 	struct ifnet *ifp = &ic->ic_if;
ic               1509 dev/ic/rt2661.c 		dur = rt2661_txtime(RAL_ACK_SIZE, rate, ic->ic_flags) +
ic               1545 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1546 dev/ic/rt2661.c 	struct ifnet *ifp = &ic->ic_if;
ic               1574 dev/ic/rt2661.c 	} else if (ic->ic_fixed_rate != -1) {
ic               1575 dev/ic/rt2661.c 		rate = ic->ic_sup_rates[ic->ic_curmode].
ic               1576 dev/ic/rt2661.c 		    rs_rates[ic->ic_fixed_rate];
ic               1587 dev/ic/rt2661.c 	if (ic->ic_opmode == IEEE80211_M_STA && (ni->ni_txseq & 7))
ic               1593 dev/ic/rt2661.c 		if (pktlen > ic->ic_rtsthreshold) {
ic               1595 dev/ic/rt2661.c 		} else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
ic               1597 dev/ic/rt2661.c 			if (ic->ic_protmode == IEEE80211_PROT_CTSONLY)
ic               1599 dev/ic/rt2661.c 			else if (ic->ic_protmode == IEEE80211_PROT_RTSCTS)
ic               1609 dev/ic/rt2661.c 		ackrate  = rt2661_ack_rate(ic, rate);
ic               1611 dev/ic/rt2661.c 		dur = rt2661_txtime(pktlen, rate, ic->ic_flags) +
ic               1612 dev/ic/rt2661.c 		      rt2661_txtime(RAL_ACK_SIZE, ackrate, ic->ic_flags) +
ic               1615 dev/ic/rt2661.c 			dur += rt2661_txtime(RAL_CTS_SIZE, rt2661_ack_rate(ic,
ic               1616 dev/ic/rt2661.c 			    protrate), ic->ic_flags) + sc->sifs;
ic               1617 dev/ic/rt2661.c 			mprot = ieee80211_get_rts(ic, wh, dur);
ic               1619 dev/ic/rt2661.c 			mprot = ieee80211_get_cts_to_self(ic, dur);
ic               1737 dev/ic/rt2661.c 		dur = rt2661_txtime(RAL_ACK_SIZE, rt2661_ack_rate(ic, rate),
ic               1738 dev/ic/rt2661.c 		    ic->ic_flags) + sc->sifs;
ic               1765 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1777 dev/ic/rt2661.c 		IF_POLL(&ic->ic_mgtq, m0);
ic               1783 dev/ic/rt2661.c 			IF_DEQUEUE(&ic->ic_mgtq, m0);
ic               1788 dev/ic/rt2661.c 			if (ic->ic_rawbpf != NULL)
ic               1789 dev/ic/rt2661.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1795 dev/ic/rt2661.c 			if (ic->ic_state != IEEE80211_S_RUN)
ic               1814 dev/ic/rt2661.c 			if (ic->ic_rawbpf != NULL)
ic               1815 dev/ic/rt2661.c 				bpf_mtap(ic->ic_rawbpf, m0,
ic               1820 dev/ic/rt2661.c 					ieee80211_release_node(ic, ni);
ic               1855 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1868 dev/ic/rt2661.c 			arp_ifinit(&ic->ic_ac, ifa);
ic               1887 dev/ic/rt2661.c 		    ether_addmulti(ifr, &ic->ic_ac) :
ic               1888 dev/ic/rt2661.c 		    ether_delmulti(ifr, &ic->ic_ac);
ic               1902 dev/ic/rt2661.c 		    ic->ic_opmode == IEEE80211_M_MONITOR) {
ic               1905 dev/ic/rt2661.c 				rt2661_set_chan(sc, ic->ic_ibss_chan);
ic               2047 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2053 dev/ic/rt2661.c 	if (!IEEE80211_IS_CHAN_5GHZ(ic->ic_bss->ni_chan))
ic               2077 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2080 dev/ic/rt2661.c 	if (ic->ic_curmode == IEEE80211_MODE_11B) {
ic               2083 dev/ic/rt2661.c 	} else if (ic->ic_curmode == IEEE80211_MODE_11A) {
ic               2145 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2151 dev/ic/rt2661.c 	chan = ieee80211_chan2ieee(ic, c);
ic               2259 dev/ic/rt2661.c rt2661_updateslot(struct ieee80211com *ic)
ic               2261 dev/ic/rt2661.c 	struct rt2661_softc *sc = ic->ic_if.if_softc;
ic               2263 dev/ic/rt2661.c 	if (ic->ic_opmode == IEEE80211_M_HOSTAP) {
ic               2277 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2281 dev/ic/rt2661.c 	slottime = (ic->ic_flags & IEEE80211_F_SHSLOT) ? 9 : 20;
ic               2305 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2311 dev/ic/rt2661.c 	ic->ic_myaddr[0] = val & 0xff;
ic               2312 dev/ic/rt2661.c 	ic->ic_myaddr[1] = val >> 8;
ic               2315 dev/ic/rt2661.c 	ic->ic_myaddr[2] = val & 0xff;
ic               2316 dev/ic/rt2661.c 	ic->ic_myaddr[3] = val >> 8;
ic               2319 dev/ic/rt2661.c 	ic->ic_myaddr[4] = val & 0xff;
ic               2320 dev/ic/rt2661.c 	ic->ic_myaddr[5] = val >> 8;
ic               2427 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2521 dev/ic/rt2661.c 	IEEE80211_ADDR_COPY(ic->ic_myaddr, LLADDR(ifp->if_sadl));
ic               2522 dev/ic/rt2661.c 	rt2661_set_macaddr(sc, ic->ic_myaddr);
ic               2546 dev/ic/rt2661.c 	sc->sc_curchan = ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic               2555 dev/ic/rt2661.c 	if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic               2558 dev/ic/rt2661.c 		if (ic->ic_opmode != IEEE80211_M_HOSTAP)
ic               2585 dev/ic/rt2661.c 	if (ic->ic_opmode != IEEE80211_M_MONITOR)
ic               2586 dev/ic/rt2661.c 		ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic               2588 dev/ic/rt2661.c 		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               2598 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2606 dev/ic/rt2661.c 	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);	/* free all nodes */
ic               2798 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2799 dev/ic/rt2661.c 	struct ieee80211_node *ni = ic->ic_bss;
ic               2804 dev/ic/rt2661.c 	m0 = ieee80211_beacon_alloc(ic, ni);
ic               2832 dev/ic/rt2661.c 	if (ic->ic_curmode == IEEE80211_MODE_11G) {
ic               2837 dev/ic/rt2661.c 		    ((ic->ic_flags & IEEE80211_F_HIDENWID) ?
ic               2841 dev/ic/rt2661.c 		    ((ic->ic_opmode == IEEE80211_M_IBSS) ? 4 : 6) +
ic               2855 dev/ic/rt2661.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2858 dev/ic/rt2661.c 	if (ic->ic_opmode != IEEE80211_M_STA) {
ic               2869 dev/ic/rt2661.c 	tmp |= ic->ic_bss->ni_intval * 16;
ic               2872 dev/ic/rt2661.c 	if (ic->ic_opmode == IEEE80211_M_STA)
ic                857 dev/ic/rtw.c   rtw_chan2txpower(struct rtw_srom *sr, struct ieee80211com *ic,
ic                860 dev/ic/rtw.c   	u_int idx = RTW_SR_TXPOWER1 + ieee80211_chan2ieee(ic, chan) - 1;
ic               1312 dev/ic/rtw.c   			struct ieee80211com *ic = &sc->sc_ic;
ic               1324 dev/ic/rtw.c   			    htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1326 dev/ic/rtw.c   			    htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1362 dev/ic/rtw.c   rtw_txsoft_release(bus_dma_tag_t dmat, struct ieee80211com *ic,
ic               1379 dev/ic/rtw.c   	ieee80211_release_node(ic, ni);
ic               1383 dev/ic/rtw.c   rtw_txsofts_release(bus_dma_tag_t dmat, struct ieee80211com *ic,
ic               1389 dev/ic/rtw.c   		rtw_txsoft_release(dmat, ic, ts);
ic               1516 dev/ic/rtw.c   	struct ieee80211com *ic;
ic               1545 dev/ic/rtw.c   		ic = &sc->sc_ic;
ic               1546 dev/ic/rtw.c   		if ((m = ieee80211_beacon_alloc(ic, ic->ic_bss)) != NULL) {
ic               1556 dev/ic/rtw.c   		m->m_pkthdr.rcvif = (void *)ieee80211_ref_node(ic->ic_bss);
ic               1920 dev/ic/rtw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               1928 dev/ic/rtw.c   	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic               2162 dev/ic/rtw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2167 dev/ic/rtw.c   	KASSERT(ic->ic_bss->ni_chan != NULL);
ic               2169 dev/ic/rtw.c   	chan = ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan);
ic               2188 dev/ic/rtw.c   	    ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan) - 1;
ic               2322 dev/ic/rtw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2323 dev/ic/rtw.c   	struct arpcom *ec = &ic->ic_ac;
ic               2341 dev/ic/rtw.c   	switch (ic->ic_opmode) {
ic               2412 dev/ic/rtw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2422 dev/ic/rtw.c   	ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic               2424 dev/ic/rtw.c   	    __func__, ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan),
ic               2425 dev/ic/rtw.c   	    ic->ic_bss->ni_chan->ic_freq, ic->ic_bss->ni_chan->ic_flags));
ic               2471 dev/ic/rtw.c   	ic->ic_state = IEEE80211_S_INIT;
ic               2480 dev/ic/rtw.c   	if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic               2481 dev/ic/rtw.c   		return ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               2483 dev/ic/rtw.c   		return ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic               2656 dev/ic/rtw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               2673 dev/ic/rtw.c   			arp_ifinit(&ic->ic_ac, ifa);
ic               3120 dev/ic/rtw.c   	struct ieee80211com	*ic;
ic               3132 dev/ic/rtw.c   	ic = &sc->sc_ic;
ic               3143 dev/ic/rtw.c   	if ((ic->ic_flags & IEEE80211_F_SHPREAMBLE) != 0)
ic               3171 dev/ic/rtw.c   			rate = MAX(2, ieee80211_get_rate(ic));
ic               3201 dev/ic/rtw.c   		if (m0->m_pkthdr.len > ic->ic_rtsthreshold)
ic               3213 dev/ic/rtw.c   		    ic->ic_flags & ~IEEE80211_F_WEPON, ic->ic_fragthreshold,
ic               3242 dev/ic/rtw.c   		if (ic->ic_rawbpf != NULL)
ic               3243 dev/ic/rtw.c   			bpf_mtap((caddr_t)ic->ic_rawbpf, m0,
ic               3253 dev/ic/rtw.c   			    htole16(ic->ic_bss->ni_chan->ic_freq);
ic               3255 dev/ic/rtw.c   			    htole16(ic->ic_bss->ni_chan->ic_flags);
ic               3411 dev/ic/rtw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               3412 dev/ic/rtw.c   	struct ifnet *ifp = &ic->ic_if;
ic               3417 dev/ic/rtw.c   	if (ic->ic_state == IEEE80211_S_SCAN)
ic               3458 dev/ic/rtw.c   rtw_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic               3460 dev/ic/rtw.c   	struct ifnet *ifp = &ic->ic_if;
ic               3465 dev/ic/rtw.c   	ostate = ic->ic_state;
ic               3472 dev/ic/rtw.c   		return (*sc->sc_mtbl.mt_newstate)(ic, nstate, arg);
ic               3487 dev/ic/rtw.c   			bzero(ic->ic_bss->ni_bssid, IEEE80211_ADDR_LEN);
ic               3495 dev/ic/rtw.c   		switch (ic->ic_opmode) {
ic               3502 dev/ic/rtw.c   			rtw_join_bss(sc, ic->ic_bss->ni_bssid,
ic               3503 dev/ic/rtw.c   			    ic->ic_bss->ni_intval);
ic               3508 dev/ic/rtw.c   		rtw_set_nettype(sc, ic->ic_opmode);
ic               3518 dev/ic/rtw.c   	return (*sc->sc_mtbl.mt_newstate)(ic, nstate, arg);
ic               3539 dev/ic/rtw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               3541 dev/ic/rtw.c   	if (ieee80211_ibss_merge(ic, ni,
ic               3555 dev/ic/rtw.c   rtw_recv_mgmt(struct ieee80211com *ic, struct mbuf *m,
ic               3558 dev/ic/rtw.c   	struct rtw_softc *sc = (struct rtw_softc*)ic->ic_softc;
ic               3560 dev/ic/rtw.c   	(*sc->sc_mtbl.mt_recv_mgmt)(ic, m, ni, subtype, rssi, rstamp);
ic               3565 dev/ic/rtw.c   		if (ic->ic_opmode != IEEE80211_M_IBSS ||
ic               3566 dev/ic/rtw.c   		    ic->ic_state != IEEE80211_S_RUN)
ic               3577 dev/ic/rtw.c   rtw_node_alloc(struct ieee80211com *ic)
ic               3579 dev/ic/rtw.c   	struct rtw_softc *sc = (struct rtw_softc *)ic->ic_if.if_softc;
ic               3580 dev/ic/rtw.c   	struct ieee80211_node *ni = (*sc->sc_mtbl.mt_node_alloc)(ic);
ic               3588 dev/ic/rtw.c   rtw_node_free(struct ieee80211com *ic, struct ieee80211_node *ni)
ic               3590 dev/ic/rtw.c   	struct rtw_softc *sc = (struct rtw_softc *)ic->ic_if.if_softc;
ic               3595 dev/ic/rtw.c   	(*sc->sc_mtbl.mt_node_free)(ic, ni);
ic               3932 dev/ic/rtw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               4103 dev/ic/rtw.c   	ic->ic_phytype = IEEE80211_T_DS;
ic               4104 dev/ic/rtw.c   	ic->ic_opmode = IEEE80211_M_STA;
ic               4105 dev/ic/rtw.c   	ic->ic_caps = IEEE80211_C_PMGT | IEEE80211_C_IBSS |
ic               4108 dev/ic/rtw.c   	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic               4119 dev/ic/rtw.c   	mtbl->mt_newstate = ic->ic_newstate;
ic               4120 dev/ic/rtw.c   	ic->ic_newstate = rtw_newstate;
ic               4122 dev/ic/rtw.c   	mtbl->mt_recv_mgmt = ic->ic_recv_mgmt;
ic               4123 dev/ic/rtw.c   	ic->ic_recv_mgmt = rtw_recv_mgmt;
ic               4125 dev/ic/rtw.c   	mtbl->mt_node_free = ic->ic_node_free;
ic               4126 dev/ic/rtw.c   	ic->ic_node_free = rtw_node_free;
ic               4128 dev/ic/rtw.c   	mtbl->mt_node_alloc = ic->ic_node_alloc;
ic               4129 dev/ic/rtw.c   	ic->ic_node_alloc = rtw_node_alloc;
ic               4641 dev/ic/rtw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               4642 dev/ic/rtw.c   	u_int channel = ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan);
ic               4748 dev/ic/rtw.c   	struct ieee80211com *ic = &sc->sc_ic;
ic               4752 dev/ic/rtw.c   	u_int freq = ic->ic_bss->ni_chan->ic_freq;	/* freq is in MHz */
ic               4753 dev/ic/rtw.c   	u_int8_t opaque_txpower = rtw_chan2txpower(&sc->sc_srom, ic,
ic               4754 dev/ic/rtw.c   	    ic->ic_bss->ni_chan);
ic                140 dev/isa/bha_isa.c 	isa_chipset_tag_t ic = ia->ia_ic;
ic                163 dev/isa/bha_isa.c 		isa_dmacascade(ic, bpd.sc_drq);
ic                165 dev/isa/bha_isa.c 		if ((error = isa_dmacascade(ic, bpd.sc_drq)) != 0) {
ic                186 dev/isa/bha_isa.c 	sc->sc_ih = isa_intr_establish(ic, bpd.sc_irq, IST_EDGE, IPL_BIO,
ic               2509 dev/isa/gus.c  	struct ics2101_softc *ic = &sc->sc_mixer;
ic               2523 dev/isa/gus.c  				cp->un.ord = ic->sc_mute[GUSMIX_CHAN_MIC][ICSMIX_LEFT];
ic               2534 dev/isa/gus.c  				cp->un.ord = ic->sc_mute[GUSMIX_CHAN_LINE][ICSMIX_LEFT];
ic               2545 dev/isa/gus.c  				cp->un.ord = ic->sc_mute[GUSMIX_CHAN_MASTER][ICSMIX_LEFT];
ic               2555 dev/isa/gus.c  			cp->un.ord = ic->sc_mute[GUSMIX_CHAN_DAC][ICSMIX_LEFT];
ic               2562 dev/isa/gus.c  			cp->un.ord = ic->sc_mute[GUSMIX_CHAN_CD][ICSMIX_LEFT];
ic               2569 dev/isa/gus.c  			vol.left = ic->sc_setting[GUSMIX_CHAN_MASTER][ICSMIX_LEFT];
ic               2570 dev/isa/gus.c  			vol.right = ic->sc_setting[GUSMIX_CHAN_MASTER][ICSMIX_RIGHT];
ic               2578 dev/isa/gus.c  			vol.left = ic->sc_setting[GUSMIX_CHAN_MIC][ICSMIX_LEFT];
ic               2579 dev/isa/gus.c  			vol.right = ic->sc_setting[GUSMIX_CHAN_MIC][ICSMIX_RIGHT];
ic               2587 dev/isa/gus.c  			vol.left = ic->sc_setting[GUSMIX_CHAN_LINE][ICSMIX_LEFT];
ic               2588 dev/isa/gus.c  			vol.right = ic->sc_setting[GUSMIX_CHAN_LINE][ICSMIX_RIGHT];
ic               2597 dev/isa/gus.c  			vol.left = ic->sc_setting[GUSMIX_CHAN_CD][ICSMIX_LEFT];
ic               2598 dev/isa/gus.c  			vol.right = ic->sc_setting[GUSMIX_CHAN_CD][ICSMIX_RIGHT];
ic               2606 dev/isa/gus.c  			vol.left = ic->sc_setting[GUSMIX_CHAN_DAC][ICSMIX_LEFT];
ic               2607 dev/isa/gus.c  			vol.right = ic->sc_setting[GUSMIX_CHAN_DAC][ICSMIX_RIGHT];
ic               2629 dev/isa/gus.c  gusics_master_mute(ic, mute)
ic               2630 dev/isa/gus.c  	struct ics2101_softc *ic;
ic               2633 dev/isa/gus.c  	ics2101_mix_mute(ic, GUSMIX_CHAN_MASTER, ICSMIX_LEFT, mute);
ic               2634 dev/isa/gus.c  	ics2101_mix_mute(ic, GUSMIX_CHAN_MASTER, ICSMIX_RIGHT, mute);
ic               2638 dev/isa/gus.c  gusics_mic_mute(ic, mute)
ic               2639 dev/isa/gus.c  	struct ics2101_softc *ic;
ic               2642 dev/isa/gus.c  	ics2101_mix_mute(ic, GUSMIX_CHAN_MIC, ICSMIX_LEFT, mute);
ic               2643 dev/isa/gus.c  	ics2101_mix_mute(ic, GUSMIX_CHAN_MIC, ICSMIX_RIGHT, mute);
ic               2647 dev/isa/gus.c  gusics_linein_mute(ic, mute)
ic               2648 dev/isa/gus.c  	struct ics2101_softc *ic;
ic               2651 dev/isa/gus.c  	ics2101_mix_mute(ic, GUSMIX_CHAN_LINE, ICSMIX_LEFT, mute);
ic               2652 dev/isa/gus.c  	ics2101_mix_mute(ic, GUSMIX_CHAN_LINE, ICSMIX_RIGHT, mute);
ic               2656 dev/isa/gus.c  gusics_cd_mute(ic, mute)
ic               2657 dev/isa/gus.c  	struct ics2101_softc *ic;
ic               2660 dev/isa/gus.c  	ics2101_mix_mute(ic, GUSMIX_CHAN_CD, ICSMIX_LEFT, mute);
ic               2661 dev/isa/gus.c  	ics2101_mix_mute(ic, GUSMIX_CHAN_CD, ICSMIX_RIGHT, mute);
ic               2665 dev/isa/gus.c  gusics_dac_mute(ic, mute)
ic               2666 dev/isa/gus.c  	struct ics2101_softc *ic;
ic               2669 dev/isa/gus.c  	ics2101_mix_mute(ic, GUSMIX_CHAN_DAC, ICSMIX_LEFT, mute);
ic               2670 dev/isa/gus.c  	ics2101_mix_mute(ic, GUSMIX_CHAN_DAC, ICSMIX_RIGHT, mute);
ic               2720 dev/isa/gus.c  	struct ics2101_softc *ic = &sc->sc_mixer;
ic               2735 dev/isa/gus.c  				gusics_mic_mute(ic, cp->un.ord);
ic               2746 dev/isa/gus.c  				gusics_linein_mute(ic, cp->un.ord);
ic               2757 dev/isa/gus.c  				gusics_master_mute(ic, cp->un.ord);
ic               2766 dev/isa/gus.c  			gusics_dac_mute(ic, cp->un.ord);
ic               2773 dev/isa/gus.c  			gusics_cd_mute(ic, cp->un.ord);
ic               2781 dev/isa/gus.c  				ics2101_mix_attenuate(ic,
ic               2785 dev/isa/gus.c  				ics2101_mix_attenuate(ic,
ic               2797 dev/isa/gus.c  				ics2101_mix_attenuate(ic,
ic               2801 dev/isa/gus.c  				ics2101_mix_attenuate(ic,
ic               2813 dev/isa/gus.c  				ics2101_mix_attenuate(ic,
ic               2817 dev/isa/gus.c  				ics2101_mix_attenuate(ic,
ic               2830 dev/isa/gus.c  				ics2101_mix_attenuate(ic,
ic               2834 dev/isa/gus.c  				ics2101_mix_attenuate(ic,
ic               2846 dev/isa/gus.c  				ics2101_mix_attenuate(ic,
ic               2850 dev/isa/gus.c  				ics2101_mix_attenuate(ic,
ic               3333 dev/isa/gus.c  	struct ics2101_softc *ic = &sc->sc_mixer;
ic               3341 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3345 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3352 dev/isa/gus.c  	gusics_mic_mute(ic, 1);
ic               3357 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3361 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3366 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3370 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3375 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3379 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3384 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3388 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3393 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3397 dev/isa/gus.c  	ics2101_mix_attenuate(ic,
ic               3402 dev/isa/gus.c  	gusics_cd_mute(ic, 0);
ic               3403 dev/isa/gus.c  	gusics_dac_mute(ic, 0);
ic               3404 dev/isa/gus.c  	gusics_linein_mute(ic, 0);
ic                161 dev/isa/i82365_isa.c 	isa_chipset_tag_t ic = ia->ia_ic;
ic                183 dev/isa/i82365_isa.c 	sc->intr_est = ic;
ic                207 dev/isa/i82365_isa.c 		sc->ih = isa_intr_establish(ic, irq, IST_EDGE, IPL_TTY,
ic                110 dev/isa/i82365_isapnp.c 	isa_chipset_tag_t ic = ipa->ia_ic;
ic                156 dev/isa/i82365_isapnp.c 	sc->intr_est = ic;
ic                186 dev/isa/i82365_isapnp.c 		sc->ih = isa_intr_establish(ic, sc->irq, IST_EDGE, IPL_TTY,
ic                195 dev/isa/i82365_isasubr.c 	isa_chipset_tag_t ic = sc->intr_est;
ic                214 dev/isa/i82365_isasubr.c 	return isa_intr_establish(ic, irq, ist, ipl, fct, arg,
ic                225 dev/isa/i82365_isasubr.c 	isa_chipset_tag_t ic = sc->intr_est;
ic                230 dev/isa/i82365_isasubr.c 	isa_intr_disestablish(ic, ih);
ic                273 dev/isa/i82365_isasubr.c 	isa_chipset_tag_t ic = sc->intr_est;
ic                300 dev/isa/i82365_isasubr.c 				if (isa_intr_check(ic, irq, ist) < check)
ic                315 dev/isa/i82365_isasubr.c 				ih = isa_intr_establish(ic, irq, ist, IPL_VM,
ic                342 dev/isa/i82365_isasubr.c 				isa_intr_disestablish(ic, ih);
ic                235 dev/isa/isapnp.c isapnp_alloc_irq(ic, i)
ic                236 dev/isa/isapnp.c 	isa_chipset_tag_t ic;
ic                248 dev/isa/isapnp.c 	if (isa_intr_alloc(ic, i->bits, i->type, &irq) == 0) {
ic               1049 dev/isa/pss.c      isa_chipset_tag_t ic = aux;				/* XXX */
ic               1055 dev/isa/pss.c      sc->sc_ih = isa_intr_establish(ic, cf->cf_irq, IST_EDGE, IPL_AUDIO,
ic               1073 dev/isa/pss.c      isa_chipset_tag_t ic = aux;				/* XXX */
ic               1078 dev/isa/pss.c      sc->sc_ih = isa_intr_establish(ic, cf->cf_irq, IST_EDGE, IPL_AUDIO,
ic                200 dev/isa/tcic2_isa.c 	isa_chipset_tag_t ic = ia->ia_ic;
ic                222 dev/isa/tcic2_isa.c 	sc->intr_est = ic;
ic                243 dev/isa/tcic2_isa.c 		if (isa_intr_alloc(ic,
ic                300 dev/isa/tcic2_isa.c 	sc->ih = isa_intr_establish(ic, sc->irq, IST_EDGE, IPL_TTY,
ic                122 dev/isa/uha_isa.c 	isa_chipset_tag_t ic = ia->ia_ic;
ic                137 dev/isa/uha_isa.c 	sc->sc_ih = isa_intr_establish(ic, sc->sc_irq, IST_EDGE, IPL_BIO,
ic                313 dev/pci/gdt_pci.c 		gdth_writeb(0x00, &dp6_ptr->u.ic.S_Status);
ic                314 dev/pci/gdt_pci.c 		gdth_writeb(0x00, &dp6_ptr->u.ic.Cmd_Index);
ic                316 dev/pci/gdt_pci.c 		gdth_writel(pcistr->dpmem, &dp6_ptr->u.ic.S_Info[0]);
ic                317 dev/pci/gdt_pci.c 		gdth_writeb(0xff, &dp6_ptr->u.ic.S_Cmd_Indx);
ic                321 dev/pci/gdt_pci.c 		while (gdth_readb(&dp6_ptr->u.ic.S_Status) != 0xff) {
ic                329 dev/pci/gdt_pci.c 		prot_ver = (unchar)gdth_readl(&dp6_ptr->u.ic.S_Info[0]);
ic                330 dev/pci/gdt_pci.c 		gdth_writeb(0, &dp6_ptr->u.ic.S_Status);
ic                342 dev/pci/gdt_pci.c 		gdth_writel(0x00, &dp6_ptr->u.ic.S_Info[0]);
ic                343 dev/pci/gdt_pci.c 		gdth_writel(0x00, &dp6_ptr->u.ic.S_Info[1]);
ic                344 dev/pci/gdt_pci.c 		gdth_writel(0x01, &dp6_ptr->u.ic.S_Info[2]);
ic                345 dev/pci/gdt_pci.c 		gdth_writel(0x00, &dp6_ptr->u.ic.S_Info[3]);
ic                346 dev/pci/gdt_pci.c 		gdth_writeb(0xfe, &dp6_ptr->u.ic.S_Cmd_Indx);
ic                350 dev/pci/gdt_pci.c 		while (gdth_readb(&dp6_ptr->u.ic.S_Status) != 0xfe) {
ic                358 dev/pci/gdt_pci.c 		gdth_writeb(0, &dp6_ptr->u.ic.S_Status);
ic                386 dev/pci/gdt_pci.c 		gdth_writeb(0x00, &dp6c_ptr->u.ic.S_Status);
ic                387 dev/pci/gdt_pci.c 		gdth_writeb(0x00, &dp6c_ptr->u.ic.Cmd_Index);
ic                389 dev/pci/gdt_pci.c 		gdth_writel(pcistr->dpmem, &dp6c_ptr->u.ic.S_Info[0]);
ic                390 dev/pci/gdt_pci.c 		gdth_writeb(0xff, &dp6c_ptr->u.ic.S_Cmd_Indx);
ic                396 dev/pci/gdt_pci.c 		while (gdth_readb(&dp6c_ptr->u.ic.S_Status) != 0xff) {
ic                404 dev/pci/gdt_pci.c 		prot_ver = (unchar)gdth_readl(&dp6c_ptr->u.ic.S_Info[0]);
ic                405 dev/pci/gdt_pci.c 		gdth_writeb(0, &dp6c_ptr->u.ic.Status);
ic                416 dev/pci/gdt_pci.c 		gdth_writel(0x00, &dp6c_ptr->u.ic.S_Info[0]);
ic                417 dev/pci/gdt_pci.c 		gdth_writel(0x00, &dp6c_ptr->u.ic.S_Info[1]);
ic                418 dev/pci/gdt_pci.c 		gdth_writel(0x01, &dp6c_ptr->u.ic.S_Info[2]);
ic                419 dev/pci/gdt_pci.c 		gdth_writel(0x00, &dp6c_ptr->u.ic.S_Info[3]);
ic                420 dev/pci/gdt_pci.c 		gdth_writeb(0xfe, &dp6c_ptr->u.ic.S_Cmd_Indx);
ic                426 dev/pci/gdt_pci.c 		while (gdth_readb(&dp6c_ptr->u.ic.S_Status) != 0xfe) {
ic                434 dev/pci/gdt_pci.c 		gdth_writeb(0, &dp6c_ptr->u.ic.S_Status);
ic                164 dev/pci/if_ipw.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                165 dev/pci/if_ipw.c 	struct ifnet *ifp = &ic->ic_if;
ic                226 dev/pci/if_ipw.c 	ic->ic_phytype = IEEE80211_T_DS;
ic                227 dev/pci/if_ipw.c 	ic->ic_opmode = IEEE80211_M_STA;	/* default to BSS mode */
ic                228 dev/pci/if_ipw.c 	ic->ic_state = IEEE80211_S_INIT;
ic                231 dev/pci/if_ipw.c 	ic->ic_caps =
ic                241 dev/pci/if_ipw.c 	ic->ic_myaddr[0] = val >> 8;
ic                242 dev/pci/if_ipw.c 	ic->ic_myaddr[1] = val & 0xff;
ic                244 dev/pci/if_ipw.c 	ic->ic_myaddr[2] = val >> 8;
ic                245 dev/pci/if_ipw.c 	ic->ic_myaddr[3] = val & 0xff;
ic                247 dev/pci/if_ipw.c 	ic->ic_myaddr[4] = val >> 8;
ic                248 dev/pci/if_ipw.c 	ic->ic_myaddr[5] = val & 0xff;
ic                250 dev/pci/if_ipw.c 	printf(", address %s\n", ether_sprintf(ic->ic_myaddr));
ic                253 dev/pci/if_ipw.c 	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic                257 dev/pci/if_ipw.c 		ic->ic_channels[i].ic_freq =
ic                259 dev/pci/if_ipw.c 		ic->ic_channels[i].ic_flags = IEEE80211_CHAN_B;
ic                263 dev/pci/if_ipw.c 	ic->ic_ibss_chan = &ic->ic_channels[0];
ic                277 dev/pci/if_ipw.c 	sc->sc_newstate = ic->ic_newstate;
ic                278 dev/pci/if_ipw.c 	ic->ic_newstate = ipw_newstate;
ic                618 dev/pci/if_ipw.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                633 dev/pci/if_ipw.c 	if (ic->ic_state == IEEE80211_S_RUN)
ic                645 dev/pci/if_ipw.c 	imr->ifm_active |= ieee80211_rate2media(ic, rate, IEEE80211_MODE_11B);
ic                646 dev/pci/if_ipw.c 	switch (ic->ic_opmode) {
ic                667 dev/pci/if_ipw.c ipw_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic                669 dev/pci/if_ipw.c 	struct ipw_softc *sc = ic->ic_softc;
ic                681 dev/pci/if_ipw.c 		ni = ieee80211_find_node(ic, macaddr);
ic                685 dev/pci/if_ipw.c 		(*ic->ic_node_copy)(ic, ic->ic_bss, ni);
ic                696 dev/pci/if_ipw.c 	ic->ic_state = nstate;
ic                776 dev/pci/if_ipw.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                777 dev/pci/if_ipw.c 	struct ifnet *ifp = &ic->ic_if;
ic                789 dev/pci/if_ipw.c 		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic                794 dev/pci/if_ipw.c 		if (ic->ic_state != IEEE80211_S_RUN)
ic                795 dev/pci/if_ipw.c 			ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic                797 dev/pci/if_ipw.c 		ic->ic_flags |= IEEE80211_F_ASCAN;
ic                801 dev/pci/if_ipw.c 		ic->ic_flags &= ~IEEE80211_F_ASCAN;
ic                805 dev/pci/if_ipw.c 		ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic                810 dev/pci/if_ipw.c 		ipw_stop(&ic->ic_if, 1);
ic                819 dev/pci/if_ipw.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                820 dev/pci/if_ipw.c 	struct ifnet *ifp = &ic->ic_if;
ic                883 dev/pci/if_ipw.c 		tap->wr_chan_freq = htole16(ic->ic_ibss_chan->ic_freq);
ic                884 dev/pci/if_ipw.c 		tap->wr_chan_flags = htole16(ic->ic_ibss_chan->ic_flags);
ic                898 dev/pci/if_ipw.c 	ni = ieee80211_find_rxnode(ic, wh);
ic                903 dev/pci/if_ipw.c 	ieee80211_release_node(ic, ni);
ic                973 dev/pci/if_ipw.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                996 dev/pci/if_ipw.c 			ieee80211_release_node(ic, sbuf->ni);
ic               1123 dev/pci/if_ipw.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1148 dev/pci/if_ipw.c 		tap->wt_chan_freq = htole16(ic->ic_ibss_chan->ic_freq);
ic               1149 dev/pci/if_ipw.c 		tap->wt_chan_flags = htole16(ic->ic_ibss_chan->ic_flags);
ic               1172 dev/pci/if_ipw.c 	if (ic->ic_opmode == IEEE80211_M_STA)
ic               1299 dev/pci/if_ipw.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1303 dev/pci/if_ipw.c 	if (ic->ic_state != IEEE80211_S_RUN)
ic               1326 dev/pci/if_ipw.c 		if (ic->ic_rawbpf != NULL)
ic               1327 dev/pci/if_ipw.c 			bpf_mtap(ic->ic_rawbpf, m, BPF_DIRECTION_OUT);
ic               1332 dev/pci/if_ipw.c 				ieee80211_release_node(ic, ni);
ic               1368 dev/pci/if_ipw.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1381 dev/pci/if_ipw.c 			arp_ifinit(&ic->ic_ac, ifa);
ic               1398 dev/pci/if_ipw.c 		    ether_addmulti(ifr, &ic->ic_ac) :
ic               1399 dev/pci/if_ipw.c 		    ether_delmulti(ifr, &ic->ic_ac);
ic               1682 dev/pci/if_ipw.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1683 dev/pci/if_ipw.c 	struct ifnet *ifp = &ic->ic_if;
ic               1692 dev/pci/if_ipw.c 	switch (ic->ic_opmode) {
ic               1712 dev/pci/if_ipw.c 	if (ic->ic_opmode == IEEE80211_M_IBSS ||
ic               1713 dev/pci/if_ipw.c 	    ic->ic_opmode == IEEE80211_M_MONITOR) {
ic               1714 dev/pci/if_ipw.c 		data = htole32(ieee80211_chan2ieee(ic, ic->ic_ibss_chan));
ic               1721 dev/pci/if_ipw.c 	if (ic->ic_opmode == IEEE80211_M_MONITOR) {
ic               1726 dev/pci/if_ipw.c 	IEEE80211_ADDR_COPY(ic->ic_myaddr, LLADDR(ifp->if_sadl));
ic               1727 dev/pci/if_ipw.c 	DPRINTF(("Setting MAC address to %s\n", ether_sprintf(ic->ic_myaddr)));
ic               1728 dev/pci/if_ipw.c 	error = ipw_cmd(sc, IPW_CMD_SET_MAC_ADDRESS, ic->ic_myaddr,
ic               1735 dev/pci/if_ipw.c 	if (ic->ic_opmode == IEEE80211_M_IBSS)
ic               1764 dev/pci/if_ipw.c 	if (ic->ic_opmode == IEEE80211_M_IBSS) {
ic               1773 dev/pci/if_ipw.c 	data = htole32(ic->ic_rtsthreshold);
ic               1779 dev/pci/if_ipw.c 	data = htole32(ic->ic_fragthreshold);
ic               1788 dev/pci/if_ipw.c 		ieee80211_print_essid(ic->ic_des_essid, ic->ic_des_esslen);
ic               1792 dev/pci/if_ipw.c 	error = ipw_cmd(sc, IPW_CMD_SET_ESSID, ic->ic_des_essid,
ic               1793 dev/pci/if_ipw.c 	    ic->ic_des_esslen);
ic               1803 dev/pci/if_ipw.c 	if (ic->ic_flags & IEEE80211_F_DESBSSID) {
ic               1805 dev/pci/if_ipw.c 		    ether_sprintf(ic->ic_des_bssid)));
ic               1807 dev/pci/if_ipw.c 		    ic->ic_des_bssid, IEEE80211_ADDR_LEN);
ic               1821 dev/pci/if_ipw.c 	if (ic->ic_flags & IEEE80211_F_WEPON) {
ic               1822 dev/pci/if_ipw.c 		k = ic->ic_nw_keys;
ic               1839 dev/pci/if_ipw.c 		data = htole32(ic->ic_wep_txkey);
ic               1847 dev/pci/if_ipw.c 	data = htole32((ic->ic_flags & IEEE80211_F_WEPON) ? IPW_WEPON : 0);
ic               1853 dev/pci/if_ipw.c 	if (ic->ic_opmode == IEEE80211_M_IBSS ||
ic               1854 dev/pci/if_ipw.c 	    ic->ic_opmode == IEEE80211_M_HOSTAP) {
ic               1855 dev/pci/if_ipw.c 		data = htole32(ic->ic_lintval);
ic               1955 dev/pci/if_ipw.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1970 dev/pci/if_ipw.c 	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic                170 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                171 dev/pci/if_iwi.c 	struct ifnet *ifp = &ic->ic_if;
ic                266 dev/pci/if_iwi.c 	ic->ic_phytype = IEEE80211_T_OFDM;	/* not only, but not used */
ic                267 dev/pci/if_iwi.c 	ic->ic_opmode = IEEE80211_M_STA;	/* default to BSS mode */
ic                268 dev/pci/if_iwi.c 	ic->ic_state = IEEE80211_S_INIT;
ic                271 dev/pci/if_iwi.c 	ic->ic_caps =
ic                282 dev/pci/if_iwi.c 	ic->ic_myaddr[0] = val & 0xff;
ic                283 dev/pci/if_iwi.c 	ic->ic_myaddr[1] = val >> 8;
ic                285 dev/pci/if_iwi.c 	ic->ic_myaddr[2] = val & 0xff;
ic                286 dev/pci/if_iwi.c 	ic->ic_myaddr[3] = val >> 8;
ic                288 dev/pci/if_iwi.c 	ic->ic_myaddr[4] = val & 0xff;
ic                289 dev/pci/if_iwi.c 	ic->ic_myaddr[5] = val >> 8;
ic                291 dev/pci/if_iwi.c 	printf(", address %s\n", ether_sprintf(ic->ic_myaddr));
ic                295 dev/pci/if_iwi.c 		ic->ic_sup_rates[IEEE80211_MODE_11A] = ieee80211_std_rateset_11a;
ic                299 dev/pci/if_iwi.c 			ic->ic_channels[i].ic_freq =
ic                301 dev/pci/if_iwi.c 			ic->ic_channels[i].ic_flags = IEEE80211_CHAN_A;
ic                304 dev/pci/if_iwi.c 			ic->ic_channels[i].ic_freq =
ic                306 dev/pci/if_iwi.c 			ic->ic_channels[i].ic_flags = IEEE80211_CHAN_A;
ic                311 dev/pci/if_iwi.c 	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic                312 dev/pci/if_iwi.c 	ic->ic_sup_rates[IEEE80211_MODE_11G] = ieee80211_std_rateset_11g;
ic                316 dev/pci/if_iwi.c 		ic->ic_channels[i].ic_freq =
ic                318 dev/pci/if_iwi.c 		ic->ic_channels[i].ic_flags =
ic                324 dev/pci/if_iwi.c 	ic->ic_ibss_chan = &ic->ic_channels[0];
ic                338 dev/pci/if_iwi.c 	sc->sc_newstate = ic->ic_newstate;
ic                339 dev/pci/if_iwi.c 	ic->ic_newstate = iwi_newstate;
ic                674 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                680 dev/pci/if_iwi.c 	if (ic->ic_state == IEEE80211_S_RUN)
ic                688 dev/pci/if_iwi.c 	imr->ifm_active |= ieee80211_rate2media(ic, rate, ic->ic_curmode);
ic                689 dev/pci/if_iwi.c 	switch (ic->ic_opmode) {
ic                737 dev/pci/if_iwi.c iwi_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic                739 dev/pci/if_iwi.c 	struct iwi_softc *sc = ic->ic_softc;
ic                743 dev/pci/if_iwi.c 	ostate = ic->ic_state;
ic                755 dev/pci/if_iwi.c 		if (ic->ic_opmode == IEEE80211_M_IBSS) {
ic                757 dev/pci/if_iwi.c 			ieee80211_new_state(ic, IEEE80211_S_AUTH, -1);
ic                758 dev/pci/if_iwi.c 		} else if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic                759 dev/pci/if_iwi.c 			iwi_set_chan(sc, ic->ic_ibss_chan);
ic                779 dev/pci/if_iwi.c 	ic->ic_state = nstate;
ic                868 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                869 dev/pci/if_iwi.c 	struct ifnet *ifp = &ic->ic_if;
ic                936 dev/pci/if_iwi.c 	    ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                958 dev/pci/if_iwi.c 		    htole16(ic->ic_channels[frame->chan].ic_freq);
ic                960 dev/pci/if_iwi.c 		    htole16(ic->ic_channels[frame->chan].ic_flags);
ic                976 dev/pci/if_iwi.c 	ni = ieee80211_find_rxnode(ic, wh);
ic                982 dev/pci/if_iwi.c 	ieee80211_release_node(ic, ni);
ic                989 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                990 dev/pci/if_iwi.c 	struct ifnet *ifp = &ic->ic_if;
ic               1012 dev/pci/if_iwi.c 		if (ic->ic_opmode != IEEE80211_M_MONITOR)
ic               1015 dev/pci/if_iwi.c 			iwi_set_chan(sc, ic->ic_ibss_chan);
ic               1027 dev/pci/if_iwi.c 			ieee80211_new_state(ic, IEEE80211_S_ASSOC, -1);
ic               1053 dev/pci/if_iwi.c 			ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               1136 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1137 dev/pci/if_iwi.c 	struct ifnet *ifp = &ic->ic_if;
ic               1149 dev/pci/if_iwi.c 		ieee80211_release_node(ic, data->ni);
ic               1260 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1273 dev/pci/if_iwi.c 		tap->wt_chan_freq = htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1274 dev/pci/if_iwi.c 		tap->wt_chan_flags = htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1293 dev/pci/if_iwi.c 	if (ic->ic_opmode == IEEE80211_M_IBSS) {
ic               1297 dev/pci/if_iwi.c 			ieee80211_release_node(ic, ni);
ic               1360 dev/pci/if_iwi.c 		desc->wep_txkey = ic->ic_wep_txkey |
ic               1361 dev/pci/if_iwi.c 		    ((ic->ic_nw_keys[ic->ic_wep_txkey].k_cipher ==
ic               1368 dev/pci/if_iwi.c 	if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
ic               1371 dev/pci/if_iwi.c 	if (ic->ic_curmode == IEEE80211_MODE_11B)
ic               1400 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1404 dev/pci/if_iwi.c 	if (ic->ic_state != IEEE80211_S_RUN)
ic               1427 dev/pci/if_iwi.c 		if (ic->ic_rawbpf != NULL)
ic               1428 dev/pci/if_iwi.c 			bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1433 dev/pci/if_iwi.c 				ieee80211_release_node(ic, ni);
ic               1469 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1482 dev/pci/if_iwi.c 			arp_ifinit(&ic->ic_ac, ifa);
ic               1499 dev/pci/if_iwi.c 		    ether_addmulti(ifr, &ic->ic_ac) :
ic               1500 dev/pci/if_iwi.c 		    ether_delmulti(ifr, &ic->ic_ac);
ic               1802 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1803 dev/pci/if_iwi.c 	struct ifnet *ifp = &ic->ic_if;
ic               1812 dev/pci/if_iwi.c 	IEEE80211_ADDR_COPY(ic->ic_myaddr, LLADDR(ifp->if_sadl));
ic               1813 dev/pci/if_iwi.c 	DPRINTF(("Setting MAC address to %s\n", ether_sprintf(ic->ic_myaddr)));
ic               1814 dev/pci/if_iwi.c 	error = iwi_cmd(sc, IWI_CMD_SET_MAC_ADDRESS, ic->ic_myaddr,
ic               1823 dev/pci/if_iwi.c 	config.answer_pbreq = (ic->ic_opmode == IEEE80211_M_IBSS) ? 1 : 0;
ic               1835 dev/pci/if_iwi.c 	data = htole32(ic->ic_rtsthreshold);
ic               1841 dev/pci/if_iwi.c 	data = htole32(ic->ic_fragthreshold);
ic               1852 dev/pci/if_iwi.c 		if (!IEEE80211_IS_CHAN_2GHZ(&ic->ic_channels[i]))
ic               1874 dev/pci/if_iwi.c 		if (!IEEE80211_IS_CHAN_5GHZ(&ic->ic_channels[i]))
ic               1893 dev/pci/if_iwi.c 	rs.nrates = ic->ic_sup_rates[IEEE80211_MODE_11G].rs_nrates;
ic               1894 dev/pci/if_iwi.c 	bcopy(ic->ic_sup_rates[IEEE80211_MODE_11G].rs_rates, rs.rates,
ic               1903 dev/pci/if_iwi.c 	rs.nrates = ic->ic_sup_rates[IEEE80211_MODE_11A].rs_nrates;
ic               1904 dev/pci/if_iwi.c 	bcopy(ic->ic_sup_rates[IEEE80211_MODE_11A].rs_rates, rs.rates,
ic               1912 dev/pci/if_iwi.c 	if (ic->ic_des_esslen != 0) {
ic               1916 dev/pci/if_iwi.c 			ieee80211_print_essid(ic->ic_des_essid,
ic               1917 dev/pci/if_iwi.c 			    ic->ic_des_esslen);
ic               1921 dev/pci/if_iwi.c 		error = iwi_cmd(sc, IWI_CMD_SET_ESSID, ic->ic_des_essid,
ic               1922 dev/pci/if_iwi.c 		    ic->ic_des_esslen, 0);
ic               1933 dev/pci/if_iwi.c 	if (ic->ic_flags & IEEE80211_F_WEPON) {
ic               1934 dev/pci/if_iwi.c 		k = ic->ic_nw_keys;
ic               1958 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1966 dev/pci/if_iwi.c 	scan.channels[1] = ieee80211_chan2ieee(ic, chan);
ic               1968 dev/pci/if_iwi.c 	DPRINTF(("Setting channel to %u\n", ieee80211_chan2ieee(ic, chan)));
ic               1975 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1982 dev/pci/if_iwi.c 	if (ic->ic_des_esslen != 0) {
ic               1993 dev/pci/if_iwi.c 		if (IEEE80211_IS_CHAN_5GHZ(&ic->ic_channels[i])) {
ic               2003 dev/pci/if_iwi.c 		if (IEEE80211_IS_CHAN_2GHZ(&ic->ic_channels[i])) {
ic               2017 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2018 dev/pci/if_iwi.c 	struct ieee80211_node *ni = ic->ic_bss;
ic               2031 dev/pci/if_iwi.c 	config.answer_pbreq = (ic->ic_opmode == IEEE80211_M_IBSS) ? 1 : 0;
ic               2032 dev/pci/if_iwi.c 	if (ic->ic_curmode == IEEE80211_MODE_11G)
ic               2078 dev/pci/if_iwi.c 	if (ic->ic_flags & IEEE80211_F_SIBSS)
ic               2082 dev/pci/if_iwi.c 	if (ic->ic_curmode == IEEE80211_MODE_11A)
ic               2084 dev/pci/if_iwi.c 	else if (ic->ic_curmode == IEEE80211_MODE_11B)
ic               2088 dev/pci/if_iwi.c 	assoc.chan = ieee80211_chan2ieee(ic, ni->ni_chan);
ic               2091 dev/pci/if_iwi.c 		assoc.auth = (ic->ic_wep_txkey << 4) | IWI_AUTH_SHARED;
ic               2093 dev/pci/if_iwi.c 	if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
ic               2097 dev/pci/if_iwi.c 	if (ic->ic_flags & IEEE80211_F_WEPON)
ic               2099 dev/pci/if_iwi.c 	if ((ic->ic_flags & IEEE80211_F_SHPREAMBLE) &&
ic               2102 dev/pci/if_iwi.c 	if (ic->ic_flags & IEEE80211_F_SHSLOT)
ic               2106 dev/pci/if_iwi.c 	assoc.lintval = htole16(ic->ic_lintval);
ic               2109 dev/pci/if_iwi.c 	if (ic->ic_opmode == IEEE80211_M_IBSS)
ic               2123 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2247 dev/pci/if_iwi.c 	if (ic->ic_opmode != IEEE80211_M_MONITOR)
ic               2250 dev/pci/if_iwi.c 		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               2263 dev/pci/if_iwi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2270 dev/pci/if_iwi.c 	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic                174 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                175 dev/pci/if_wpi.c 	struct ifnet *ifp = &ic->ic_if;
ic                271 dev/pci/if_wpi.c 	ic->ic_phytype = IEEE80211_T_OFDM;	/* not only, but not used */
ic                272 dev/pci/if_wpi.c 	ic->ic_opmode = IEEE80211_M_STA;	/* default to BSS mode */
ic                273 dev/pci/if_wpi.c 	ic->ic_state = IEEE80211_S_INIT;
ic                276 dev/pci/if_wpi.c 	ic->ic_caps =
ic                287 dev/pci/if_wpi.c 	ic->ic_sup_rates[IEEE80211_MODE_11A] = ieee80211_std_rateset_11a;
ic                288 dev/pci/if_wpi.c 	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic                289 dev/pci/if_wpi.c 	ic->ic_sup_rates[IEEE80211_MODE_11G] = ieee80211_std_rateset_11g;
ic                292 dev/pci/if_wpi.c 	ic->ic_ibss_chan = &ic->ic_channels[0];
ic                305 dev/pci/if_wpi.c 	ic->ic_node_alloc = wpi_node_alloc;
ic                306 dev/pci/if_wpi.c 	ic->ic_newassoc = wpi_newassoc;
ic                309 dev/pci/if_wpi.c 	sc->sc_newstate = ic->ic_newstate;
ic                310 dev/pci/if_wpi.c 	ic->ic_newstate = wpi_newstate;
ic                736 dev/pci/if_wpi.c wpi_node_alloc(struct ieee80211com *ic)
ic                747 dev/pci/if_wpi.c wpi_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew)
ic                749 dev/pci/if_wpi.c 	struct wpi_softc *sc = ic->ic_if.if_softc;
ic                777 dev/pci/if_wpi.c wpi_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic                779 dev/pci/if_wpi.c 	struct ifnet *ifp = &ic->ic_if;
ic                786 dev/pci/if_wpi.c 	if (ic->ic_state == IEEE80211_S_SCAN)
ic                787 dev/pci/if_wpi.c 		ic->ic_scan_lock = IEEE80211_SCAN_UNLOCKED;
ic                799 dev/pci/if_wpi.c 		ic->ic_state = nstate;
ic                803 dev/pci/if_wpi.c 		if (ic->ic_state != IEEE80211_S_RUN)
ic                819 dev/pci/if_wpi.c 		if (ic->ic_opmode == IEEE80211_M_MONITOR) {
ic                824 dev/pci/if_wpi.c 		ni = ic->ic_bss;
ic                833 dev/pci/if_wpi.c 		if (ic->ic_flags & IEEE80211_F_SHSLOT)
ic                835 dev/pci/if_wpi.c 		if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
ic                856 dev/pci/if_wpi.c 		if (ic->ic_opmode == IEEE80211_M_STA) {
ic                858 dev/pci/if_wpi.c 			wpi_newassoc(ic, ni, 1);
ic                873 dev/pci/if_wpi.c 	return sc->sc_newstate(ic, nstate, arg);
ic               1130 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1134 dev/pci/if_wpi.c 	if (ic->ic_fixed_rate == -1) {
ic               1136 dev/pci/if_wpi.c 		if (ic->ic_opmode == IEEE80211_M_STA)
ic               1137 dev/pci/if_wpi.c 			wpi_iter_func(sc, ic->ic_bss);
ic               1139 dev/pci/if_wpi.c 			ieee80211_iterate_nodes(ic, wpi_iter_func, sc);
ic               1198 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1199 dev/pci/if_wpi.c 	struct ifnet *ifp = &ic->ic_if;
ic               1268 dev/pci/if_wpi.c 		    htole16(ic->ic_channels[head->chan].ic_freq);
ic               1270 dev/pci/if_wpi.c 		    htole16(ic->ic_channels[head->chan].ic_flags);
ic               1308 dev/pci/if_wpi.c 	ni = ieee80211_find_rxnode(ic, wh);
ic               1314 dev/pci/if_wpi.c 	ieee80211_release_node(ic, ni);
ic               1320 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1321 dev/pci/if_wpi.c 	struct ifnet *ifp = &ic->ic_if;
ic               1351 dev/pci/if_wpi.c 	ieee80211_release_node(ic, data->ni);
ic               1385 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1386 dev/pci/if_wpi.c 	struct ifnet *ifp = &ic->ic_if;
ic               1455 dev/pci/if_wpi.c 			ic->ic_bss->ni_chan = &ic->ic_channels[scan->chan];
ic               1559 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1580 dev/pci/if_wpi.c 	} else if (ic->ic_fixed_rate != -1) {
ic               1581 dev/pci/if_wpi.c 		rate = ic->ic_sup_rates[ic->ic_curmode].
ic               1582 dev/pci/if_wpi.c 		    rs_rates[ic->ic_fixed_rate];
ic               1622 dev/pci/if_wpi.c 		    &ic->ic_nw_keys[ic->ic_wep_txkey];
ic               1627 dev/pci/if_wpi.c 		tx->security |= ic->ic_wep_txkey << 6;
ic               1644 dev/pci/if_wpi.c 		    ic->ic_rtsthreshold) {
ic               1647 dev/pci/if_wpi.c 		} else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
ic               1649 dev/pci/if_wpi.c 			if (ic->ic_protmode == IEEE80211_PROT_CTSONLY) {
ic               1652 dev/pci/if_wpi.c 			} else if (ic->ic_protmode == IEEE80211_PROT_RTSCTS) {
ic               1766 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1778 dev/pci/if_wpi.c 		IF_POLL(&ic->ic_mgtq, m0);
ic               1785 dev/pci/if_wpi.c 			IF_DEQUEUE(&ic->ic_mgtq, m0);
ic               1790 dev/pci/if_wpi.c 			if (ic->ic_rawbpf != NULL)
ic               1791 dev/pci/if_wpi.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1797 dev/pci/if_wpi.c 			if (ic->ic_state != IEEE80211_S_RUN)
ic               1816 dev/pci/if_wpi.c 			if (ic->ic_rawbpf != NULL)
ic               1817 dev/pci/if_wpi.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1821 dev/pci/if_wpi.c 					ieee80211_release_node(ic, ni);
ic               1857 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1870 dev/pci/if_wpi.c 			arp_ifinit(&ic->ic_ac, ifa);
ic               1887 dev/pci/if_wpi.c 		    ether_addmulti(ifr, &ic->ic_ac) :
ic               1888 dev/pci/if_wpi.c 		    ether_delmulti(ifr, &ic->ic_ac);
ic               1912 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1928 dev/pci/if_wpi.c 	wpi_read_prom_data(sc, WPI_EEPROM_MAC, ic->ic_myaddr, 6);
ic               1929 dev/pci/if_wpi.c 	printf(", address %s\n", ether_sprintf(ic->ic_myaddr));
ic               1943 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1958 dev/pci/if_wpi.c 			ic->ic_channels[chan].ic_freq =
ic               1960 dev/pci/if_wpi.c 			ic->ic_channels[chan].ic_flags =
ic               1974 dev/pci/if_wpi.c 			ic->ic_channels[chan].ic_freq =
ic               1976 dev/pci/if_wpi.c 			ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_A;
ic               1981 dev/pci/if_wpi.c 			ic->ic_channels[chan].ic_flags |=
ic               2060 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2081 dev/pci/if_wpi.c 		    ((ic->ic_curmode == IEEE80211_MODE_11A) ?
ic               2151 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2158 dev/pci/if_wpi.c 	chan = ieee80211_chan2ieee(ic, c);
ic               2211 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2217 dev/pci/if_wpi.c 	chan = ieee80211_chan2ieee(ic, c);
ic               2276 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2288 dev/pci/if_wpi.c 	m0 = ieee80211_beacon_alloc(ic, ni);
ic               2308 dev/pci/if_wpi.c 	bcn->rate = (ic->ic_curmode == IEEE80211_MODE_11A) ?
ic               2346 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2347 dev/pci/if_wpi.c 	struct ieee80211_node *ni = ic->ic_bss;
ic               2353 dev/pci/if_wpi.c 	sc->config.chan = ieee80211_chan2ieee(ic, ni->ni_chan);
ic               2358 dev/pci/if_wpi.c 	switch (ic->ic_curmode) {
ic               2371 dev/pci/if_wpi.c 	if (ic->ic_flags & IEEE80211_F_SHSLOT)
ic               2373 dev/pci/if_wpi.c 	if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
ic               2394 dev/pci/if_wpi.c 	node.rate = (ic->ic_curmode == IEEE80211_MODE_11A) ?
ic               2414 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2477 dev/pci/if_wpi.c 	hdr->essid[0].len = ic->ic_des_esslen;
ic               2478 dev/pci/if_wpi.c 	memcpy(hdr->essid[0].data, ic->ic_des_essid, ic->ic_des_esslen);
ic               2489 dev/pci/if_wpi.c 	IEEE80211_ADDR_COPY(wh->i_addr2, ic->ic_myaddr);
ic               2500 dev/pci/if_wpi.c 	mode = ieee80211_chan2mode(ic, ic->ic_ibss_chan);
ic               2501 dev/pci/if_wpi.c 	rs = &ic->ic_sup_rates[mode];
ic               2514 dev/pci/if_wpi.c 	for (c  = &ic->ic_channels[1];
ic               2515 dev/pci/if_wpi.c 	     c <= &ic->ic_channels[IEEE80211_CHAN_MAX]; c++) {
ic               2519 dev/pci/if_wpi.c 		chan->chan = ieee80211_chan2ieee(ic, c);
ic               2523 dev/pci/if_wpi.c 			if (ic->ic_des_esslen != 0)
ic               2569 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2570 dev/pci/if_wpi.c 	struct ifnet *ifp = &ic->ic_if;
ic               2600 dev/pci/if_wpi.c 	IEEE80211_ADDR_COPY(ic->ic_myaddr, LLADDR(ifp->if_sadl));
ic               2601 dev/pci/if_wpi.c 	IEEE80211_ADDR_COPY(sc->config.myaddr, ic->ic_myaddr);
ic               2603 dev/pci/if_wpi.c 	sc->config.chan = ieee80211_chan2ieee(ic, ic->ic_ibss_chan);
ic               2605 dev/pci/if_wpi.c 	if (IEEE80211_IS_CHAN_2GHZ(ic->ic_ibss_chan)) {
ic               2610 dev/pci/if_wpi.c 	switch (ic->ic_opmode) {
ic               2638 dev/pci/if_wpi.c 	if ((error = wpi_set_txpower(sc, ic->ic_ibss_chan, 0)) != 0) {
ic               2787 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2875 dev/pci/if_wpi.c 	if (ic->ic_opmode != IEEE80211_M_MONITOR)
ic               2878 dev/pci/if_wpi.c 		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               2890 dev/pci/if_wpi.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2897 dev/pci/if_wpi.c 	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic                177 dev/pcmcia/if_an_pcmcia.c 	struct ieee80211com	*ic = &sc->sc_ic;
ic                178 dev/pcmcia/if_an_pcmcia.c 	struct ifnet		*ifp = &ic->ic_if;
ic                232 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                233 dev/pcmcia/if_malo.c 	struct ifnet *ifp = &ic->ic_if;
ic                265 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                304 dev/pcmcia/if_malo.c 	ic->ic_opmode = IEEE80211_M_STA;
ic                305 dev/pcmcia/if_malo.c 	ic->ic_state = IEEE80211_S_INIT;
ic                306 dev/pcmcia/if_malo.c 	ic->ic_caps = IEEE80211_C_MONITOR | IEEE80211_C_WEP;
ic                308 dev/pcmcia/if_malo.c 	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic                309 dev/pcmcia/if_malo.c 	ic->ic_sup_rates[IEEE80211_MODE_11G] = ieee80211_std_rateset_11g;
ic                312 dev/pcmcia/if_malo.c 		ic->ic_channels[i].ic_freq =
ic                314 dev/pcmcia/if_malo.c 		ic->ic_channels[i].ic_flags =
ic                323 dev/pcmcia/if_malo.c 	sc->sc_newstate = ic->ic_newstate;
ic                324 dev/pcmcia/if_malo.c 	ic->ic_newstate = cmalo_newstate;
ic                329 dev/pcmcia/if_malo.c 	    sc->sc_dev.dv_xname, ether_sprintf(ic->ic_myaddr));
ic                339 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                354 dev/pcmcia/if_malo.c 			arp_ifinit(&ic->ic_ac, ifa);
ic                370 dev/pcmcia/if_malo.c 		    ether_addmulti(ifr, &ic->ic_ac) :
ic                371 dev/pcmcia/if_malo.c 		    ether_delmulti(ifr, &ic->ic_ac);
ic                603 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                625 dev/pcmcia/if_malo.c         ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic                626 dev/pcmcia/if_malo.c         sc->sc_curchan = ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan);
ic                661 dev/pcmcia/if_malo.c 	if (ic->ic_opmode != IEEE80211_M_MONITOR)
ic                662 dev/pcmcia/if_malo.c 		ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic                664 dev/pcmcia/if_malo.c 		ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic                666 dev/pcmcia/if_malo.c 		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic                677 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                678 dev/pcmcia/if_malo.c         struct ifnet *ifp = &ic->ic_if;
ic                684 dev/pcmcia/if_malo.c 	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
ic                708 dev/pcmcia/if_malo.c cmalo_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic                710 dev/pcmcia/if_malo.c 	struct malo_softc *sc = ic->ic_if.if_softc;
ic                713 dev/pcmcia/if_malo.c 	ostate = ic->ic_state;
ic                755 dev/pcmcia/if_malo.c 	return (sc->sc_newstate(ic, nstate, arg));
ic                762 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                763 dev/pcmcia/if_malo.c 	struct ifnet *ifp = &ic->ic_if;
ic                856 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                857 dev/pcmcia/if_malo.c 	struct ifnet *ifp = &ic->ic_if;
ic                908 dev/pcmcia/if_malo.c 	if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic               1044 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1051 dev/pcmcia/if_malo.c 	if (ic->ic_des_esslen) {
ic               1053 dev/pcmcia/if_malo.c 			if (!strcmp(ic->ic_des_essid, sc->sc_net[i].ssid)) {
ic               1056 dev/pcmcia/if_malo.c 				    sc->sc_dev.dv_xname, ic->ic_des_essid);
ic               1062 dev/pcmcia/if_malo.c 		    sc->sc_dev.dv_xname, ic->ic_des_essid);
ic               1080 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1086 dev/pcmcia/if_malo.c 	IEEE80211_ADDR_COPY(ic->ic_bss->ni_bssid,
ic               1090 dev/pcmcia/if_malo.c 	ic->ic_bss->ni_esslen = strlen(sc->sc_net[sc->sc_net_cur].ssid);
ic               1091 dev/pcmcia/if_malo.c 	bcopy(sc->sc_net[sc->sc_net_cur].ssid, ic->ic_bss->ni_essid,
ic               1092 dev/pcmcia/if_malo.c 	    ic->ic_bss->ni_esslen);
ic               1096 dev/pcmcia/if_malo.c 	ic->ic_bss->ni_chan = &ic->ic_channels[chan];
ic               1102 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1106 dev/pcmcia/if_malo.c 		struct ieee80211_key *key = &ic->ic_nw_keys[i];
ic               1171 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1180 dev/pcmcia/if_malo.c 		ic->ic_myaddr[i] = body->macaddr[i];
ic               1209 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1250 dev/pcmcia/if_malo.c 	    htole16(ic->ic_sup_rates[IEEE80211_MODE_11B].rs_nrates);
ic               1251 dev/pcmcia/if_malo.c 	bcopy(ic->ic_sup_rates[IEEE80211_MODE_11B].rs_rates, body_rates->data,
ic               1252 dev/pcmcia/if_malo.c 	    ic->ic_sup_rates[IEEE80211_MODE_11B].rs_nrates);
ic               1632 dev/pcmcia/if_malo.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1648 dev/pcmcia/if_malo.c 	if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic                542 dev/usb/if_atu.c 	struct ieee80211com		*ic = &sc->sc_ic;
ic                557 dev/usb/if_atu.c 	memcpy(Scan.SSID, ic->ic_des_essid, ic->ic_des_esslen);
ic                558 dev/usb/if_atu.c 	Scan.SSID_Len = ic->ic_des_esslen;
ic                642 dev/usb/if_atu.c 	struct ieee80211com		*ic = &sc->sc_ic;
ic                651 dev/usb/if_atu.c 	err = atu_send_mib(sc, MIB_MAC_ADDR__ADDR, ic->ic_myaddr);
ic                689 dev/usb/if_atu.c 	cmd.PrivacyInvoked = (ic->ic_flags & IEEE80211_F_WEPON) ? 1 : 0;
ic                692 dev/usb/if_atu.c 	switch (ic->ic_nw_keys[ic->ic_wep_txkey].k_cipher) {
ic                704 dev/usb/if_atu.c 	cmd.WEP_DefaultKeyID = ic->ic_wep_txkey;
ic                706 dev/usb/if_atu.c 		memcpy(cmd.WEP_DefaultKey[i], ic->ic_nw_keys[i].k_key,
ic                707 dev/usb/if_atu.c 		    ic->ic_nw_keys[i].k_len);
ic                711 dev/usb/if_atu.c 	memcpy(cmd.SSID, ic->ic_des_essid, ic->ic_des_esslen);
ic                712 dev/usb/if_atu.c 	cmd.SSID_Len = ic->ic_des_esslen;
ic               1066 dev/usb/if_atu.c 	struct ieee80211com		*ic = &sc->sc_ic;
ic               1086 dev/usb/if_atu.c 		memcpy(ic->ic_myaddr, rfmd_conf.MACAddr, IEEE80211_ADDR_LEN);
ic               1099 dev/usb/if_atu.c 		memcpy(ic->ic_myaddr, intersil_conf.MACAddr,
ic               1166 dev/usb/if_atu.c 	struct ieee80211com	*ic = &sc->sc_ic;
ic               1167 dev/usb/if_atu.c 	struct ifnet		*ifp = &ic->ic_if;
ic               1206 dev/usb/if_atu.c 		atu_join(sc, ic->ic_bss);
ic               1211 dev/usb/if_atu.c atu_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic               1213 dev/usb/if_atu.c 	struct ifnet		*ifp = &ic->ic_if;
ic               1215 dev/usb/if_atu.c 	enum ieee80211_state	ostate = ic->ic_state;
ic               1222 dev/usb/if_atu.c 		memcpy(ic->ic_chan_scan, ic->ic_chan_active,
ic               1223 dev/usb/if_atu.c 		    sizeof(ic->ic_chan_active));
ic               1224 dev/usb/if_atu.c 		ieee80211_free_allnodes(ic);
ic               1231 dev/usb/if_atu.c 		ic->ic_state = nstate;
ic               1246 dev/usb/if_atu.c 	return (*sc->sc_newstate)(ic, nstate, arg);
ic               1377 dev/usb/if_atu.c 	struct ieee80211com		*ic = &sc->sc_ic;
ic               1378 dev/usb/if_atu.c 	struct ifnet			*ifp = &ic->ic_if;
ic               1431 dev/usb/if_atu.c 	printf(", address %s\n", ether_sprintf(ic->ic_myaddr));
ic               1440 dev/usb/if_atu.c 	ic->ic_softc = sc;
ic               1441 dev/usb/if_atu.c 	ic->ic_phytype = IEEE80211_T_DS;
ic               1442 dev/usb/if_atu.c 	ic->ic_opmode = IEEE80211_M_STA;
ic               1443 dev/usb/if_atu.c 	ic->ic_state = IEEE80211_S_INIT;
ic               1444 dev/usb/if_atu.c 	ic->ic_caps = IEEE80211_C_IBSS | IEEE80211_C_WEP | IEEE80211_C_SCANALL;
ic               1445 dev/usb/if_atu.c 	ic->ic_max_rssi = atu_radfirm[sc->atu_radio].max_rssi;
ic               1447 dev/usb/if_atu.c 	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic               1450 dev/usb/if_atu.c 		ic->ic_channels[i].ic_flags = IEEE80211_CHAN_B |
ic               1452 dev/usb/if_atu.c 		ic->ic_channels[i].ic_freq = ieee80211_ieee2mhz(i,
ic               1453 dev/usb/if_atu.c 		    ic->ic_channels[i].ic_flags);
ic               1456 dev/usb/if_atu.c 	ic->ic_ibss_chan = &ic->ic_channels[0];
ic               1471 dev/usb/if_atu.c 	sc->sc_newstate = ic->ic_newstate;
ic               1472 dev/usb/if_atu.c 	ic->ic_newstate = atu_newstate;
ic               1660 dev/usb/if_atu.c 	struct ieee80211com	*ic = &sc->sc_ic;
ic               1661 dev/usb/if_atu.c 	struct ifnet		*ifp = &ic->ic_if;
ic               1729 dev/usb/if_atu.c 	ni = ieee80211_find_rxnode(ic, wh);
ic               1747 dev/usb/if_atu.c 		    htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1749 dev/usb/if_atu.c 		    htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1751 dev/usb/if_atu.c 		rr->rr_max_rssi = ic->ic_max_rssi;
ic               1773 dev/usb/if_atu.c 	ieee80211_release_node(ic, ni);
ic               1855 dev/usb/if_atu.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1873 dev/usb/if_atu.c 		    htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1875 dev/usb/if_atu.c 		    htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1930 dev/usb/if_atu.c 	struct ieee80211com	*ic = &sc->sc_ic;
ic               1974 dev/usb/if_atu.c 		IF_DEQUEUE(&ic->ic_mgtq, m);
ic               1978 dev/usb/if_atu.c 			if (ic->ic_state != IEEE80211_S_RUN) {
ic               2013 dev/usb/if_atu.c 			if (ic->ic_rawbpf != NULL)
ic               2014 dev/usb/if_atu.c 				bpf_mtap(ic->ic_rawbpf, m, BPF_DIRECTION_OUT);
ic               2045 dev/usb/if_atu.c 				ieee80211_release_node(ic, ni);
ic               2056 dev/usb/if_atu.c 	struct ieee80211com	*ic = &sc->sc_ic;
ic               2111 dev/usb/if_atu.c 	    sc->atu_dev.dv_xname, ether_sprintf(ic->ic_myaddr)));
ic               2138 dev/usb/if_atu.c 	err = ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic                226 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                227 dev/usb/if_ral.c 	struct ifnet *ifp = &ic->ic_if;
ic                296 dev/usb/if_ral.c 	    ural_get_rf(sc->rf_rev), ether_sprintf(ic->ic_myaddr));
ic                298 dev/usb/if_ral.c 	ic->ic_phytype = IEEE80211_T_OFDM;	/* not only, but not used */
ic                299 dev/usb/if_ral.c 	ic->ic_opmode = IEEE80211_M_STA;	/* default to BSS mode */
ic                300 dev/usb/if_ral.c 	ic->ic_state = IEEE80211_S_INIT;
ic                303 dev/usb/if_ral.c 	ic->ic_caps =
ic                313 dev/usb/if_ral.c 	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic                314 dev/usb/if_ral.c 	ic->ic_sup_rates[IEEE80211_MODE_11G] = ieee80211_std_rateset_11g;
ic                318 dev/usb/if_ral.c 		ic->ic_channels[i].ic_freq =
ic                320 dev/usb/if_ral.c 		ic->ic_channels[i].ic_flags =
ic                336 dev/usb/if_ral.c 	ic->ic_newassoc = ural_newassoc;
ic                339 dev/usb/if_ral.c 	sc->sc_newstate = ic->ic_newstate;
ic                340 dev/usb/if_ral.c 	ic->ic_newstate = ural_newstate;
ic                546 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                547 dev/usb/if_ral.c 	struct ifnet *ifp = &ic->ic_if;
ic                549 dev/usb/if_ral.c 	if (ic->ic_state == IEEE80211_S_SCAN)
ic                557 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                562 dev/usb/if_ral.c 	ostate = ic->ic_state;
ic                576 dev/usb/if_ral.c 		ural_set_chan(sc, ic->ic_bss->ni_chan);
ic                581 dev/usb/if_ral.c 		ural_set_chan(sc, ic->ic_bss->ni_chan);
ic                585 dev/usb/if_ral.c 		ural_set_chan(sc, ic->ic_bss->ni_chan);
ic                589 dev/usb/if_ral.c 		ural_set_chan(sc, ic->ic_bss->ni_chan);
ic                591 dev/usb/if_ral.c 		ni = ic->ic_bss;
ic                593 dev/usb/if_ral.c 		if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                600 dev/usb/if_ral.c 		if (ic->ic_opmode == IEEE80211_M_HOSTAP ||
ic                601 dev/usb/if_ral.c 		    ic->ic_opmode == IEEE80211_M_IBSS) {
ic                602 dev/usb/if_ral.c 			m = ieee80211_beacon_alloc(ic, ni);
ic                623 dev/usb/if_ral.c 		if (ic->ic_opmode != IEEE80211_M_MONITOR)
ic                626 dev/usb/if_ral.c 		if (ic->ic_opmode == IEEE80211_M_STA) {
ic                628 dev/usb/if_ral.c 			ural_newassoc(ic, ic->ic_bss, 1);
ic                631 dev/usb/if_ral.c 			if (ic->ic_fixed_rate == -1)
ic                632 dev/usb/if_ral.c 				ural_amrr_start(sc, ic->ic_bss);
ic                638 dev/usb/if_ral.c 	sc->sc_newstate(ic, sc->sc_state, sc->sc_arg);
ic                642 dev/usb/if_ral.c ural_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic                644 dev/usb/if_ral.c 	struct ural_softc *sc = ic->ic_if.if_softc;
ic                672 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                673 dev/usb/if_ral.c 	struct ifnet *ifp = &ic->ic_if;
ic                692 dev/usb/if_ral.c 	ieee80211_release_node(ic, data->ni);
ic                712 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                713 dev/usb/if_ral.c 	struct ifnet *ifp = &ic->ic_if;
ic                784 dev/usb/if_ral.c 		tap->wr_chan_freq = htole16(ic->ic_bss->ni_chan->ic_freq);
ic                785 dev/usb/if_ral.c 		tap->wr_chan_flags = htole16(ic->ic_bss->ni_chan->ic_flags);
ic                800 dev/usb/if_ral.c 	ni = ieee80211_find_rxnode(ic, wh);
ic                806 dev/usb/if_ral.c 	ieee80211_release_node(ic, ni);
ic                863 dev/usb/if_ral.c ural_ack_rate(struct ieee80211com *ic, int rate)
ic                872 dev/usb/if_ral.c 		return (ic->ic_curmode == IEEE80211_MODE_11B) ? 4 : rate;
ic                946 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                979 dev/usb/if_ral.c 		if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
ic               1042 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1043 dev/usb/if_ral.c 	struct ifnet *ifp = &ic->ic_if;
ic               1072 dev/usb/if_ral.c 	} else if (ic->ic_fixed_rate != -1) {
ic               1073 dev/usb/if_ral.c 		rate = ic->ic_sup_rates[ic->ic_curmode].
ic               1074 dev/usb/if_ral.c 		    rs_rates[ic->ic_fixed_rate];
ic               1084 dev/usb/if_ral.c 		if (pktlen > ic->ic_rtsthreshold) {
ic               1086 dev/usb/if_ral.c 		} else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
ic               1088 dev/usb/if_ral.c 			if (ic->ic_protmode == IEEE80211_PROT_CTSONLY)
ic               1090 dev/usb/if_ral.c 			else if (ic->ic_protmode == IEEE80211_PROT_RTSCTS)
ic               1100 dev/usb/if_ral.c 		ackrate  = ural_ack_rate(ic, rate);
ic               1102 dev/usb/if_ral.c 		dur = ural_txtime(pktlen, rate, ic->ic_flags) +
ic               1103 dev/usb/if_ral.c 		      ural_txtime(RAL_ACK_SIZE, ackrate, ic->ic_flags) +
ic               1106 dev/usb/if_ral.c 			dur += ural_txtime(RAL_CTS_SIZE, ural_ack_rate(ic,
ic               1107 dev/usb/if_ral.c 			    protrate), ic->ic_flags) + RAL_SIFS;
ic               1108 dev/usb/if_ral.c 			mprot = ieee80211_get_rts(ic, wh, dur);
ic               1110 dev/usb/if_ral.c 			mprot = ieee80211_get_cts_to_self(ic, dur);
ic               1163 dev/usb/if_ral.c 		dur = ural_txtime(RAL_ACK_SIZE, ural_ack_rate(ic, rate),
ic               1164 dev/usb/if_ral.c 		    ic->ic_flags) + RAL_SIFS;
ic               1181 dev/usb/if_ral.c 		tap->wt_chan_freq = htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1182 dev/usb/if_ral.c 		tap->wt_chan_flags = htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1230 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1242 dev/usb/if_ral.c 		IF_POLL(&ic->ic_mgtq, m0);
ic               1248 dev/usb/if_ral.c 			IF_DEQUEUE(&ic->ic_mgtq, m0);
ic               1253 dev/usb/if_ral.c 			if (ic->ic_rawbpf != NULL)
ic               1254 dev/usb/if_ral.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1260 dev/usb/if_ral.c 			if (ic->ic_state != IEEE80211_S_RUN)
ic               1278 dev/usb/if_ral.c 			if (ic->ic_rawbpf != NULL)
ic               1279 dev/usb/if_ral.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1283 dev/usb/if_ral.c 					ieee80211_release_node(ic, ni);
ic               1318 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1331 dev/usb/if_ral.c 			arp_ifinit(&ic->ic_ac, ifa);
ic               1350 dev/usb/if_ral.c 		    ether_addmulti(ifr, &ic->ic_ac) :
ic               1351 dev/usb/if_ral.c 		    ether_delmulti(ifr, &ic->ic_ac);
ic               1365 dev/usb/if_ral.c 		    ic->ic_opmode == IEEE80211_M_MONITOR) {
ic               1368 dev/usb/if_ral.c 				ural_set_chan(sc, ic->ic_ibss_chan);
ic               1554 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1558 dev/usb/if_ral.c 	chan = ieee80211_chan2ieee(ic, c);
ic               1617 dev/usb/if_ral.c 	if (ic->ic_opmode != IEEE80211_M_MONITOR &&
ic               1618 dev/usb/if_ral.c 	    ic->ic_state != IEEE80211_S_SCAN) {
ic               1662 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1668 dev/usb/if_ral.c 	tmp = (16 * ic->ic_bss->ni_intval) << 4;
ic               1671 dev/usb/if_ral.c 	logcwmin = (ic->ic_opmode == IEEE80211_M_IBSS) ? 2 : 0;
ic               1672 dev/usb/if_ral.c 	preload = (ic->ic_opmode == IEEE80211_M_IBSS) ? 320 : 6;
ic               1678 dev/usb/if_ral.c 	if (ic->ic_opmode == IEEE80211_M_STA)
ic               1690 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1693 dev/usb/if_ral.c 	slottime = (ic->ic_flags & IEEE80211_F_SHSLOT) ? 9 : 20;
ic               1699 dev/usb/if_ral.c 	if (ic->ic_curmode == IEEE80211_MODE_11B) {
ic               1729 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1732 dev/usb/if_ral.c 	if (ic->ic_curmode == IEEE80211_MODE_11B) {
ic               1812 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1829 dev/usb/if_ral.c 	ural_eeprom_read(sc, RAL_EEPROM_ADDRESS, ic->ic_myaddr, 6);
ic               1926 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1963 dev/usb/if_ral.c 	ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic               1964 dev/usb/if_ral.c 	ural_set_chan(sc, ic->ic_bss->ni_chan);
ic               1975 dev/usb/if_ral.c 	IEEE80211_ADDR_COPY(ic->ic_myaddr, LLADDR(ifp->if_sadl));
ic               1976 dev/usb/if_ral.c 	ural_set_macaddr(sc, ic->ic_myaddr);
ic               1982 dev/usb/if_ral.c 		struct ieee80211_key *k = &ic->ic_nw_keys[i];
ic               2049 dev/usb/if_ral.c 	if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic               2051 dev/usb/if_ral.c 		if (ic->ic_opmode != IEEE80211_M_HOSTAP)
ic               2061 dev/usb/if_ral.c 	if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic               2062 dev/usb/if_ral.c 		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               2064 dev/usb/if_ral.c 		ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic               2077 dev/usb/if_ral.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2083 dev/usb/if_ral.c 	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);	/* free all nodes */
ic               2112 dev/usb/if_ral.c ural_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew)
ic                267 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                268 dev/usb/if_rum.c 	struct ifnet *ifp = &ic->ic_if;
ic                347 dev/usb/if_rum.c 	    rum_get_rf(sc->rf_rev), ether_sprintf(ic->ic_myaddr));
ic                354 dev/usb/if_rum.c 	ic->ic_phytype = IEEE80211_T_OFDM;	/* not only, but not used */
ic                355 dev/usb/if_rum.c 	ic->ic_opmode = IEEE80211_M_STA;	/* default to BSS mode */
ic                356 dev/usb/if_rum.c 	ic->ic_state = IEEE80211_S_INIT;
ic                359 dev/usb/if_rum.c 	ic->ic_caps =
ic                370 dev/usb/if_rum.c 		ic->ic_sup_rates[IEEE80211_MODE_11A] =
ic                375 dev/usb/if_rum.c 			ic->ic_channels[i].ic_freq =
ic                377 dev/usb/if_rum.c 			ic->ic_channels[i].ic_flags = IEEE80211_CHAN_A;
ic                380 dev/usb/if_rum.c 			ic->ic_channels[i].ic_freq =
ic                382 dev/usb/if_rum.c 			ic->ic_channels[i].ic_flags = IEEE80211_CHAN_A;
ic                385 dev/usb/if_rum.c 			ic->ic_channels[i].ic_freq =
ic                387 dev/usb/if_rum.c 			ic->ic_channels[i].ic_flags = IEEE80211_CHAN_A;
ic                390 dev/usb/if_rum.c 			ic->ic_channels[i].ic_freq =
ic                392 dev/usb/if_rum.c 			ic->ic_channels[i].ic_flags = IEEE80211_CHAN_A;
ic                397 dev/usb/if_rum.c 	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic                398 dev/usb/if_rum.c 	ic->ic_sup_rates[IEEE80211_MODE_11G] = ieee80211_std_rateset_11g;
ic                402 dev/usb/if_rum.c 		ic->ic_channels[i].ic_freq =
ic                404 dev/usb/if_rum.c 		ic->ic_channels[i].ic_flags =
ic                420 dev/usb/if_rum.c 	ic->ic_newassoc = rum_newassoc;
ic                423 dev/usb/if_rum.c 	sc->sc_newstate = ic->ic_newstate;
ic                424 dev/usb/if_rum.c 	ic->ic_newstate = rum_newstate;
ic                630 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                631 dev/usb/if_rum.c 	struct ifnet *ifp = &ic->ic_if;
ic                633 dev/usb/if_rum.c 	if (ic->ic_state == IEEE80211_S_SCAN)
ic                641 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                646 dev/usb/if_rum.c 	ostate = ic->ic_state;
ic                658 dev/usb/if_rum.c 		rum_set_chan(sc, ic->ic_bss->ni_chan);
ic                663 dev/usb/if_rum.c 		rum_set_chan(sc, ic->ic_bss->ni_chan);
ic                667 dev/usb/if_rum.c 		rum_set_chan(sc, ic->ic_bss->ni_chan);
ic                671 dev/usb/if_rum.c 		rum_set_chan(sc, ic->ic_bss->ni_chan);
ic                673 dev/usb/if_rum.c 		ni = ic->ic_bss;
ic                675 dev/usb/if_rum.c 		if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                683 dev/usb/if_rum.c 		if (ic->ic_opmode == IEEE80211_M_HOSTAP ||
ic                684 dev/usb/if_rum.c 		    ic->ic_opmode == IEEE80211_M_IBSS)
ic                687 dev/usb/if_rum.c 		if (ic->ic_opmode != IEEE80211_M_MONITOR)
ic                690 dev/usb/if_rum.c 		if (ic->ic_opmode == IEEE80211_M_STA) {
ic                692 dev/usb/if_rum.c 			rum_newassoc(ic, ic->ic_bss, 1);
ic                695 dev/usb/if_rum.c 			if (ic->ic_fixed_rate == -1)
ic                701 dev/usb/if_rum.c 	sc->sc_newstate(ic, sc->sc_state, sc->sc_arg);
ic                705 dev/usb/if_rum.c rum_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic                707 dev/usb/if_rum.c 	struct rum_softc *sc = ic->ic_if.if_softc;
ic                731 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                732 dev/usb/if_rum.c 	struct ifnet *ifp = &ic->ic_if;
ic                751 dev/usb/if_rum.c 	ieee80211_release_node(ic, data->ni);
ic                771 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                772 dev/usb/if_rum.c 	struct ifnet *ifp = &ic->ic_if;
ic                842 dev/usb/if_rum.c 		tap->wr_chan_freq = htole16(ic->ic_bss->ni_chan->ic_freq);
ic                843 dev/usb/if_rum.c 		tap->wr_chan_flags = htole16(ic->ic_bss->ni_chan->ic_flags);
ic                858 dev/usb/if_rum.c 	ni = ieee80211_find_rxnode(ic, wh);
ic                864 dev/usb/if_rum.c 	ieee80211_release_node(ic, ni);
ic                921 dev/usb/if_rum.c rum_ack_rate(struct ieee80211com *ic, int rate)
ic                930 dev/usb/if_rum.c 		return (ic->ic_curmode == IEEE80211_MODE_11B) ? 4 : rate;
ic               1004 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1041 dev/usb/if_rum.c 		if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
ic               1051 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1052 dev/usb/if_rum.c 	struct ifnet *ifp = &ic->ic_if;
ic               1081 dev/usb/if_rum.c 	} else if (ic->ic_fixed_rate != -1) {
ic               1082 dev/usb/if_rum.c 		rate = ic->ic_sup_rates[ic->ic_curmode].
ic               1083 dev/usb/if_rum.c 		    rs_rates[ic->ic_fixed_rate];
ic               1093 dev/usb/if_rum.c 		if (pktlen > ic->ic_rtsthreshold) {
ic               1095 dev/usb/if_rum.c 		} else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
ic               1097 dev/usb/if_rum.c 			if (ic->ic_protmode == IEEE80211_PROT_CTSONLY)
ic               1099 dev/usb/if_rum.c 			else if (ic->ic_protmode == IEEE80211_PROT_RTSCTS)
ic               1109 dev/usb/if_rum.c 		ackrate  = rum_ack_rate(ic, rate);
ic               1111 dev/usb/if_rum.c 		dur = rum_txtime(pktlen, rate, ic->ic_flags) +
ic               1112 dev/usb/if_rum.c 		      rum_txtime(RUM_ACK_SIZE, ackrate, ic->ic_flags) +
ic               1115 dev/usb/if_rum.c 			dur += rum_txtime(RUM_CTS_SIZE, rum_ack_rate(ic,
ic               1116 dev/usb/if_rum.c 			    protrate), ic->ic_flags) + sc->sifs;
ic               1117 dev/usb/if_rum.c 			mprot = ieee80211_get_rts(ic, wh, dur);
ic               1119 dev/usb/if_rum.c 			mprot = ieee80211_get_cts_to_self(ic, dur);
ic               1171 dev/usb/if_rum.c 		dur = rum_txtime(RUM_ACK_SIZE, rum_ack_rate(ic, rate),
ic               1172 dev/usb/if_rum.c 		    ic->ic_flags) + sc->sifs;
ic               1189 dev/usb/if_rum.c 		tap->wt_chan_freq = htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1190 dev/usb/if_rum.c 		tap->wt_chan_flags = htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1238 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1250 dev/usb/if_rum.c 		IF_POLL(&ic->ic_mgtq, m0);
ic               1256 dev/usb/if_rum.c 			IF_DEQUEUE(&ic->ic_mgtq, m0);
ic               1261 dev/usb/if_rum.c 			if (ic->ic_rawbpf != NULL)
ic               1262 dev/usb/if_rum.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1268 dev/usb/if_rum.c 			if (ic->ic_state != IEEE80211_S_RUN)
ic               1286 dev/usb/if_rum.c 			if (ic->ic_rawbpf != NULL)
ic               1287 dev/usb/if_rum.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1291 dev/usb/if_rum.c 					ieee80211_release_node(ic, ni);
ic               1326 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1339 dev/usb/if_rum.c 			arp_ifinit(&ic->ic_ac, ifa);
ic               1358 dev/usb/if_rum.c 		    ether_addmulti(ifr, &ic->ic_ac) :
ic               1359 dev/usb/if_rum.c 		    ether_delmulti(ifr, &ic->ic_ac);
ic               1373 dev/usb/if_rum.c 		    ic->ic_opmode == IEEE80211_M_MONITOR) {
ic               1376 dev/usb/if_rum.c 				rum_set_chan(sc, ic->ic_ibss_chan);
ic               1573 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1579 dev/usb/if_rum.c 	if (!IEEE80211_IS_CHAN_5GHZ(ic->ic_bss->ni_chan))
ic               1603 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1606 dev/usb/if_rum.c 	if (ic->ic_curmode == IEEE80211_MODE_11B) {
ic               1609 dev/usb/if_rum.c 	} else if (ic->ic_curmode == IEEE80211_MODE_11A) {
ic               1671 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1677 dev/usb/if_rum.c 	chan = ieee80211_chan2ieee(ic, c);
ic               1744 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1747 dev/usb/if_rum.c 	if (ic->ic_opmode != IEEE80211_M_STA) {
ic               1758 dev/usb/if_rum.c 	tmp |= ic->ic_bss->ni_intval * 16;
ic               1761 dev/usb/if_rum.c 	if (ic->ic_opmode == IEEE80211_M_STA)
ic               1772 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1776 dev/usb/if_rum.c 	slottime = (ic->ic_flags & IEEE80211_F_SHSLOT) ? 9 : 20;
ic               1842 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1853 dev/usb/if_rum.c 	rum_eeprom_read(sc, RT2573_EEPROM_ADDRESS, ic->ic_myaddr, 6);
ic               1953 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1985 dev/usb/if_rum.c 	sc->sc_curchan = ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic               1993 dev/usb/if_rum.c 	IEEE80211_ADDR_COPY(ic->ic_myaddr, LLADDR(ifp->if_sadl));
ic               1994 dev/usb/if_rum.c 	rum_set_macaddr(sc, ic->ic_myaddr);
ic               2063 dev/usb/if_rum.c 	if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic               2066 dev/usb/if_rum.c 		if (ic->ic_opmode != IEEE80211_M_HOSTAP)
ic               2076 dev/usb/if_rum.c 	if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic               2077 dev/usb/if_rum.c 		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               2079 dev/usb/if_rum.c 		ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic               2092 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2099 dev/usb/if_rum.c 	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);	/* free all nodes */
ic               2152 dev/usb/if_rum.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2157 dev/usb/if_rum.c 	m0 = ieee80211_beacon_alloc(ic, ic->ic_bss);
ic               2165 dev/usb/if_rum.c 	rate = IEEE80211_IS_CHAN_5GHZ(ic->ic_bss->ni_chan) ? 12 : 2;
ic               2183 dev/usb/if_rum.c rum_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew)
ic                255 dev/usb/if_uath.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                256 dev/usb/if_uath.c 	struct ifnet *ifp = &ic->ic_if;
ic                356 dev/usb/if_uath.c 	    ether_sprintf(ic->ic_myaddr));
ic                372 dev/usb/if_uath.c 	ic->ic_phytype = IEEE80211_T_OFDM;	/* not only, but not used */
ic                373 dev/usb/if_uath.c 	ic->ic_opmode = IEEE80211_M_STA;	/* default to BSS mode */
ic                374 dev/usb/if_uath.c 	ic->ic_state = IEEE80211_S_INIT;
ic                377 dev/usb/if_uath.c 	ic->ic_caps =
ic                384 dev/usb/if_uath.c 	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic                385 dev/usb/if_uath.c 	ic->ic_sup_rates[IEEE80211_MODE_11G] = ieee80211_std_rateset_11g;
ic                389 dev/usb/if_uath.c 		ic->ic_channels[i].ic_freq =
ic                391 dev/usb/if_uath.c 		ic->ic_channels[i].ic_flags =
ic                409 dev/usb/if_uath.c 	sc->sc_newstate = ic->ic_newstate;
ic                410 dev/usb/if_uath.c 	ic->ic_newstate = uath_newstate;
ic                787 dev/usb/if_uath.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                788 dev/usb/if_uath.c 	struct ifnet *ifp = &ic->ic_if;
ic                790 dev/usb/if_uath.c 	if (ic->ic_state == IEEE80211_S_SCAN)
ic                798 dev/usb/if_uath.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                801 dev/usb/if_uath.c 	ostate = ic->ic_state;
ic                813 dev/usb/if_uath.c 		if (uath_switch_channel(sc, ic->ic_bss->ni_chan) != 0) {
ic                823 dev/usb/if_uath.c 		struct ieee80211_node *ni = ic->ic_bss;
ic                866 dev/usb/if_uath.c 		struct ieee80211_node *ni = ic->ic_bss;
ic                871 dev/usb/if_uath.c 		if (ic->ic_opmode == IEEE80211_M_MONITOR) {
ic                920 dev/usb/if_uath.c 	sc->sc_newstate(ic, sc->sc_state, sc->sc_arg);
ic                924 dev/usb/if_uath.c uath_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic                926 dev/usb/if_uath.c 	struct uath_softc *sc = ic->ic_softc;
ic               1185 dev/usb/if_uath.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1186 dev/usb/if_uath.c 	struct ifnet *ifp = &ic->ic_if;
ic               1256 dev/usb/if_uath.c 	    ic->ic_opmode != IEEE80211_M_MONITOR) {
ic               1278 dev/usb/if_uath.c 		tap->wr_chan_flags = htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1293 dev/usb/if_uath.c 	ni = ieee80211_find_rxnode(ic, wh);
ic               1297 dev/usb/if_uath.c 	ieee80211_release_node(ic, ni);
ic               1341 dev/usb/if_uath.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1342 dev/usb/if_uath.c 	struct ifnet *ifp = &ic->ic_if;
ic               1361 dev/usb/if_uath.c 	ieee80211_release_node(ic, data->ni);
ic               1377 dev/usb/if_uath.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1394 dev/usb/if_uath.c 		tap->wt_chan_freq = htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1395 dev/usb/if_uath.c 		tap->wt_chan_flags = htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1420 dev/usb/if_uath.c 		iv = (ic->ic_iv != 0) ? ic->ic_iv : arc4random();
ic               1423 dev/usb/if_uath.c 		ic->ic_iv = iv + 1;
ic               1428 dev/usb/if_uath.c 		*frm++ = ic->ic_wep_txkey << 6;
ic               1471 dev/usb/if_uath.c 		ic->ic_if.if_oerrors++;
ic               1484 dev/usb/if_uath.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1496 dev/usb/if_uath.c 		IF_POLL(&ic->ic_mgtq, m0);
ic               1502 dev/usb/if_uath.c 			IF_DEQUEUE(&ic->ic_mgtq, m0);
ic               1507 dev/usb/if_uath.c 			if (ic->ic_rawbpf != NULL)
ic               1508 dev/usb/if_uath.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1513 dev/usb/if_uath.c 			if (ic->ic_state != IEEE80211_S_RUN)
ic               1531 dev/usb/if_uath.c 			if (ic->ic_rawbpf != NULL)
ic               1532 dev/usb/if_uath.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               1536 dev/usb/if_uath.c 					ieee80211_release_node(ic, ni);
ic               1571 dev/usb/if_uath.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1584 dev/usb/if_uath.c 			arp_ifinit(&ic->ic_ac, ifa);
ic               1601 dev/usb/if_uath.c 		    ether_addmulti(ifr, &ic->ic_ac) :
ic               1602 dev/usb/if_uath.c 		    ether_delmulti(ifr, &ic->ic_ac);
ic               1782 dev/usb/if_uath.c 	const struct ieee80211com *ic = &sc->sc_ic;
ic               1786 dev/usb/if_uath.c 		const struct ieee80211_key *k = &ic->ic_nw_keys[i];
ic               1791 dev/usb/if_uath.c 	return uath_set_key(sc, &ic->ic_nw_keys[ic->ic_wep_txkey],
ic               1877 dev/usb/if_uath.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1889 dev/usb/if_uath.c 	IEEE80211_ADDR_COPY(ic->ic_myaddr, LLADDR(ifp->if_sadl));
ic               1890 dev/usb/if_uath.c 	(void)uath_write_multi(sc, 0x13, ic->ic_myaddr, IEEE80211_ADDR_LEN);
ic               1925 dev/usb/if_uath.c 	ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic               1926 dev/usb/if_uath.c 	if ((error = uath_set_chan(sc, ic->ic_bss->ni_chan)) != 0) {
ic               1947 dev/usb/if_uath.c 	(void)uath_write_reg(sc, 0x09, ic->ic_rtsthreshold);
ic               1971 dev/usb/if_uath.c 	if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic               1972 dev/usb/if_uath.c 		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               1974 dev/usb/if_uath.c 		ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic               1986 dev/usb/if_uath.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1996 dev/usb/if_uath.c 	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);	/* free all nodes */
ic                310 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                311 dev/usb/if_zyd.c 	struct ifnet *ifp = &ic->ic_if;
ic                361 dev/usb/if_zyd.c 	    sc->pa_rev, ether_sprintf(ic->ic_myaddr));
ic                363 dev/usb/if_zyd.c 	ic->ic_phytype = IEEE80211_T_OFDM;	/* not only, but not used */
ic                364 dev/usb/if_zyd.c 	ic->ic_opmode = IEEE80211_M_STA;	/* default to BSS mode */
ic                365 dev/usb/if_zyd.c 	ic->ic_state = IEEE80211_S_INIT;
ic                368 dev/usb/if_zyd.c 	ic->ic_caps =
ic                375 dev/usb/if_zyd.c 	ic->ic_sup_rates[IEEE80211_MODE_11B] = ieee80211_std_rateset_11b;
ic                376 dev/usb/if_zyd.c 	ic->ic_sup_rates[IEEE80211_MODE_11G] = ieee80211_std_rateset_11g;
ic                380 dev/usb/if_zyd.c 		ic->ic_channels[i].ic_freq =
ic                382 dev/usb/if_zyd.c 		ic->ic_channels[i].ic_flags =
ic                398 dev/usb/if_zyd.c 	ic->ic_node_alloc = zyd_node_alloc;
ic                399 dev/usb/if_zyd.c 	ic->ic_newassoc = zyd_newassoc;
ic                402 dev/usb/if_zyd.c 	sc->sc_newstate = ic->ic_newstate;
ic                403 dev/usb/if_zyd.c 	ic->ic_newstate = zyd_newstate;
ic                580 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                591 dev/usb/if_zyd.c 			ieee80211_release_node(ic, data->ni);
ic                644 dev/usb/if_zyd.c zyd_node_alloc(struct ieee80211com *ic)
ic                677 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                678 dev/usb/if_zyd.c 	struct ifnet *ifp = &ic->ic_if;
ic                680 dev/usb/if_zyd.c 	if (ic->ic_state == IEEE80211_S_SCAN)
ic                688 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic                691 dev/usb/if_zyd.c 	ostate = ic->ic_state;
ic                705 dev/usb/if_zyd.c 		zyd_set_chan(sc, ic->ic_bss->ni_chan);
ic                711 dev/usb/if_zyd.c 		zyd_set_chan(sc, ic->ic_bss->ni_chan);
ic                716 dev/usb/if_zyd.c 		struct ieee80211_node *ni = ic->ic_bss;
ic                720 dev/usb/if_zyd.c 		if (ic->ic_opmode != IEEE80211_M_MONITOR) {
ic                730 dev/usb/if_zyd.c 		if (ic->ic_opmode == IEEE80211_M_STA) {
ic                732 dev/usb/if_zyd.c 			zyd_newassoc(ic, ni, 1);
ic                736 dev/usb/if_zyd.c 		if (ic->ic_fixed_rate == -1)
ic                743 dev/usb/if_zyd.c 	sc->sc_newstate(ic, sc->sc_state, sc->sc_arg);
ic                747 dev/usb/if_zyd.c zyd_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
ic                749 dev/usb/if_zyd.c 	struct zyd_softc *sc = ic->ic_softc;
ic               1590 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1597 dev/usb/if_zyd.c 	ic->ic_myaddr[0] = tmp & 0xff;
ic               1598 dev/usb/if_zyd.c 	ic->ic_myaddr[1] = tmp >>  8;
ic               1599 dev/usb/if_zyd.c 	ic->ic_myaddr[2] = tmp >> 16;
ic               1600 dev/usb/if_zyd.c 	ic->ic_myaddr[3] = tmp >> 24;
ic               1602 dev/usb/if_zyd.c 	ic->ic_myaddr[4] = tmp & 0xff;
ic               1603 dev/usb/if_zyd.c 	ic->ic_myaddr[5] = tmp >>  8;
ic               1718 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1722 dev/usb/if_zyd.c 	chan = ieee80211_chan2ieee(ic, c);
ic               1805 dev/usb/if_zyd.c 		struct ieee80211com *ic = &sc->sc_ic;
ic               1806 dev/usb/if_zyd.c 		struct ifnet *ifp = &ic->ic_if;
ic               1818 dev/usb/if_zyd.c 		if (ic->ic_opmode != IEEE80211_M_STA) {
ic               1819 dev/usb/if_zyd.c 			ni = ieee80211_find_node(ic, retry->macaddr);
ic               1823 dev/usb/if_zyd.c 			ni = ic->ic_bss;
ic               1852 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1853 dev/usb/if_zyd.c 	struct ifnet *ifp = &ic->ic_if;
ic               1916 dev/usb/if_zyd.c 		tap->wr_chan_freq = htole16(ic->ic_bss->ni_chan->ic_freq);
ic               1917 dev/usb/if_zyd.c 		tap->wr_chan_flags = htole16(ic->ic_bss->ni_chan->ic_flags);
ic               1933 dev/usb/if_zyd.c 	ni = ieee80211_find_rxnode(ic, wh);
ic               1937 dev/usb/if_zyd.c 	ieee80211_release_node(ic, ni);
ic               1947 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               1948 dev/usb/if_zyd.c 	struct ifnet *ifp = &ic->ic_if;
ic               2007 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2008 dev/usb/if_zyd.c 	struct ifnet *ifp = &ic->ic_if;
ic               2031 dev/usb/if_zyd.c 	ieee80211_release_node(ic, data->ni);
ic               2047 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2048 dev/usb/if_zyd.c 	struct ifnet *ifp = &ic->ic_if;
ic               2073 dev/usb/if_zyd.c 	} else if (ic->ic_fixed_rate != -1) {
ic               2074 dev/usb/if_zyd.c 		rate = ic->ic_sup_rates[ic->ic_curmode].
ic               2075 dev/usb/if_zyd.c 		    rs_rates[ic->ic_fixed_rate];
ic               2096 dev/usb/if_zyd.c 		if (totlen > ic->ic_rtsthreshold) {
ic               2099 dev/usb/if_zyd.c 		    (ic->ic_flags & IEEE80211_F_USEPROT)) {
ic               2100 dev/usb/if_zyd.c 			if (ic->ic_protmode == IEEE80211_PROT_CTSONLY)
ic               2102 dev/usb/if_zyd.c 			else if (ic->ic_protmode == IEEE80211_PROT_RTSCTS)
ic               2116 dev/usb/if_zyd.c 		if (ic->ic_curmode == IEEE80211_MODE_11A)
ic               2118 dev/usb/if_zyd.c 	} else if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
ic               2142 dev/usb/if_zyd.c 		tap->wt_chan_freq = htole16(ic->ic_bss->ni_chan->ic_freq);
ic               2143 dev/usb/if_zyd.c 		tap->wt_chan_flags = htole16(ic->ic_bss->ni_chan->ic_flags);
ic               2180 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2192 dev/usb/if_zyd.c 		IF_POLL(&ic->ic_mgtq, m0);
ic               2198 dev/usb/if_zyd.c 			IF_DEQUEUE(&ic->ic_mgtq, m0);
ic               2203 dev/usb/if_zyd.c 			if (ic->ic_rawbpf != NULL)
ic               2204 dev/usb/if_zyd.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               2209 dev/usb/if_zyd.c 			if (ic->ic_state != IEEE80211_S_RUN)
ic               2228 dev/usb/if_zyd.c 			if (ic->ic_rawbpf != NULL)
ic               2229 dev/usb/if_zyd.c 				bpf_mtap(ic->ic_rawbpf, m0, BPF_DIRECTION_OUT);
ic               2233 dev/usb/if_zyd.c 					ieee80211_release_node(ic, ni);
ic               2268 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2281 dev/usb/if_zyd.c 			arp_ifinit(&ic->ic_ac, ifa);
ic               2298 dev/usb/if_zyd.c 		    ether_addmulti(ifr, &ic->ic_ac) :
ic               2299 dev/usb/if_zyd.c 		    ether_delmulti(ifr, &ic->ic_ac);
ic               2312 dev/usb/if_zyd.c 		    ic->ic_opmode == IEEE80211_M_MONITOR) {
ic               2313 dev/usb/if_zyd.c 			zyd_set_chan(sc, ic->ic_ibss_chan);
ic               2338 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2343 dev/usb/if_zyd.c 	IEEE80211_ADDR_COPY(ic->ic_myaddr, LLADDR(ifp->if_sadl));
ic               2344 dev/usb/if_zyd.c 	DPRINTF(("setting MAC address to %s\n", ether_sprintf(ic->ic_myaddr)));
ic               2345 dev/usb/if_zyd.c 	error = zyd_set_macaddr(sc, ic->ic_myaddr);
ic               2357 dev/usb/if_zyd.c 	    (ic->ic_opmode == IEEE80211_M_MONITOR) ? 1 : 0);
ic               2365 dev/usb/if_zyd.c 	if (ic->ic_curmode == IEEE80211_MODE_11B)
ic               2367 dev/usb/if_zyd.c 	else if (ic->ic_curmode == IEEE80211_MODE_11A)
ic               2373 dev/usb/if_zyd.c 	if (ic->ic_curmode == IEEE80211_MODE_11B)
ic               2375 dev/usb/if_zyd.c 	else if (ic->ic_curmode == IEEE80211_MODE_11A)
ic               2381 dev/usb/if_zyd.c 	ic->ic_bss->ni_chan = ic->ic_ibss_chan;
ic               2382 dev/usb/if_zyd.c 	zyd_set_chan(sc, ic->ic_bss->ni_chan);
ic               2421 dev/usb/if_zyd.c 	if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic               2422 dev/usb/if_zyd.c 		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic               2424 dev/usb/if_zyd.c 		ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic               2436 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2442 dev/usb/if_zyd.c 	ieee80211_new_state(ic, IEEE80211_S_INIT, -1);	/* free all nodes */
ic               2515 dev/usb/if_zyd.c 	struct ieee80211com *ic = &sc->sc_ic;
ic               2519 dev/usb/if_zyd.c 	if (ic->ic_opmode == IEEE80211_M_STA)
ic               2520 dev/usb/if_zyd.c 		zyd_iter_func(sc, ic->ic_bss);
ic               2522 dev/usb/if_zyd.c 		ieee80211_iterate_nodes(ic, zyd_iter_func, sc);
ic               2529 dev/usb/if_zyd.c zyd_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew)
ic               2531 dev/usb/if_zyd.c 	struct zyd_softc *sc = ic->ic_softc;
ic               1334 net/pf.c       pf_change_ap(struct pf_addr *a, u_int16_t *p, u_int16_t *ic, u_int16_t *pc,
ic               1348 net/pf.c       		*ic = pf_cksum_fixup(pf_cksum_fixup(*ic,
ic               1416 net/pf.c           u_int16_t *ic, u_int16_t *hc, u_int8_t u, sa_family_t af)
ic               1433 net/pf.c       		*ic = pf_cksum_fixup(*ic, oip, *ip, 0);
ic               1435 net/pf.c       			*ic = pf_cksum_fixup(*ic, opc, *pc, 0);
ic               1447 net/pf.c       		*ic = pf_cksum_fixup(pf_cksum_fixup(*ic,
ic               1450 net/pf.c       		*ic = pf_cksum_fixup(*ic, oh2c, *h2c, 0);
ic               1456 net/pf.c       		*ic = pf_cksum_fixup(pf_cksum_fixup(pf_cksum_fixup(
ic               1458 net/pf.c       		    pf_cksum_fixup(pf_cksum_fixup(*ic,
ic               1482 net/pf.c       		*ic = pf_cksum_fixup(pf_cksum_fixup(pf_cksum_fixup(
ic               1484 net/pf.c       		    pf_cksum_fixup(pf_cksum_fixup(*ic,
ic                 81 net80211/ieee80211.c 	struct ieee80211com *ic = (void *)ifp;
ic                 85 net80211/ieee80211.c 	memcpy(((struct arpcom *)ifp)->ac_enaddr, ic->ic_myaddr,
ic                 92 net80211/ieee80211.c 	bpfattach(&ic->ic_rawbpf, ifp, DLT_IEEE802_11,
ic                102 net80211/ieee80211.c 	memset(ic->ic_chan_avail, 0, sizeof(ic->ic_chan_avail));
ic                103 net80211/ieee80211.c 	ic->ic_modecaps |= 1<<IEEE80211_MODE_AUTO;
ic                105 net80211/ieee80211.c 		c = &ic->ic_channels[i];
ic                110 net80211/ieee80211.c 			if (i != ieee80211_chan2ieee(ic, c)) {
ic                118 net80211/ieee80211.c 			setbit(ic->ic_chan_avail, i);
ic                123 net80211/ieee80211.c 				ic->ic_modecaps |= 1<<IEEE80211_MODE_11A;
ic                125 net80211/ieee80211.c 				ic->ic_modecaps |= 1<<IEEE80211_MODE_11B;
ic                127 net80211/ieee80211.c 				ic->ic_modecaps |= 1<<IEEE80211_MODE_11G;
ic                129 net80211/ieee80211.c 				ic->ic_modecaps |= 1<<IEEE80211_MODE_FH;
ic                131 net80211/ieee80211.c 				ic->ic_modecaps |= 1<<IEEE80211_MODE_TURBO;
ic                135 net80211/ieee80211.c 	if ((ic->ic_modecaps & (1<<ic->ic_curmode)) == 0)
ic                136 net80211/ieee80211.c 		ic->ic_curmode = IEEE80211_MODE_AUTO;
ic                137 net80211/ieee80211.c 	ic->ic_des_chan = IEEE80211_CHAN_ANYC;	/* any channel is ok */
ic                138 net80211/ieee80211.c 	ic->ic_scan_lock = IEEE80211_SCAN_UNLOCKED;
ic                143 net80211/ieee80211.c 	ieee80211_setbasicrates(ic);
ic                144 net80211/ieee80211.c 	(void) ieee80211_setmode(ic, ic->ic_curmode);
ic                146 net80211/ieee80211.c 	if (ic->ic_lintval == 0)
ic                147 net80211/ieee80211.c 		ic->ic_lintval = 100;		/* default sleep */
ic                148 net80211/ieee80211.c 	ic->ic_bmisstimeout = 7*ic->ic_lintval;	/* default 7 beacons */
ic                149 net80211/ieee80211.c 	ic->ic_dtim_period = 1;	/* all TIMs are DTIMs */
ic                151 net80211/ieee80211.c 	LIST_INSERT_HEAD(&ieee80211com_head, ic, ic_list);
ic                161 net80211/ieee80211.c 	struct ieee80211com *ic = (void *)ifp;
ic                166 net80211/ieee80211.c 	LIST_REMOVE(ic, ic_list);
ic                167 net80211/ieee80211.c 	ifmedia_delete_instance(&ic->ic_media, IFM_INST_ANY);
ic                201 net80211/ieee80211.c ieee80211_chan2ieee(struct ieee80211com *ic, const struct ieee80211_channel *c)
ic                203 net80211/ieee80211.c 	struct ifnet *ifp = &ic->ic_if;
ic                204 net80211/ieee80211.c 	if (ic->ic_channels <= c && c <= &ic->ic_channels[IEEE80211_CHAN_MAX])
ic                205 net80211/ieee80211.c 		return c - ic->ic_channels;
ic                256 net80211/ieee80211.c 	struct ieee80211com *ic = (void *)ifp;
ic                271 net80211/ieee80211.c 	ifmedia_init(&ic->ic_media, 0, media_change, media_stat);
ic                283 net80211/ieee80211.c 		if ((ic->ic_modecaps & (1<<mode)) == 0)
ic                286 net80211/ieee80211.c 		ADD(ic, IFM_AUTO, mopt);	/* e.g. 11a auto */
ic                287 net80211/ieee80211.c 		if (ic->ic_caps & IEEE80211_C_IBSS)
ic                288 net80211/ieee80211.c 			ADD(ic, IFM_AUTO, mopt | IFM_IEEE80211_IBSS);
ic                289 net80211/ieee80211.c 		if (ic->ic_caps & IEEE80211_C_HOSTAP)
ic                290 net80211/ieee80211.c 			ADD(ic, IFM_AUTO, mopt | IFM_IEEE80211_HOSTAP);
ic                291 net80211/ieee80211.c 		if (ic->ic_caps & IEEE80211_C_AHDEMO)
ic                292 net80211/ieee80211.c 			ADD(ic, IFM_AUTO, mopt | IFM_IEEE80211_ADHOC);
ic                293 net80211/ieee80211.c 		if (ic->ic_caps & IEEE80211_C_MONITOR)
ic                294 net80211/ieee80211.c 			ADD(ic, IFM_AUTO, mopt | IFM_IEEE80211_MONITOR);
ic                297 net80211/ieee80211.c 		rs = &ic->ic_sup_rates[mode];
ic                300 net80211/ieee80211.c 			mword = ieee80211_rate2media(ic, rate, mode);
ic                303 net80211/ieee80211.c 			ADD(ic, mword, mopt);
ic                304 net80211/ieee80211.c 			if (ic->ic_caps & IEEE80211_C_IBSS)
ic                305 net80211/ieee80211.c 				ADD(ic, mword, mopt | IFM_IEEE80211_IBSS);
ic                306 net80211/ieee80211.c 			if (ic->ic_caps & IEEE80211_C_HOSTAP)
ic                307 net80211/ieee80211.c 				ADD(ic, mword, mopt | IFM_IEEE80211_HOSTAP);
ic                308 net80211/ieee80211.c 			if (ic->ic_caps & IEEE80211_C_AHDEMO)
ic                309 net80211/ieee80211.c 				ADD(ic, mword, mopt | IFM_IEEE80211_ADHOC);
ic                310 net80211/ieee80211.c 			if (ic->ic_caps & IEEE80211_C_MONITOR)
ic                311 net80211/ieee80211.c 				ADD(ic, mword, mopt | IFM_IEEE80211_MONITOR);
ic                330 net80211/ieee80211.c 		mword = ieee80211_rate2media(ic, allrates.rs_rates[i],
ic                335 net80211/ieee80211.c 		ADD(ic, mword, 0);
ic                336 net80211/ieee80211.c 		if (ic->ic_caps & IEEE80211_C_IBSS)
ic                337 net80211/ieee80211.c 			ADD(ic, mword, IFM_IEEE80211_IBSS);
ic                338 net80211/ieee80211.c 		if (ic->ic_caps & IEEE80211_C_HOSTAP)
ic                339 net80211/ieee80211.c 			ADD(ic, mword, IFM_IEEE80211_HOSTAP);
ic                340 net80211/ieee80211.c 		if (ic->ic_caps & IEEE80211_C_AHDEMO)
ic                341 net80211/ieee80211.c 			ADD(ic, mword, IFM_IEEE80211_ADHOC);
ic                342 net80211/ieee80211.c 		if (ic->ic_caps & IEEE80211_C_MONITOR)
ic                343 net80211/ieee80211.c 			ADD(ic, mword, IFM_IEEE80211_MONITOR);
ic                346 net80211/ieee80211.c 	ifmedia_set(&ic->ic_media, imr.ifm_active);
ic                355 net80211/ieee80211.c ieee80211_findrate(struct ieee80211com *ic, enum ieee80211_phymode mode,
ic                360 net80211/ieee80211.c 	int i, nrates = ic->ic_sup_rates[mode].rs_nrates;
ic                362 net80211/ieee80211.c 		if (IEEERATE(ic, mode, i) == rate)
ic                374 net80211/ieee80211.c 	struct ieee80211com *ic = (void *)ifp;
ic                380 net80211/ieee80211.c 	ime = ic->ic_media.ifm_cur;
ic                415 net80211/ieee80211.c 	if ((ic->ic_modecaps & (1<<newphymode)) == 0)
ic                438 net80211/ieee80211.c 				if ((ic->ic_modecaps & (1<<j)) == 0)
ic                440 net80211/ieee80211.c 				i = ieee80211_findrate(ic, j, newrate);
ic                448 net80211/ieee80211.c 			i = ieee80211_findrate(ic, newphymode, newrate);
ic                478 net80211/ieee80211.c 			if (ic->ic_modecaps & (1<<j)) {
ic                487 net80211/ieee80211.c 	if (ic->ic_curmode != newphymode) {		/* change phy mode */
ic                488 net80211/ieee80211.c 		error = ieee80211_setmode(ic, newphymode);
ic                497 net80211/ieee80211.c 	if (ic->ic_fixed_rate != i) {
ic                498 net80211/ieee80211.c 		ic->ic_fixed_rate = i;			/* set fixed tx rate */
ic                505 net80211/ieee80211.c 	if (ic->ic_opmode != newopmode) {
ic                506 net80211/ieee80211.c 		ic->ic_opmode = newopmode;
ic                512 net80211/ieee80211.c 			ic->ic_flags &= ~IEEE80211_F_IBSSON;
ic                515 net80211/ieee80211.c 			ic->ic_flags |= IEEE80211_F_IBSSON;
ic                523 net80211/ieee80211.c 		ieee80211_reset_erp(ic);
ic                536 net80211/ieee80211.c 	struct ieee80211com *ic = (void *)ifp;
ic                541 net80211/ieee80211.c 	if (ic->ic_state == IEEE80211_S_RUN)
ic                544 net80211/ieee80211.c 	switch (ic->ic_opmode) {
ic                546 net80211/ieee80211.c 		ni = ic->ic_bss;
ic                548 net80211/ieee80211.c 		imr->ifm_active |= ieee80211_rate2media(ic,
ic                549 net80211/ieee80211.c 			ni->ni_rates.rs_rates[ni->ni_txrate], ic->ic_curmode);
ic                564 net80211/ieee80211.c 	switch (ic->ic_curmode) {
ic                587 net80211/ieee80211.c 	struct ieee80211com *ic = (void *)ifp;
ic                589 net80211/ieee80211.c 	if (ic->ic_mgt_timer && --ic->ic_mgt_timer == 0)
ic                590 net80211/ieee80211.c 		ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic                592 net80211/ieee80211.c 	if (ic->ic_mgt_timer != 0)
ic                613 net80211/ieee80211.c ieee80211_setbasicrates(struct ieee80211com *ic)
ic                628 net80211/ieee80211.c 		rs = &ic->ic_sup_rates[mode];
ic                650 net80211/ieee80211.c ieee80211_setmode(struct ieee80211com *ic, enum ieee80211_phymode mode)
ic                653 net80211/ieee80211.c 	struct ifnet *ifp = &ic->ic_if;
ic                667 net80211/ieee80211.c 	if ((ic->ic_modecaps & (1<<mode)) == 0) {
ic                669 net80211/ieee80211.c 			__func__, mode, ic->ic_modecaps));
ic                681 net80211/ieee80211.c 		c = &ic->ic_channels[i];
ic                700 net80211/ieee80211.c 	memset(ic->ic_chan_active, 0, sizeof(ic->ic_chan_active));
ic                702 net80211/ieee80211.c 		c = &ic->ic_channels[i];
ic                706 net80211/ieee80211.c 				setbit(ic->ic_chan_active, i);
ic                709 net80211/ieee80211.c 				setbit(ic->ic_chan_active, i);
ic                718 net80211/ieee80211.c 	if (ic->ic_ibss_chan == NULL || isclr(ic->ic_chan_active,
ic                719 net80211/ieee80211.c 	    ieee80211_chan2ieee(ic, ic->ic_ibss_chan))) {
ic                721 net80211/ieee80211.c 			if (isset(ic->ic_chan_active, i)) {
ic                722 net80211/ieee80211.c 				ic->ic_ibss_chan = &ic->ic_channels[i];
ic                725 net80211/ieee80211.c 		if ((ic->ic_ibss_chan == NULL) || isclr(ic->ic_chan_active,
ic                726 net80211/ieee80211.c 		    ieee80211_chan2ieee(ic, ic->ic_ibss_chan)))
ic                728 net80211/ieee80211.c 			    ieee80211_chan2ieee(ic, ic->ic_ibss_chan));
ic                737 net80211/ieee80211.c 	ic->ic_curmode = mode;
ic                738 net80211/ieee80211.c 	ieee80211_reset_erp(ic);	/* reset ERP state */
ic                747 net80211/ieee80211.c 	struct ieee80211com *ic = (void *)ifp;
ic                749 net80211/ieee80211.c 	if (IFM_MODE(ic->ic_media.ifm_cur->ifm_media) != IFM_AUTO) {
ic                761 net80211/ieee80211.c 	for (++ic->ic_curmode;
ic                762 net80211/ieee80211.c 	    ic->ic_curmode <= IEEE80211_MODE_TURBO;
ic                763 net80211/ieee80211.c 	    ic->ic_curmode++) {
ic                765 net80211/ieee80211.c 		if (ic->ic_curmode >= IEEE80211_MODE_TURBO) {
ic                766 net80211/ieee80211.c 			ic->ic_curmode = IEEE80211_MODE_AUTO;
ic                770 net80211/ieee80211.c 		if (ic->ic_modecaps & (1 << ic->ic_curmode))
ic                774 net80211/ieee80211.c 	ieee80211_setmode(ic, ic->ic_curmode);
ic                776 net80211/ieee80211.c 	return (ic->ic_curmode);
ic                787 net80211/ieee80211.c ieee80211_chan2mode(struct ieee80211com *ic,
ic                794 net80211/ieee80211.c 	if (ic->ic_curmode != IEEE80211_MODE_AUTO ||
ic                796 net80211/ieee80211.c 		return ic->ic_curmode;
ic                819 net80211/ieee80211.c ieee80211_rate2media(struct ieee80211com *ic, int rate,
ic                872 net80211/ieee80211.c 		if (ic && ic->ic_phytype == IEEE80211_T_FH) {
ic                107 net80211/ieee80211_crypto.c 	struct ieee80211com *ic = (void *)ifp;
ic                112 net80211/ieee80211_crypto.c 	get_random_bytes(ic->ic_globalcnt, EAPOL_KEY_NONCE_LEN);
ic                118 net80211/ieee80211_crypto.c 	struct ieee80211com *ic = (void *)ifp;
ic                120 net80211/ieee80211_crypto.c 	if (ic->ic_wep_ctx != NULL) {
ic                121 net80211/ieee80211_crypto.c 		free(ic->ic_wep_ctx, M_DEVBUF);
ic                122 net80211/ieee80211_crypto.c 		ic->ic_wep_ctx = NULL;
ic                127 net80211/ieee80211_crypto.c ieee80211_encrypt(struct ieee80211com *ic, struct mbuf *m0,
ic                137 net80211/ieee80211_crypto.c 		k = &ic->ic_nw_keys[ic->ic_wep_txkey];
ic                144 net80211/ieee80211_crypto.c 		m0 = ieee80211_wep_crypt(&ic->ic_if, m0, 1);
ic                147 net80211/ieee80211_crypto.c 		m0 = ieee80211_tkip_encrypt(ic, m0, k);
ic                150 net80211/ieee80211_crypto.c 		m0 = ieee80211_ccmp_encrypt(ic, m0, k);
ic                161 net80211/ieee80211_crypto.c ieee80211_decrypt(struct ieee80211com *ic, struct mbuf *m0,
ic                175 net80211/ieee80211_crypto.c 		k = &ic->ic_nw_keys[kid];
ic                182 net80211/ieee80211_crypto.c 		m0 = ieee80211_wep_crypt(&ic->ic_if, m0, 0);
ic                185 net80211/ieee80211_crypto.c 		m0 = ieee80211_tkip_decrypt(ic, m0, k);
ic                188 net80211/ieee80211_crypto.c 		m0 = ieee80211_ccmp_decrypt(ic, m0, k);
ic                202 net80211/ieee80211_crypto.c ieee80211_ccmp_encrypt(struct ieee80211com *ic, struct mbuf *m0,
ic                232 net80211/ieee80211_crypto.c ieee80211_ccmp_decrypt(struct ieee80211com *ic, struct mbuf *m0,
ic                281 net80211/ieee80211_crypto.c ieee80211_tkip_encrypt(struct ieee80211com *ic, struct mbuf *m0,
ic                313 net80211/ieee80211_crypto.c ieee80211_tkip_decrypt(struct ieee80211com *ic, struct mbuf *m0,
ic                365 net80211/ieee80211_crypto.c 	struct ieee80211com *ic = (void *)ifp;
ic                376 net80211/ieee80211_crypto.c 	if ((ctx = ic->ic_wep_ctx) == NULL) {
ic                379 net80211/ieee80211_crypto.c 			ic->ic_stats.is_crypto_nomem++;
ic                382 net80211/ieee80211_crypto.c 		ic->ic_wep_ctx = ctx;
ic                390 net80211/ieee80211_crypto.c 			ic->ic_stats.is_tx_nombuf++;
ic                392 net80211/ieee80211_crypto.c 			ic->ic_stats.is_rx_nombuf++;
ic                422 net80211/ieee80211_crypto.c 		kid = ic->ic_wep_txkey;
ic                424 net80211/ieee80211_crypto.c 		iv = ic->ic_iv ? ic->ic_iv : arc4random();
ic                432 net80211/ieee80211_crypto.c 		ic->ic_iv = iv + 1;
ic                456 net80211/ieee80211_crypto.c 	memcpy(keybuf + IEEE80211_WEP_IVLEN, ic->ic_nw_keys[kid].k_key,
ic                457 net80211/ieee80211_crypto.c 	    ic->ic_nw_keys[kid].k_len);
ic                458 net80211/ieee80211_crypto.c 	len = klen_round(IEEE80211_WEP_IVLEN + ic->ic_nw_keys[kid].k_len);
ic                476 net80211/ieee80211_crypto.c 						ic->ic_stats.is_tx_nombuf++;
ic                478 net80211/ieee80211_crypto.c 						ic->ic_stats.is_rx_nombuf++;
ic                515 net80211/ieee80211_crypto.c 				ic->ic_stats.is_tx_nombuf++;
ic                546 net80211/ieee80211_crypto.c 			ic->ic_stats.is_rx_decryptcrc++;
ic                933 net80211/ieee80211_crypto.c ieee80211_eapol_key_encrypt(struct ieee80211com *ic,
ic                949 net80211/ieee80211_crypto.c 		memcpy(key->iv, ic->ic_globalcnt + 16, 16);
ic                951 net80211/ieee80211_crypto.c 		for (n = 31; n >= 0 && ++ic->ic_globalcnt[n] == 0; n--);
ic                132 net80211/ieee80211_input.c 	struct ieee80211com *ic = (void *)ifp;
ic                153 net80211/ieee80211_input.c 	if (ic->ic_opmode == IEEE80211_M_MONITOR)
ic                160 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_tooshort++;
ic                169 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_badversion++;
ic                184 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_tooshort++;
ic                187 net80211/ieee80211_input.c 	if (ic->ic_state != IEEE80211_S_SCAN) {
ic                209 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_dup++; /* XXX per-station stat */
ic                215 net80211/ieee80211_input.c 	if (ic->ic_set_tim != NULL &&
ic                226 net80211/ieee80211_input.c 	if (ic->ic_set_tim != NULL &&
ic                232 net80211/ieee80211_input.c 		(*ic->ic_set_tim)(ic, ni->ni_associd, 0);
ic                241 net80211/ieee80211_input.c 			IF_ENQUEUE(&ic->ic_pwrsaveq, m);
ic                248 net80211/ieee80211_input.c 		switch (ic->ic_opmode) {
ic                251 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_wrongdir++;
ic                254 net80211/ieee80211_input.c 			if (ic->ic_state != IEEE80211_S_SCAN &&
ic                260 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_wrongbss++;
ic                265 net80211/ieee80211_input.c 			    IEEE80211_ADDR_EQ(wh->i_addr3, ic->ic_myaddr)) {
ic                272 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_mcastecho++;
ic                279 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_wrongdir++;
ic                282 net80211/ieee80211_input.c 			if (ic->ic_state != IEEE80211_S_SCAN &&
ic                284 net80211/ieee80211_input.c 				ic->ic_bss->ni_bssid) &&
ic                291 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_wrongbss++;
ic                297 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_wrongdir++;
ic                300 net80211/ieee80211_input.c 			if (ic->ic_state != IEEE80211_S_SCAN &&
ic                302 net80211/ieee80211_input.c 				ic->ic_bss->ni_bssid) &&
ic                309 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_wrongbss++;
ic                313 net80211/ieee80211_input.c 			if (ni == ic->ic_bss) {
ic                318 net80211/ieee80211_input.c 				ni = ieee80211_dup_bss(ic, wh->i_addr2);
ic                320 net80211/ieee80211_input.c 					IEEE80211_SEND_MGMT(ic, ni,
ic                324 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_notassoc++;
ic                331 net80211/ieee80211_input.c 				IEEE80211_SEND_MGMT(ic, ni,
ic                334 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_notassoc++;
ic                347 net80211/ieee80211_input.c 			if (ic->ic_flags & IEEE80211_F_WEPON) {
ic                350 net80211/ieee80211_input.c 					ic->ic_stats.is_rx_wepfail++;
ic                355 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_nowep++;
ic                361 net80211/ieee80211_input.c 		if (ic->ic_rawbpf)
ic                362 net80211/ieee80211_input.c 			bpf_mtap(ic->ic_rawbpf, m, BPF_DIRECTION_IN);
ic                369 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_decap++;
ic                378 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_unauth++;
ic                386 net80211/ieee80211_input.c 		if (ic->ic_opmode == IEEE80211_M_HOSTAP &&
ic                387 net80211/ieee80211_input.c 		    (ic->ic_flags & IEEE80211_F_NOBRIDGE) == 0) {
ic                395 net80211/ieee80211_input.c 				ni = ieee80211_find_node(ic, eh->ether_dhost);
ic                430 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_wrongdir++;
ic                433 net80211/ieee80211_input.c 		if (ic->ic_opmode == IEEE80211_M_AHDEMO) {
ic                434 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_ahdemo_mgt++;
ic                440 net80211/ieee80211_input.c 		if (ic->ic_state == IEEE80211_S_SCAN) {
ic                443 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_mgtdiscard++;
ic                454 net80211/ieee80211_input.c 				if (ic->ic_state == IEEE80211_S_SCAN)
ic                458 net80211/ieee80211_input.c 				if (ic->ic_opmode == IEEE80211_M_IBSS)
ic                474 net80211/ieee80211_input.c 				    ieee80211_phymode_name[ieee80211_chan2mode(ic,
ic                475 net80211/ieee80211_input.c 				    ic->ic_bss->ni_chan)]);
ic                478 net80211/ieee80211_input.c 		if (ic->ic_rawbpf)
ic                479 net80211/ieee80211_input.c 			bpf_mtap(ic->ic_rawbpf, m, BPF_DIRECTION_IN);
ic                490 net80211/ieee80211_input.c 		(*ic->ic_recv_mgmt)(ic, m, ni, subtype, rssi, rstamp);
ic                495 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_ctl++;
ic                496 net80211/ieee80211_input.c 		if (ic->ic_opmode != IEEE80211_M_HOSTAP)
ic                506 net80211/ieee80211_input.c 			ieee80211_recv_pspoll(ic, m, rssi, rstamp);
ic                520 net80211/ieee80211_input.c 		if (ic->ic_rawbpf)
ic                521 net80211/ieee80211_input.c 			bpf_mtap(ic->ic_rawbpf, m, BPF_DIRECTION_IN);
ic                632 net80211/ieee80211_input.c ieee80211_setup_rates(struct ieee80211com *ic, struct ieee80211_node *ni,
ic                651 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_rstoobig++;
ic                656 net80211/ieee80211_input.c 	return ieee80211_fix_rate(ic, ni, flags);
ic                667 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_elem_missing++;			\
ic                677 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_elem_toobig++;			\
ic                690 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_elem_toosmall++;			\
ic                700 net80211/ieee80211_input.c ieee80211_ssid_mismatch(struct ieee80211com *ic, const char *tag,
ic                714 net80211/ieee80211_input.c 			ieee80211_ssid_mismatch(ic, _packet_type,       \
ic                716 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_ssidmismatch++;			\
ic                725 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_ssidmismatch++;			\
ic                732 net80211/ieee80211_input.c ieee80211_auth_open(struct ieee80211com *ic, const struct ieee80211_frame *wh,
ic                736 net80211/ieee80211_input.c 	struct ifnet *ifp = &ic->ic_if;
ic                737 net80211/ieee80211_input.c 	switch (ic->ic_opmode) {
ic                739 net80211/ieee80211_input.c 		if (ic->ic_state != IEEE80211_S_RUN ||
ic                744 net80211/ieee80211_input.c 			    ic->ic_state, seq));
ic                745 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_bad_auth++;
ic                748 net80211/ieee80211_input.c 		ieee80211_new_state(ic, IEEE80211_S_AUTH,
ic                757 net80211/ieee80211_input.c 		if (ic->ic_state != IEEE80211_S_RUN ||
ic                762 net80211/ieee80211_input.c 			    ic->ic_state, seq));
ic                763 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_bad_auth++;
ic                766 net80211/ieee80211_input.c 		if (ni == ic->ic_bss) {
ic                767 net80211/ieee80211_input.c 			ni = ieee80211_alloc_node(ic, wh->i_addr2);
ic                769 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_nodealloc++;
ic                772 net80211/ieee80211_input.c 			IEEE80211_ADDR_COPY(ni->ni_bssid, ic->ic_bss->ni_bssid);
ic                775 net80211/ieee80211_input.c 			ni->ni_chan = ic->ic_bss->ni_chan;
ic                777 net80211/ieee80211_input.c 		IEEE80211_SEND_MGMT(ic, ni,
ic                789 net80211/ieee80211_input.c 		if (ic->ic_state != IEEE80211_S_AUTH ||
ic                791 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_bad_auth++;
ic                795 net80211/ieee80211_input.c 			    ic->ic_state, seq));
ic                804 net80211/ieee80211_input.c 			if (ni != ic->ic_bss)
ic                806 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_auth_fail++;
ic                809 net80211/ieee80211_input.c 		ieee80211_new_state(ic, IEEE80211_S_ASSOC,
ic                833 net80211/ieee80211_input.c ieee80211_parse_edca_params_body(struct ieee80211com *ic, const u_int8_t *frm)
ic                844 net80211/ieee80211_input.c 	if (updtcount == ic->ic_edca_updtcount)
ic                846 net80211/ieee80211_input.c 	ic->ic_edca_updtcount = updtcount;
ic                852 net80211/ieee80211_input.c 		struct ieee80211_edca_ac_params *ac = &ic->ic_edca_ac[aci];
ic                862 net80211/ieee80211_input.c 	if ((ic->ic_flags & IEEE80211_F_QOS) && ic->ic_updateedca != NULL)
ic                863 net80211/ieee80211_input.c 		(*ic->ic_updateedca)(ic);
ic                869 net80211/ieee80211_input.c ieee80211_parse_edca_params(struct ieee80211com *ic, const u_int8_t *frm)
ic                875 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_elem_toosmall++;
ic                878 net80211/ieee80211_input.c 	return ieee80211_parse_edca_params_body(ic, frm + 2);
ic                882 net80211/ieee80211_input.c ieee80211_parse_wmm_params(struct ieee80211com *ic, const u_int8_t *frm)
ic                888 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_elem_toosmall++;
ic                891 net80211/ieee80211_input.c 	return ieee80211_parse_edca_params_body(ic, frm + 8);
ic                936 net80211/ieee80211_input.c ieee80211_parse_rsn_body(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1033 net80211/ieee80211_input.c ieee80211_parse_rsn(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1040 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_elem_toosmall++;
ic               1043 net80211/ieee80211_input.c 	return ieee80211_parse_rsn_body(ic, ni, frm + 2, frm[1] - 2);
ic               1047 net80211/ieee80211_input.c ieee80211_parse_wpa1(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1054 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_elem_toosmall++;
ic               1057 net80211/ieee80211_input.c 	return ieee80211_parse_rsn_body(ic, ni, frm + 6, frm[1] - 4);
ic               1076 net80211/ieee80211_input.c ieee80211_recv_probe_resp(struct ieee80211com *ic, struct mbuf *m0,
ic               1103 net80211/ieee80211_input.c 	if (ic->ic_opmode != IEEE80211_M_STA &&
ic               1104 net80211/ieee80211_input.c 	    ic->ic_opmode != IEEE80211_M_IBSS &&
ic               1105 net80211/ieee80211_input.c 	    ic->ic_opmode != IEEE80211_M_HOSTAP &&
ic               1106 net80211/ieee80211_input.c 	    ic->ic_state != IEEE80211_S_SCAN) {
ic               1119 net80211/ieee80211_input.c 	bchan = ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan);
ic               1126 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_elem_toosmall++;
ic               1137 net80211/ieee80211_input.c 			if (ic->ic_phytype != IEEE80211_T_FH)
ic               1140 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_elem_toosmall++;
ic               1148 net80211/ieee80211_input.c 			if (ic->ic_phytype == IEEE80211_T_FH)
ic               1151 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_elem_toosmall++;
ic               1165 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_elem_toosmall++;
ic               1180 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_elem_toosmall++;
ic               1194 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_elem_unknown++;
ic               1206 net80211/ieee80211_input.c 	    isclr(ic->ic_chan_active, chan)) {
ic               1210 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_badchan++;
ic               1213 net80211/ieee80211_input.c 	if (!(ic->ic_caps & IEEE80211_C_SCANALL) &&
ic               1214 net80211/ieee80211_input.c 	    (chan != bchan && ic->ic_phytype != IEEE80211_T_FH)) {
ic               1228 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_chanmismatch++;
ic               1239 net80211/ieee80211_input.c 	if ((ni = ieee80211_find_node_for_beacon(ic, wh->i_addr2,
ic               1240 net80211/ieee80211_input.c 	    &ic->ic_channels[chan], ssid, rssi)) != NULL)
ic               1245 net80211/ieee80211_input.c 	    (ni == NULL || ic->ic_state == IEEE80211_S_SCAN)) {
ic               1257 net80211/ieee80211_input.c 	if ((ni = ieee80211_find_node(ic, wh->i_addr2)) == NULL) {
ic               1258 net80211/ieee80211_input.c 		ni = ieee80211_alloc_node(ic, wh->i_addr2);
ic               1270 net80211/ieee80211_input.c 	if (ic->ic_opmode == IEEE80211_M_STA &&
ic               1271 net80211/ieee80211_input.c 	    ic->ic_state == IEEE80211_S_ASSOC &&
ic               1282 net80211/ieee80211_input.c 			if (ic->ic_curmode == IEEE80211_MODE_11G &&
ic               1284 net80211/ieee80211_input.c 				ic->ic_flags |= IEEE80211_F_USEPROT;
ic               1286 net80211/ieee80211_input.c 				ic->ic_flags &= ~IEEE80211_F_USEPROT;
ic               1287 net80211/ieee80211_input.c 			ic->ic_bss->ni_erp = erp;
ic               1296 net80211/ieee80211_input.c 			ieee80211_set_shortslottime(ic,
ic               1297 net80211/ieee80211_input.c 			    ic->ic_curmode == IEEE80211_MODE_11A ||
ic               1303 net80211/ieee80211_input.c 			ieee80211_parse_edca_params(ic, edca);
ic               1305 net80211/ieee80211_input.c 			ieee80211_parse_wmm_params(ic, edca);
ic               1323 net80211/ieee80211_input.c 	ni->ni_chan = &ic->ic_channels[chan];
ic               1328 net80211/ieee80211_input.c 	ieee80211_setup_rates(ic, ni, rates, xrates, IEEE80211_F_DOSORT);
ic               1337 net80211/ieee80211_input.c 	if (ic->ic_opmode == IEEE80211_M_IBSS || (is_new && ISPROBE(wh))) {
ic               1343 net80211/ieee80211_input.c 		if (ic->ic_newassoc)
ic               1344 net80211/ieee80211_input.c 			(*ic->ic_newassoc)(ic, ni, 1);
ic               1356 net80211/ieee80211_input.c ieee80211_recv_probe_req(struct ieee80211com *ic, struct mbuf *m0,
ic               1364 net80211/ieee80211_input.c 	if (ic->ic_opmode == IEEE80211_M_STA ||
ic               1365 net80211/ieee80211_input.c 	    ic->ic_state != IEEE80211_S_RUN)
ic               1375 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_elem_toosmall++;
ic               1393 net80211/ieee80211_input.c 	IEEE80211_VERIFY_SSID(ic->ic_bss, ssid, "probe");
ic               1394 net80211/ieee80211_input.c 	if ((ic->ic_flags & IEEE80211_F_HIDENWID) && ssid[1] == 0) {
ic               1397 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_ssidmismatch++;
ic               1401 net80211/ieee80211_input.c 	if (ni == ic->ic_bss) {
ic               1402 net80211/ieee80211_input.c 		ni = ieee80211_dup_bss(ic, wh->i_addr2);
ic               1410 net80211/ieee80211_input.c 	rate = ieee80211_setup_rates(ic, ni, rates, xrates,
ic               1417 net80211/ieee80211_input.c 		IEEE80211_SEND_MGMT(ic, ni,
ic               1429 net80211/ieee80211_input.c ieee80211_recv_auth(struct ieee80211com *ic, struct mbuf *m0,
ic               1448 net80211/ieee80211_input.c 		ieee80211_auth_open(ic, wh, ni, rssi, rstamp, seq, status);
ic               1453 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_auth_unsupported++;
ic               1454 net80211/ieee80211_input.c 		if (ic->ic_opmode == IEEE80211_M_HOSTAP) {
ic               1456 net80211/ieee80211_input.c 			IEEE80211_SEND_MGMT(ic, ni,
ic               1475 net80211/ieee80211_input.c ieee80211_recv_assoc_req(struct ieee80211com *ic, struct mbuf *m0,
ic               1488 net80211/ieee80211_input.c 	if (ic->ic_opmode != IEEE80211_M_HOSTAP ||
ic               1489 net80211/ieee80211_input.c 	    ic->ic_state != IEEE80211_S_RUN)
ic               1505 net80211/ieee80211_input.c 	if (!IEEE80211_ADDR_EQ(wh->i_addr3, ic->ic_bss->ni_bssid)) {
ic               1508 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_assoc_bss++;
ic               1518 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_elem_toosmall++;
ic               1538 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_elem_toosmall++;
ic               1551 net80211/ieee80211_input.c 	IEEE80211_VERIFY_SSID(ic->ic_bss, ssid,
ic               1559 net80211/ieee80211_input.c 		ni = ieee80211_dup_bss(ic, wh->i_addr2);
ic               1561 net80211/ieee80211_input.c 			IEEE80211_SEND_MGMT(ic, ni,
ic               1565 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_assoc_notauth++;
ic               1569 net80211/ieee80211_input.c 		reason = ieee80211_parse_rsn(ic, ni, rsn);
ic               1571 net80211/ieee80211_input.c 		reason = ieee80211_parse_wpa1(ic, ni, wpa);
ic               1575 net80211/ieee80211_input.c 		IEEE80211_SEND_MGMT(ic, ni, IEEE80211_FC0_SUBTYPE_DEAUTH,
ic               1577 net80211/ieee80211_input.c 		ieee80211_node_leave(ic, ni);
ic               1578 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_assoc_badrsnie++;
ic               1584 net80211/ieee80211_input.c 		IEEE80211_SEND_MGMT(ic, ni, resp, IEEE80211_STATUS_CAPINFO);
ic               1585 net80211/ieee80211_input.c 		ieee80211_node_leave(ic, ni);
ic               1586 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_assoc_capmismatch++;
ic               1589 net80211/ieee80211_input.c 	rate = ieee80211_setup_rates(ic, ni, rates, xrates,
ic               1595 net80211/ieee80211_input.c 		IEEE80211_SEND_MGMT(ic, ni, resp, IEEE80211_STATUS_BASIC_RATE);
ic               1596 net80211/ieee80211_input.c 		ieee80211_node_leave(ic, ni);
ic               1597 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_assoc_norate++;
ic               1604 net80211/ieee80211_input.c 	ni->ni_chan = ic->ic_bss->ni_chan;
ic               1605 net80211/ieee80211_input.c 	ni->ni_fhdwell = ic->ic_bss->ni_fhdwell;
ic               1606 net80211/ieee80211_input.c 	ni->ni_fhindex = ic->ic_bss->ni_fhindex;
ic               1608 net80211/ieee80211_input.c 	ieee80211_node_join(ic, ni, resp);
ic               1622 net80211/ieee80211_input.c ieee80211_recv_assoc_resp(struct ieee80211com *ic, struct mbuf *m0,
ic               1628 net80211/ieee80211_input.c 	struct ifnet *ifp = &ic->ic_if;
ic               1635 net80211/ieee80211_input.c 	if (ic->ic_opmode != IEEE80211_M_STA ||
ic               1636 net80211/ieee80211_input.c 	    ic->ic_state != IEEE80211_S_ASSOC) {
ic               1637 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_mgtdiscard++;
ic               1646 net80211/ieee80211_input.c 	ni = ic->ic_bss;
ic               1655 net80211/ieee80211_input.c 		if (ni != ic->ic_bss)
ic               1657 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_auth_fail++;
ic               1665 net80211/ieee80211_input.c 			ic->ic_stats.is_rx_elem_toosmall++;
ic               1680 net80211/ieee80211_input.c 				ic->ic_stats.is_rx_elem_toosmall++;
ic               1693 net80211/ieee80211_input.c 	rate = ieee80211_setup_rates(ic, ni, rates, xrates,
ic               1699 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_assoc_norate++;
ic               1706 net80211/ieee80211_input.c 		ic->ic_edca_updtcount = -1;
ic               1709 net80211/ieee80211_input.c 		     ieee80211_parse_edca_params(ic, edca) == 0) ||
ic               1711 net80211/ieee80211_input.c 		     ieee80211_parse_wmm_params(ic, wmm) == 0))
ic               1719 net80211/ieee80211_input.c 	if (ic->ic_curmode == IEEE80211_MODE_11A ||
ic               1721 net80211/ieee80211_input.c 		ic->ic_flags |= IEEE80211_F_SHPREAMBLE;
ic               1723 net80211/ieee80211_input.c 		ic->ic_flags &= ~IEEE80211_F_SHPREAMBLE;
ic               1725 net80211/ieee80211_input.c 	ieee80211_set_shortslottime(ic,
ic               1726 net80211/ieee80211_input.c 	    ic->ic_curmode == IEEE80211_MODE_11A ||
ic               1731 net80211/ieee80211_input.c 	if (ic->ic_curmode == IEEE80211_MODE_11G &&
ic               1733 net80211/ieee80211_input.c 		ic->ic_flags |= IEEE80211_F_USEPROT;
ic               1735 net80211/ieee80211_input.c 		ic->ic_flags &= ~IEEE80211_F_USEPROT;
ic               1737 net80211/ieee80211_input.c 	ieee80211_new_state(ic, IEEE80211_S_RUN,
ic               1747 net80211/ieee80211_input.c ieee80211_recv_deauth(struct ieee80211com *ic, struct mbuf *m0,
ic               1750 net80211/ieee80211_input.c 	struct ifnet *ifp = &ic->ic_if;
ic               1761 net80211/ieee80211_input.c 	ic->ic_stats.is_rx_deauth++;
ic               1762 net80211/ieee80211_input.c 	switch (ic->ic_opmode) {
ic               1764 net80211/ieee80211_input.c 		ieee80211_new_state(ic, IEEE80211_S_AUTH,
ic               1768 net80211/ieee80211_input.c 		if (ni != ic->ic_bss) {
ic               1775 net80211/ieee80211_input.c 			ieee80211_node_leave(ic, ni);
ic               1788 net80211/ieee80211_input.c ieee80211_recv_disassoc(struct ieee80211com *ic, struct mbuf *m0,
ic               1791 net80211/ieee80211_input.c 	struct ifnet *ifp = &ic->ic_if;
ic               1802 net80211/ieee80211_input.c 	ic->ic_stats.is_rx_disassoc++;
ic               1803 net80211/ieee80211_input.c 	switch (ic->ic_opmode) {
ic               1805 net80211/ieee80211_input.c 		ieee80211_new_state(ic, IEEE80211_S_ASSOC,
ic               1809 net80211/ieee80211_input.c 		if (ni != ic->ic_bss) {
ic               1816 net80211/ieee80211_input.c 			ieee80211_node_leave(ic, ni);
ic               1825 net80211/ieee80211_input.c ieee80211_recv_mgmt(struct ieee80211com *ic, struct mbuf *m0,
ic               1831 net80211/ieee80211_input.c 		ieee80211_recv_probe_resp(ic, m0, ni, rssi, rstamp);
ic               1834 net80211/ieee80211_input.c 		ieee80211_recv_probe_req(ic, m0, ni, rssi, rstamp);
ic               1837 net80211/ieee80211_input.c 		ieee80211_recv_auth(ic, m0, ni, rssi, rstamp);
ic               1841 net80211/ieee80211_input.c 		ieee80211_recv_assoc_req(ic, m0, ni, rssi, rstamp);
ic               1845 net80211/ieee80211_input.c 		ieee80211_recv_assoc_resp(ic, m0, ni, rssi, rstamp);
ic               1848 net80211/ieee80211_input.c 		ieee80211_recv_deauth(ic, m0, ni, rssi, rstamp);
ic               1851 net80211/ieee80211_input.c 		ieee80211_recv_disassoc(ic, m0, ni, rssi, rstamp);
ic               1856 net80211/ieee80211_input.c 		ic->ic_stats.is_rx_badsubtype++;
ic               1891 net80211/ieee80211_input.c ieee80211_recv_4way_msg1(struct ieee80211com *ic,
ic               1900 net80211/ieee80211_input.c 	if (ic->ic_opmode != IEEE80211_M_STA &&
ic               1901 net80211/ieee80211_input.c 	    ic->ic_opmode != IEEE80211_M_IBSS)
ic               1952 net80211/ieee80211_input.c 	ieee80211_derive_ptk(pmk, pmk_len, ni->ni_macaddr, ic->ic_myaddr,
ic               1956 net80211/ieee80211_input.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               1958 net80211/ieee80211_input.c 		    ic->ic_if.if_xname, 1, 4, "4-way",
ic               1962 net80211/ieee80211_input.c 	ieee80211_send_4way_msg2(ic, ni, snonce);
ic               1970 net80211/ieee80211_input.c ieee80211_recv_4way_msg2(struct ieee80211com *ic,
ic               1978 net80211/ieee80211_input.c 	if (ic->ic_opmode != IEEE80211_M_HOSTAP &&
ic               1979 net80211/ieee80211_input.c 	    ic->ic_opmode != IEEE80211_M_IBSS)
ic               1986 net80211/ieee80211_input.c 	ieee80211_derive_ptk(pmk, pmk_len, ic->ic_myaddr, ni->ni_macaddr,
ic               2027 net80211/ieee80211_input.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               2029 net80211/ieee80211_input.c 		    ic->ic_if.if_xname, 2, 4, "4-way",
ic               2033 net80211/ieee80211_input.c 	ieee80211_send_4way_msg3(ic, ni);
ic               2041 net80211/ieee80211_input.c ieee80211_recv_4way_msg3(struct ieee80211com *ic,
ic               2048 net80211/ieee80211_input.c 	if (ic->ic_opmode != IEEE80211_M_STA &&
ic               2049 net80211/ieee80211_input.c 	    ic->ic_opmode != IEEE80211_M_IBSS)
ic               2132 net80211/ieee80211_input.c 	if (ic->ic_set_key != NULL && (*ic->ic_set_key)(ic, ni, k) != 0)
ic               2144 net80211/ieee80211_input.c 		k = &ic->ic_nw_keys[kid];
ic               2157 net80211/ieee80211_input.c 		if (ic->ic_set_key != NULL &&
ic               2158 net80211/ieee80211_input.c 		    (*ic->ic_set_key)(ic, ni, k) != 0)
ic               2165 net80211/ieee80211_input.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               2167 net80211/ieee80211_input.c 		    ic->ic_if.if_xname, 3, 4, "4-way",
ic               2171 net80211/ieee80211_input.c 	ieee80211_send_4way_msg4(ic, ni);
ic               2179 net80211/ieee80211_input.c ieee80211_recv_4way_msg4(struct ieee80211com *ic,
ic               2184 net80211/ieee80211_input.c 	if (ic->ic_opmode != IEEE80211_M_HOSTAP &&
ic               2185 net80211/ieee80211_input.c 	    ic->ic_opmode != IEEE80211_M_IBSS)
ic               2200 net80211/ieee80211_input.c 	if (ic->ic_set_key != NULL && (*ic->ic_set_key)(ic, ni, k) != 0)
ic               2203 net80211/ieee80211_input.c 	if (ic->ic_opmode == IEEE80211_M_IBSS) {
ic               2212 net80211/ieee80211_input.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               2214 net80211/ieee80211_input.c 		    ic->ic_if.if_xname, 4, 4, "4-way",
ic               2223 net80211/ieee80211_input.c ieee80211_recv_rsn_group_msg1(struct ieee80211com *ic,
ic               2231 net80211/ieee80211_input.c 	if (ic->ic_opmode != IEEE80211_M_STA &&
ic               2232 net80211/ieee80211_input.c 	    ic->ic_opmode != IEEE80211_M_IBSS)
ic               2270 net80211/ieee80211_input.c 	k = &ic->ic_nw_keys[kid];
ic               2283 net80211/ieee80211_input.c 	if (ic->ic_set_key != NULL && (*ic->ic_set_key)(ic, ni, k) != 0)
ic               2289 net80211/ieee80211_input.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               2291 net80211/ieee80211_input.c 		    ic->ic_if.if_xname, 1, 2, "group key",
ic               2295 net80211/ieee80211_input.c 	ieee80211_send_group_msg2(ic, ni, k);
ic               2299 net80211/ieee80211_input.c ieee80211_recv_wpa_group_msg1(struct ieee80211com *ic,
ic               2306 net80211/ieee80211_input.c 	if (ic->ic_opmode != IEEE80211_M_STA &&
ic               2307 net80211/ieee80211_input.c 	    ic->ic_opmode != IEEE80211_M_IBSS)
ic               2325 net80211/ieee80211_input.c 	k = &ic->ic_nw_keys[kid];
ic               2338 net80211/ieee80211_input.c 	if (ic->ic_set_key != NULL && (*ic->ic_set_key)(ic, ni, k) != 0)
ic               2344 net80211/ieee80211_input.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               2346 net80211/ieee80211_input.c 		    ic->ic_if.if_xname, 1, 2, "group key",
ic               2350 net80211/ieee80211_input.c 	ieee80211_send_group_msg2(ic, ni, k);
ic               2358 net80211/ieee80211_input.c ieee80211_recv_group_msg2(struct ieee80211com *ic,
ic               2361 net80211/ieee80211_input.c 	if (ic->ic_opmode != IEEE80211_M_HOSTAP &&
ic               2362 net80211/ieee80211_input.c 	    ic->ic_opmode != IEEE80211_M_IBSS)
ic               2371 net80211/ieee80211_input.c 	if (--ic->ic_keydone_sta == 0) {
ic               2375 net80211/ieee80211_input.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               2377 net80211/ieee80211_input.c 		    ic->ic_if.if_xname, 2, 2, "group key",
ic               2387 net80211/ieee80211_input.c ieee80211_recv_eapol_key_req(struct ieee80211com *ic,
ic               2392 net80211/ieee80211_input.c 	if (ic->ic_opmode != IEEE80211_M_HOSTAP &&
ic               2393 net80211/ieee80211_input.c 	    ic->ic_opmode != IEEE80211_M_IBSS)
ic               2414 net80211/ieee80211_input.c ieee80211_print_eapol_key(struct ieee80211com *ic,
ic               2419 net80211/ieee80211_input.c 	    ic->ic_if.if_xname, ether_sprintf((u_int8_t *)ni->ni_macaddr));
ic               2454 net80211/ieee80211_input.c ieee80211_recv_eapol(struct ieee80211com *ic, struct mbuf *m0,
ic               2479 net80211/ieee80211_input.c 		ieee80211_print_eapol_key(ic, key, ni);
ic               2506 net80211/ieee80211_input.c 		ieee80211_recv_eapol_key_req(ic, key, ni);
ic               2513 net80211/ieee80211_input.c 					ieee80211_recv_4way_msg4(ic, key, ni);
ic               2515 net80211/ieee80211_input.c 					ieee80211_recv_4way_msg2(ic, key, ni);
ic               2517 net80211/ieee80211_input.c 				ieee80211_recv_4way_msg3(ic, key, ni);
ic               2519 net80211/ieee80211_input.c 			ieee80211_recv_4way_msg1(ic, key, ni);
ic               2526 net80211/ieee80211_input.c 				ieee80211_recv_wpa_group_msg1(ic, key, ni);
ic               2528 net80211/ieee80211_input.c 				ieee80211_recv_rsn_group_msg1(ic, key, ni);
ic               2530 net80211/ieee80211_input.c 			ieee80211_recv_group_msg2(ic, key, ni);
ic               2537 net80211/ieee80211_input.c ieee80211_recv_pspoll(struct ieee80211com *ic, struct mbuf *m0, int rssi,
ic               2540 net80211/ieee80211_input.c 	struct ifnet *ifp = &ic->ic_if;
ic               2546 net80211/ieee80211_input.c 	if (ic->ic_set_tim == NULL)  /* no powersaving functionality */
ic               2551 net80211/ieee80211_input.c 	if ((ni = ieee80211_find_node(ic, wh->i_addr2)) == NULL) {
ic               2592 net80211/ieee80211_input.c 		(*ic->ic_set_tim)(ic, ni->ni_associd, 0);
ic               2600 net80211/ieee80211_input.c 	IF_ENQUEUE(&ic->ic_pwrsaveq, m);
ic               2605 net80211/ieee80211_input.c ieee80211_do_slow_print(struct ieee80211com *ic, int *did_print)
ic               2610 net80211/ieee80211_input.c 	if ((ic->ic_if.if_flags & IFF_LINK0) == 0)
ic               2612 net80211/ieee80211_input.c 	if (!*did_print && (ic->ic_if.if_flags & IFF_DEBUG) == 0 &&
ic               2613 net80211/ieee80211_input.c 	    !ratecheck(&ic->ic_last_merge_print, &merge_print_intvl))
ic               2634 net80211/ieee80211_input.c ieee80211_ibss_merge(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               2654 net80211/ieee80211_input.c 	if (IEEE80211_ADDR_EQ(ni->ni_bssid, ic->ic_bss->ni_bssid)) {
ic               2655 net80211/ieee80211_input.c 		if (!ieee80211_do_slow_print(ic, &did_print))
ic               2657 net80211/ieee80211_input.c 		printf("%s: tsft offset %s%llu\n", ic->ic_if.if_xname,
ic               2668 net80211/ieee80211_input.c 	if (ieee80211_match_bss(ic, ni) != 0)
ic               2671 net80211/ieee80211_input.c 	if (ieee80211_do_slow_print(ic, &did_print)) {
ic               2673 net80211/ieee80211_input.c 		    ic->ic_if.if_xname, ether_sprintf(ni->ni_bssid));
ic               2675 net80211/ieee80211_input.c 		    ic->ic_if.if_xname, local_tsft, beacon_tsft);
ic               2677 net80211/ieee80211_input.c 		    ic->ic_if.if_xname, ether_sprintf(ni->ni_macaddr));
ic               2680 net80211/ieee80211_input.c 	ic->ic_flags &= ~IEEE80211_F_SIBSS;
ic               2683 net80211/ieee80211_input.c 	ieee80211_fix_rate(ic, ni, IEEE80211_F_DOFRATE |
ic               2686 net80211/ieee80211_input.c 		if (ieee80211_do_slow_print(ic, &did_print)) {
ic               2688 net80211/ieee80211_input.c 			    ic->ic_if.if_xname, ether_sprintf(ni->ni_bssid));
ic               2693 net80211/ieee80211_input.c 	if (ieee80211_do_slow_print(ic, &did_print)) {
ic               2695 net80211/ieee80211_input.c 		    ic->ic_if.if_xname, ether_sprintf(ic->ic_bss->ni_bssid));
ic               2701 net80211/ieee80211_input.c 	(*ic->ic_node_copy)(ic, ic->ic_bss, ni);
ic                 63 net80211/ieee80211_ioctl.c ieee80211_node2req(struct ieee80211com *ic, const struct ieee80211_node *ni,
ic                 73 net80211/ieee80211_ioctl.c 	nr->nr_channel = ieee80211_chan2ieee(ic, ni->ni_chan);
ic                 79 net80211/ieee80211_ioctl.c 	nr->nr_rssi = (*ic->ic_node_getrssi)(ic, ni);
ic                 80 net80211/ieee80211_ioctl.c 	nr->nr_max_rssi = ic->ic_max_rssi;
ic                100 net80211/ieee80211_ioctl.c 	if (ni == ic->ic_bss)
ic                105 net80211/ieee80211_ioctl.c ieee80211_req2node(struct ieee80211com *ic, const struct ieee80211_nodereq *nr,
ic                137 net80211/ieee80211_ioctl.c 	struct ieee80211com *ic = (void *)ifp;
ic                159 net80211/ieee80211_ioctl.c 		error = ether_ioctl(ifp, &ic->ic_ac, cmd, data);
ic                163 net80211/ieee80211_ioctl.c 		error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, cmd);
ic                174 net80211/ieee80211_ioctl.c 		memset(ic->ic_des_essid, 0, IEEE80211_NWID_LEN);
ic                175 net80211/ieee80211_ioctl.c 		ic->ic_des_esslen = nwid.i_len;
ic                176 net80211/ieee80211_ioctl.c 		memcpy(ic->ic_des_essid, nwid.i_nwid, nwid.i_len);
ic                181 net80211/ieee80211_ioctl.c 		switch (ic->ic_state) {
ic                184 net80211/ieee80211_ioctl.c 			nwid.i_len = ic->ic_des_esslen;
ic                185 net80211/ieee80211_ioctl.c 			memcpy(nwid.i_nwid, ic->ic_des_essid, nwid.i_len);
ic                188 net80211/ieee80211_ioctl.c 			nwid.i_len = ic->ic_bss->ni_esslen;
ic                189 net80211/ieee80211_ioctl.c 			memcpy(nwid.i_nwid, ic->ic_bss->ni_essid, nwid.i_len);
ic                198 net80211/ieee80211_ioctl.c 		if ((ic->ic_caps & IEEE80211_C_WEP) == 0 &&
ic                226 net80211/ieee80211_ioctl.c 		    (keys[i].k_len == -1 && ic->ic_nw_keys[i].k_len == 0)) {
ic                232 net80211/ieee80211_ioctl.c 			ic->ic_wep_txkey = i;
ic                235 net80211/ieee80211_ioctl.c 			ic->ic_flags &= ~IEEE80211_F_WEPON;
ic                237 net80211/ieee80211_ioctl.c 			ic->ic_flags |= IEEE80211_F_WEPON;
ic                239 net80211/ieee80211_ioctl.c 			struct ieee80211_key *k = &ic->ic_nw_keys[i];
ic                255 net80211/ieee80211_ioctl.c 		if (ic->ic_flags & IEEE80211_F_WEPON)
ic                259 net80211/ieee80211_ioctl.c 		nwkey->i_defkid = ic->ic_wep_txkey + 1;
ic                266 net80211/ieee80211_ioctl.c 			nwkey->i_key[i].i_keylen = ic->ic_nw_keys[i].k_len;
ic                267 net80211/ieee80211_ioctl.c 			if ((error = copyout(ic->ic_nw_keys[i].k_key,
ic                269 net80211/ieee80211_ioctl.c 			    ic->ic_nw_keys[i].k_len)) != 0)
ic                277 net80211/ieee80211_ioctl.c 		ic->ic_lintval = power->i_maxsleep;
ic                279 net80211/ieee80211_ioctl.c 			if ((ic->ic_caps & IEEE80211_C_PMGT) == 0)
ic                281 net80211/ieee80211_ioctl.c 			else if ((ic->ic_flags & IEEE80211_F_PMGTON) == 0) {
ic                282 net80211/ieee80211_ioctl.c 				ic->ic_flags |= IEEE80211_F_PMGTON;
ic                286 net80211/ieee80211_ioctl.c 			if (ic->ic_flags & IEEE80211_F_PMGTON) {
ic                287 net80211/ieee80211_ioctl.c 				ic->ic_flags &= ~IEEE80211_F_PMGTON;
ic                294 net80211/ieee80211_ioctl.c 		power->i_enabled = (ic->ic_flags & IEEE80211_F_PMGTON) ? 1 : 0;
ic                295 net80211/ieee80211_ioctl.c 		power->i_maxsleep = ic->ic_lintval;
ic                302 net80211/ieee80211_ioctl.c 			ic->ic_flags &= ~IEEE80211_F_DESBSSID;
ic                304 net80211/ieee80211_ioctl.c 			ic->ic_flags |= IEEE80211_F_DESBSSID;
ic                305 net80211/ieee80211_ioctl.c 			IEEE80211_ADDR_COPY(ic->ic_des_bssid, bssid->i_bssid);
ic                307 net80211/ieee80211_ioctl.c 		if (ic->ic_opmode == IEEE80211_M_HOSTAP)
ic                309 net80211/ieee80211_ioctl.c 		switch (ic->ic_state) {
ic                315 net80211/ieee80211_ioctl.c 			if ((ic->ic_flags & IEEE80211_F_DESBSSID) &&
ic                316 net80211/ieee80211_ioctl.c 			    !IEEE80211_ADDR_EQ(ic->ic_des_bssid,
ic                317 net80211/ieee80211_ioctl.c 			    ic->ic_bss->ni_bssid))
ic                324 net80211/ieee80211_ioctl.c 		switch (ic->ic_state) {
ic                327 net80211/ieee80211_ioctl.c 			if (ic->ic_opmode == IEEE80211_M_HOSTAP)
ic                329 net80211/ieee80211_ioctl.c 				    ic->ic_myaddr);
ic                330 net80211/ieee80211_ioctl.c 			else if (ic->ic_flags & IEEE80211_F_DESBSSID)
ic                332 net80211/ieee80211_ioctl.c 				    ic->ic_des_bssid);
ic                338 net80211/ieee80211_ioctl.c 			    ic->ic_bss->ni_bssid);
ic                347 net80211/ieee80211_ioctl.c 			ic->ic_des_chan = IEEE80211_CHAN_ANYC;
ic                349 net80211/ieee80211_ioctl.c 		    isclr(ic->ic_chan_active, chanreq->i_channel)) {
ic                353 net80211/ieee80211_ioctl.c 			ic->ic_ibss_chan = ic->ic_des_chan =
ic                354 net80211/ieee80211_ioctl.c 			    &ic->ic_channels[chanreq->i_channel];
ic                355 net80211/ieee80211_ioctl.c 		switch (ic->ic_state) {
ic                361 net80211/ieee80211_ioctl.c 			if (ic->ic_opmode == IEEE80211_M_STA) {
ic                362 net80211/ieee80211_ioctl.c 				if (ic->ic_des_chan != IEEE80211_CHAN_ANYC &&
ic                363 net80211/ieee80211_ioctl.c 				    ic->ic_bss->ni_chan != ic->ic_des_chan)
ic                366 net80211/ieee80211_ioctl.c 				if (ic->ic_bss->ni_chan != ic->ic_ibss_chan)
ic                374 net80211/ieee80211_ioctl.c 		switch (ic->ic_state) {
ic                377 net80211/ieee80211_ioctl.c 			if (ic->ic_opmode == IEEE80211_M_STA)
ic                378 net80211/ieee80211_ioctl.c 				chan = ic->ic_des_chan;
ic                380 net80211/ieee80211_ioctl.c 				chan = ic->ic_ibss_chan;
ic                383 net80211/ieee80211_ioctl.c 			chan = ic->ic_bss->ni_chan;
ic                386 net80211/ieee80211_ioctl.c 		chanreq->i_channel = ieee80211_chan2ieee(ic, chan);
ic                393 net80211/ieee80211_ioctl.c 		copyout(&ic->ic_stats, ifr->ifr_data, sizeof (ic->ic_stats));
ic                396 net80211/ieee80211_ioctl.c 			memset(&ic->ic_stats, 0, sizeof(ic->ic_stats));
ic                403 net80211/ieee80211_ioctl.c 		if ((ic->ic_caps & IEEE80211_C_TXPMGT) == 0) {
ic                412 net80211/ieee80211_ioctl.c 		ic->ic_txpower = txpower->i_val;
ic                417 net80211/ieee80211_ioctl.c 		if ((ic->ic_caps & IEEE80211_C_TXPMGT) == 0)
ic                420 net80211/ieee80211_ioctl.c 			txpower->i_val = ic->ic_txpower;
ic                433 net80211/ieee80211_ioctl.c 		if (ic->ic_opmode == IEEE80211_M_HOSTAP)
ic                439 net80211/ieee80211_ioctl.c 		if ((ic->ic_scan_lock & IEEE80211_SCAN_REQUEST) == 0) {
ic                440 net80211/ieee80211_ioctl.c 			if (ic->ic_scan_lock & IEEE80211_SCAN_LOCKED)
ic                441 net80211/ieee80211_ioctl.c 				ic->ic_scan_lock |= IEEE80211_SCAN_RESUME;
ic                442 net80211/ieee80211_ioctl.c 			ic->ic_scan_lock |= IEEE80211_SCAN_REQUEST;
ic                443 net80211/ieee80211_ioctl.c 			if (ic->ic_state != IEEE80211_S_SCAN)
ic                444 net80211/ieee80211_ioctl.c 				ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic                447 net80211/ieee80211_ioctl.c 		error = tsleep(&ic->ic_scan_lock, PCATCH, "80211scan",
ic                452 net80211/ieee80211_ioctl.c 		ni = ieee80211_find_node(ic, nr->nr_macaddr);
ic                457 net80211/ieee80211_ioctl.c 		ieee80211_node2req(ic, ni, nr);
ic                462 net80211/ieee80211_ioctl.c 		if (ic->ic_opmode == IEEE80211_M_HOSTAP) {
ic                468 net80211/ieee80211_ioctl.c 		ni = ieee80211_find_node(ic, nr->nr_macaddr);
ic                470 net80211/ieee80211_ioctl.c 			ni = ieee80211_alloc_node(ic, nr->nr_macaddr);
ic                477 net80211/ieee80211_ioctl.c 			ieee80211_req2node(ic, nr, ni);
ic                483 net80211/ieee80211_ioctl.c 		ni = ieee80211_find_node(ic, nr->nr_macaddr);
ic                486 net80211/ieee80211_ioctl.c 		else if (ni == ic->ic_bss)
ic                494 net80211/ieee80211_ioctl.c 				IEEE80211_SEND_MGMT(ic, ni,
ic                500 net80211/ieee80211_ioctl.c 				IEEE80211_SEND_MGMT(ic, ni,
ic                504 net80211/ieee80211_ioctl.c 			ieee80211_release_node(ic, ni);
ic                510 net80211/ieee80211_ioctl.c 		ni = RB_MIN(ieee80211_tree, &ic->ic_tree);
ic                513 net80211/ieee80211_ioctl.c 			ieee80211_node2req(ic, ni, &nrbuf);
ic                520 net80211/ieee80211_ioctl.c 			ni = RB_NEXT(ieee80211_tree, &ic->ic_tree, ni);
ic                524 net80211/ieee80211_ioctl.c 		flags = ic->ic_flags;
ic                525 net80211/ieee80211_ioctl.c 		if (ic->ic_opmode != IEEE80211_M_HOSTAP)
ic                533 net80211/ieee80211_ioctl.c 		if (ic->ic_opmode != IEEE80211_M_HOSTAP &&
ic                538 net80211/ieee80211_ioctl.c 		ic->ic_flags = (ic->ic_flags & ~IEEE80211_F_USERMASK) | flags;
ic                 91 net80211/ieee80211_node.c 	struct ieee80211com *ic = (void *)ifp;
ic                 94 net80211/ieee80211_node.c 	RB_INIT(&ic->ic_tree);
ic                 95 net80211/ieee80211_node.c 	ic->ic_node_alloc = ieee80211_node_alloc;
ic                 96 net80211/ieee80211_node.c 	ic->ic_node_free = ieee80211_node_free;
ic                 97 net80211/ieee80211_node.c 	ic->ic_node_copy = ieee80211_node_copy;
ic                 98 net80211/ieee80211_node.c 	ic->ic_node_getrssi = ieee80211_node_getrssi;
ic                 99 net80211/ieee80211_node.c 	ic->ic_scangen = 1;
ic                100 net80211/ieee80211_node.c 	ic->ic_max_nnodes = ieee80211_cache_size;
ic                102 net80211/ieee80211_node.c 	if (ic->ic_max_aid == 0)
ic                103 net80211/ieee80211_node.c 		ic->ic_max_aid = IEEE80211_AID_DEF;
ic                104 net80211/ieee80211_node.c 	else if (ic->ic_max_aid > IEEE80211_AID_MAX)
ic                105 net80211/ieee80211_node.c 		ic->ic_max_aid = IEEE80211_AID_MAX;
ic                106 net80211/ieee80211_node.c 	size = howmany(ic->ic_max_aid, 32) * sizeof(u_int32_t);
ic                107 net80211/ieee80211_node.c 	MALLOC(ic->ic_aid_bitmap, u_int32_t *, size, M_DEVBUF, M_NOWAIT);
ic                108 net80211/ieee80211_node.c 	if (ic->ic_aid_bitmap == NULL) {
ic                111 net80211/ieee80211_node.c 		ic->ic_max_aid = 0;
ic                113 net80211/ieee80211_node.c 		memset(ic->ic_aid_bitmap, 0, size);
ic                115 net80211/ieee80211_node.c 	if (ic->ic_caps & (IEEE80211_C_HOSTAP | IEEE80211_C_IBSS)) {
ic                116 net80211/ieee80211_node.c 		ic->ic_tim_len = howmany(ic->ic_max_aid, 8);
ic                117 net80211/ieee80211_node.c 		MALLOC(ic->ic_tim_bitmap, u_int8_t *, ic->ic_tim_len, M_DEVBUF,
ic                119 net80211/ieee80211_node.c 		if (ic->ic_tim_bitmap == NULL) {
ic                121 net80211/ieee80211_node.c 			ic->ic_tim_len = 0;
ic                123 net80211/ieee80211_node.c 			memset(ic->ic_tim_bitmap, 0, ic->ic_tim_len);
ic                124 net80211/ieee80211_node.c 			ic->ic_set_tim = ieee80211_set_tim;
ic                130 net80211/ieee80211_node.c ieee80211_alloc_node_helper(struct ieee80211com *ic)
ic                133 net80211/ieee80211_node.c 	if (ic->ic_nnodes >= ic->ic_max_nnodes)
ic                134 net80211/ieee80211_node.c 		ieee80211_clean_nodes(ic);
ic                135 net80211/ieee80211_node.c 	if (ic->ic_nnodes >= ic->ic_max_nnodes)
ic                137 net80211/ieee80211_node.c 	ni = (*ic->ic_node_alloc)(ic);
ic                139 net80211/ieee80211_node.c 		ic->ic_nnodes++;
ic                146 net80211/ieee80211_node.c 	struct ieee80211com *ic = (void *)ifp;
ic                149 net80211/ieee80211_node.c 	ni = ieee80211_alloc_node_helper(ic);
ic                153 net80211/ieee80211_node.c 	ic->ic_bss = ieee80211_ref_node(ni);
ic                154 net80211/ieee80211_node.c 	ic->ic_txpower = IEEE80211_TXPOWER_MAX;
ic                160 net80211/ieee80211_node.c 	struct ieee80211com *ic = (void *)ifp;
ic                162 net80211/ieee80211_node.c 	if (ic->ic_bss != NULL) {
ic                163 net80211/ieee80211_node.c 		(*ic->ic_node_free)(ic, ic->ic_bss);
ic                164 net80211/ieee80211_node.c 		ic->ic_bss = NULL;
ic                166 net80211/ieee80211_node.c 	ieee80211_free_allnodes(ic);
ic                167 net80211/ieee80211_node.c 	if (ic->ic_aid_bitmap != NULL)
ic                168 net80211/ieee80211_node.c 		FREE(ic->ic_aid_bitmap, M_DEVBUF);
ic                169 net80211/ieee80211_node.c 	if (ic->ic_tim_bitmap != NULL)
ic                170 net80211/ieee80211_node.c 		FREE(ic->ic_tim_bitmap, M_DEVBUF);
ic                184 net80211/ieee80211_node.c 	struct ieee80211com *ic = (void *)ifp;
ic                186 net80211/ieee80211_node.c 	memcpy(ic->ic_chan_scan, ic->ic_chan_active,
ic                187 net80211/ieee80211_node.c 		sizeof(ic->ic_chan_active));
ic                189 net80211/ieee80211_node.c 	if (ic->ic_bss != NULL && ic->ic_bss->ni_chan == IEEE80211_CHAN_ANYC)
ic                190 net80211/ieee80211_node.c 		ic->ic_bss->ni_chan = &ic->ic_channels[IEEE80211_CHAN_MAX];
ic                199 net80211/ieee80211_node.c 	struct ieee80211com *ic = (void *)ifp;
ic                201 net80211/ieee80211_node.c 	if (ic->ic_scan_lock & IEEE80211_SCAN_LOCKED)
ic                203 net80211/ieee80211_node.c 	ic->ic_scan_lock |= IEEE80211_SCAN_LOCKED;
ic                209 net80211/ieee80211_node.c 	if (ic->ic_opmode != IEEE80211_M_HOSTAP) {
ic                210 net80211/ieee80211_node.c 		ic->ic_flags |= IEEE80211_F_ASCAN;
ic                211 net80211/ieee80211_node.c 		ic->ic_stats.is_scan_active++;
ic                213 net80211/ieee80211_node.c 		ic->ic_stats.is_scan_passive++;
ic                216 net80211/ieee80211_node.c 			(ic->ic_flags & IEEE80211_F_ASCAN) ?
ic                225 net80211/ieee80211_node.c 	ieee80211_free_allnodes(ic);
ic                231 net80211/ieee80211_node.c 	if (IFM_MODE(ic->ic_media.ifm_cur->ifm_media) == IFM_AUTO)
ic                232 net80211/ieee80211_node.c 		ic->ic_curmode = IEEE80211_MODE_AUTO;
ic                233 net80211/ieee80211_node.c 	ieee80211_setmode(ic, ic->ic_curmode);
ic                235 net80211/ieee80211_node.c 	ic->ic_scan_count = 0;
ic                247 net80211/ieee80211_node.c 	struct ieee80211com *ic = (void *)ifp;
ic                250 net80211/ieee80211_node.c 	chan = ic->ic_bss->ni_chan;
ic                252 net80211/ieee80211_node.c 		if (++chan > &ic->ic_channels[IEEE80211_CHAN_MAX])
ic                253 net80211/ieee80211_node.c 			chan = &ic->ic_channels[0];
ic                254 net80211/ieee80211_node.c 		if (isset(ic->ic_chan_scan, ieee80211_chan2ieee(ic, chan))) {
ic                259 net80211/ieee80211_node.c 			if ((ic->ic_flags & IEEE80211_F_ASCAN) == 0 ||
ic                263 net80211/ieee80211_node.c 		if (chan == ic->ic_bss->ni_chan) {
ic                268 net80211/ieee80211_node.c 	clrbit(ic->ic_chan_scan, ieee80211_chan2ieee(ic, chan));
ic                270 net80211/ieee80211_node.c 	    ieee80211_chan2ieee(ic, ic->ic_bss->ni_chan),
ic                271 net80211/ieee80211_node.c 	    ieee80211_chan2ieee(ic, chan)));
ic                272 net80211/ieee80211_node.c 	ic->ic_bss->ni_chan = chan;
ic                273 net80211/ieee80211_node.c 	ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
ic                277 net80211/ieee80211_node.c ieee80211_create_ibss(struct ieee80211com* ic, struct ieee80211_channel *chan)
ic                280 net80211/ieee80211_node.c 	struct ifnet *ifp = &ic->ic_if;
ic                282 net80211/ieee80211_node.c 	ni = ic->ic_bss;
ic                285 net80211/ieee80211_node.c 	ic->ic_flags |= IEEE80211_F_SIBSS;
ic                287 net80211/ieee80211_node.c 	ni->ni_rates = ic->ic_sup_rates[ieee80211_chan2mode(ic, ni->ni_chan)];
ic                288 net80211/ieee80211_node.c 	IEEE80211_ADDR_COPY(ni->ni_macaddr, ic->ic_myaddr);
ic                289 net80211/ieee80211_node.c 	IEEE80211_ADDR_COPY(ni->ni_bssid, ic->ic_myaddr);
ic                290 net80211/ieee80211_node.c 	if (ic->ic_opmode == IEEE80211_M_IBSS) {
ic                291 net80211/ieee80211_node.c 		if ((ic->ic_flags & IEEE80211_F_DESBSSID) != 0)
ic                292 net80211/ieee80211_node.c 			IEEE80211_ADDR_COPY(ni->ni_bssid, ic->ic_des_bssid);
ic                296 net80211/ieee80211_node.c 	ni->ni_esslen = ic->ic_des_esslen;
ic                297 net80211/ieee80211_node.c 	memcpy(ni->ni_essid, ic->ic_des_essid, ni->ni_esslen);
ic                301 net80211/ieee80211_node.c 	ni->ni_intval = ic->ic_lintval;
ic                303 net80211/ieee80211_node.c 	if (ic->ic_flags & IEEE80211_F_WEPON)
ic                305 net80211/ieee80211_node.c 	if (ic->ic_phytype == IEEE80211_T_FH) {
ic                309 net80211/ieee80211_node.c 	ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic                313 net80211/ieee80211_node.c ieee80211_match_bss(struct ieee80211com *ic, struct ieee80211_node *ni)
ic                319 net80211/ieee80211_node.c 	if (isclr(ic->ic_chan_active, ieee80211_chan2ieee(ic, ni->ni_chan)))
ic                321 net80211/ieee80211_node.c 	if (ic->ic_des_chan != IEEE80211_CHAN_ANYC &&
ic                322 net80211/ieee80211_node.c 	    ni->ni_chan != ic->ic_des_chan)
ic                324 net80211/ieee80211_node.c 	if (ic->ic_opmode == IEEE80211_M_IBSS) {
ic                331 net80211/ieee80211_node.c 	if (ic->ic_flags & IEEE80211_F_WEPON) {
ic                339 net80211/ieee80211_node.c 	rate = ieee80211_fix_rate(ic, ni, IEEE80211_F_DONEGO);
ic                342 net80211/ieee80211_node.c 	if (ic->ic_des_esslen != 0 &&
ic                343 net80211/ieee80211_node.c 	    (ni->ni_esslen != ic->ic_des_esslen ||
ic                344 net80211/ieee80211_node.c 	     memcmp(ni->ni_essid, ic->ic_des_essid, ic->ic_des_esslen) != 0))
ic                346 net80211/ieee80211_node.c 	if ((ic->ic_flags & IEEE80211_F_DESBSSID) &&
ic                347 net80211/ieee80211_node.c 	    !IEEE80211_ADDR_EQ(ic->ic_des_bssid, ni->ni_bssid))
ic                350 net80211/ieee80211_node.c 	if (ic->ic_if.if_flags & IFF_DEBUG) {
ic                355 net80211/ieee80211_node.c 		printf(" %3d%c", ieee80211_chan2ieee(ic, ni->ni_chan),
ic                382 net80211/ieee80211_node.c 	struct ieee80211com *ic = (void *)ifp;
ic                388 net80211/ieee80211_node.c 			(ic->ic_flags & IEEE80211_F_ASCAN) ?
ic                391 net80211/ieee80211_node.c 	if (ic->ic_scan_count)
ic                392 net80211/ieee80211_node.c 		ic->ic_flags &= ~IEEE80211_F_ASCAN;
ic                394 net80211/ieee80211_node.c 	ni = RB_MIN(ieee80211_tree, &ic->ic_tree);
ic                396 net80211/ieee80211_node.c 	if (ic->ic_opmode == IEEE80211_M_HOSTAP) {
ic                406 net80211/ieee80211_node.c 		RB_FOREACH(ni, ieee80211_tree, &ic->ic_tree)
ic                407 net80211/ieee80211_node.c 			setbit(occupied, ieee80211_chan2ieee(ic, ni->ni_chan));
ic                409 net80211/ieee80211_node.c 			if (isset(ic->ic_chan_active, i) && isclr(occupied, i))
ic                414 net80211/ieee80211_node.c 				if (isset(ic->ic_chan_active, i) && fail-- == 0)
ic                417 net80211/ieee80211_node.c 		ieee80211_create_ibss(ic, &ic->ic_channels[i]);
ic                423 net80211/ieee80211_node.c 		if (ic->ic_opmode == IEEE80211_M_IBSS &&
ic                424 net80211/ieee80211_node.c 		    (ic->ic_flags & IEEE80211_F_IBSSON) &&
ic                425 net80211/ieee80211_node.c 		    ic->ic_des_esslen != 0) {
ic                426 net80211/ieee80211_node.c 			ieee80211_create_ibss(ic, ic->ic_ibss_chan);
ic                438 net80211/ieee80211_node.c 			if (ic->ic_scan_lock & IEEE80211_SCAN_REQUEST &&
ic                439 net80211/ieee80211_node.c 			    ic->ic_scan_lock & IEEE80211_SCAN_RESUME) {
ic                440 net80211/ieee80211_node.c 				ic->ic_scan_lock = IEEE80211_SCAN_LOCKED;
ic                442 net80211/ieee80211_node.c 				wakeup(&ic->ic_scan_lock);
ic                443 net80211/ieee80211_node.c 			} else if (ic->ic_scan_lock & IEEE80211_SCAN_REQUEST)
ic                445 net80211/ieee80211_node.c 			ic->ic_scan_count++;
ic                457 net80211/ieee80211_node.c 		nextbs = RB_NEXT(ieee80211_tree, &ic->ic_tree, ni);
ic                465 net80211/ieee80211_node.c 				ieee80211_free_node(ic, ni);
ic                468 net80211/ieee80211_node.c 		if (ieee80211_match_bss(ic, ni) == 0) {
ic                477 net80211/ieee80211_node.c 	(*ic->ic_node_copy)(ic, ic->ic_bss, selbs);
ic                484 net80211/ieee80211_node.c 	ic->ic_curmode = ieee80211_chan2mode(ic, selbs->ni_chan);
ic                485 net80211/ieee80211_node.c 	ieee80211_reset_erp(ic);
ic                488 net80211/ieee80211_node.c 	if (ic->ic_opmode == IEEE80211_M_IBSS) {
ic                489 net80211/ieee80211_node.c 		ieee80211_fix_rate(ic, ic->ic_bss, IEEE80211_F_DOFRATE |
ic                491 net80211/ieee80211_node.c 		if (ic->ic_bss->ni_rates.rs_nrates == 0)
ic                493 net80211/ieee80211_node.c 		ieee80211_new_state(ic, IEEE80211_S_RUN, -1);
ic                495 net80211/ieee80211_node.c 		ieee80211_new_state(ic, IEEE80211_S_AUTH, -1);
ic                499 net80211/ieee80211_node.c 	if (ic->ic_scan_lock & IEEE80211_SCAN_REQUEST) {
ic                501 net80211/ieee80211_node.c 		wakeup(&ic->ic_scan_lock);
ic                504 net80211/ieee80211_node.c 	ic->ic_scan_lock = IEEE80211_SCAN_UNLOCKED;
ic                508 net80211/ieee80211_node.c ieee80211_get_rate(struct ieee80211com *ic)
ic                513 net80211/ieee80211_node.c 	rates = &ic->ic_bss->ni_rates.rs_rates;
ic                515 net80211/ieee80211_node.c 	if (ic->ic_fixed_rate != -1)
ic                516 net80211/ieee80211_node.c 		rate = (*rates)[ic->ic_fixed_rate];
ic                517 net80211/ieee80211_node.c 	else if (ic->ic_state == IEEE80211_S_RUN)
ic                518 net80211/ieee80211_node.c 		rate = (*rates)[ic->ic_bss->ni_txrate];
ic                526 net80211/ieee80211_node.c ieee80211_node_alloc(struct ieee80211com *ic)
ic                537 net80211/ieee80211_node.c ieee80211_node_cleanup(struct ieee80211com *ic, struct ieee80211_node *ni)
ic                542 net80211/ieee80211_node.c ieee80211_node_free(struct ieee80211com *ic, struct ieee80211_node *ni)
ic                544 net80211/ieee80211_node.c 	ieee80211_node_cleanup(ic, ni);
ic                549 net80211/ieee80211_node.c ieee80211_node_copy(struct ieee80211com *ic,
ic                552 net80211/ieee80211_node.c 	ieee80211_node_cleanup(ic, dst);
ic                557 net80211/ieee80211_node.c ieee80211_node_getrssi(struct ieee80211com *ic,
ic                564 net80211/ieee80211_node.c ieee80211_setup_node(struct ieee80211com *ic,
ic                584 net80211/ieee80211_node.c 	if (ic->ic_opmode != IEEE80211_M_STA &&
ic                585 net80211/ieee80211_node.c 	    RB_EMPTY(&ic->ic_tree))
ic                586 net80211/ieee80211_node.c 		ic->ic_inact_timer = IEEE80211_INACT_WAIT;
ic                587 net80211/ieee80211_node.c 	RB_INSERT(ieee80211_tree, &ic->ic_tree, ni);
ic                592 net80211/ieee80211_node.c ieee80211_alloc_node(struct ieee80211com *ic, const u_int8_t *macaddr)
ic                594 net80211/ieee80211_node.c 	struct ieee80211_node *ni = ieee80211_alloc_node_helper(ic);
ic                596 net80211/ieee80211_node.c 		ieee80211_setup_node(ic, ni, macaddr);
ic                598 net80211/ieee80211_node.c 		ic->ic_stats.is_rx_nodealloc++;
ic                603 net80211/ieee80211_node.c ieee80211_dup_bss(struct ieee80211com *ic, const u_int8_t *macaddr)
ic                605 net80211/ieee80211_node.c 	struct ieee80211_node *ni = ieee80211_alloc_node_helper(ic);
ic                607 net80211/ieee80211_node.c 		ieee80211_setup_node(ic, ni, macaddr);
ic                611 net80211/ieee80211_node.c 		IEEE80211_ADDR_COPY(ni->ni_bssid, ic->ic_bss->ni_bssid);
ic                612 net80211/ieee80211_node.c 		ni->ni_chan = ic->ic_bss->ni_chan;
ic                614 net80211/ieee80211_node.c 		ic->ic_stats.is_rx_nodealloc++;
ic                619 net80211/ieee80211_node.c ieee80211_find_node(struct ieee80211com *ic, const u_int8_t *macaddr)
ic                624 net80211/ieee80211_node.c 	return (RB_FIND(ieee80211_tree, &ic->ic_tree, &ni));
ic                635 net80211/ieee80211_node.c ieee80211_find_txnode(struct ieee80211com *ic, const u_int8_t *macaddr)
ic                645 net80211/ieee80211_node.c 	if (ic->ic_opmode == IEEE80211_M_STA || IEEE80211_IS_MULTICAST(macaddr))
ic                646 net80211/ieee80211_node.c 		return ieee80211_ref_node(ic->ic_bss);
ic                649 net80211/ieee80211_node.c 	ni = ieee80211_find_node(ic, macaddr);
ic                652 net80211/ieee80211_node.c 		if (ic->ic_opmode != IEEE80211_M_IBSS &&
ic                653 net80211/ieee80211_node.c 		    ic->ic_opmode != IEEE80211_M_AHDEMO)
ic                665 net80211/ieee80211_node.c 		if ((ni = ieee80211_dup_bss(ic, macaddr)) == NULL)
ic                668 net80211/ieee80211_node.c 		ni->ni_rates = ic->ic_bss->ni_rates;
ic                669 net80211/ieee80211_node.c 		if (ic->ic_newassoc)
ic                670 net80211/ieee80211_node.c 			(*ic->ic_newassoc)(ic, ni, 1);
ic                701 net80211/ieee80211_node.c ieee80211_needs_rxnode(struct ieee80211com *ic,
ic                704 net80211/ieee80211_node.c 	struct ieee80211_node *bss = ic->ic_bss;
ic                707 net80211/ieee80211_node.c 	monitor = (ic->ic_opmode == IEEE80211_M_MONITOR);
ic                725 net80211/ieee80211_node.c 			if (ic->ic_opmode == IEEE80211_M_STA)
ic                736 net80211/ieee80211_node.c 			if (ic->ic_opmode == IEEE80211_M_IBSS ||
ic                737 net80211/ieee80211_node.c 			    ic->ic_opmode == IEEE80211_M_AHDEMO)
ic                742 net80211/ieee80211_node.c 			if (ic->ic_opmode == IEEE80211_M_HOSTAP)
ic                748 net80211/ieee80211_node.c 			rc = (ic->ic_opmode == IEEE80211_M_HOSTAP);
ic                761 net80211/ieee80211_node.c ieee80211_find_rxnode(struct ieee80211com *ic,
ic                769 net80211/ieee80211_node.c 	if (!ieee80211_needs_rxnode(ic, wh, &bssid))
ic                770 net80211/ieee80211_node.c 		return ieee80211_ref_node(ic->ic_bss);
ic                773 net80211/ieee80211_node.c 	ni = ieee80211_find_node(ic, wh->i_addr2);
ic                778 net80211/ieee80211_node.c 	if (ic->ic_opmode == IEEE80211_M_HOSTAP)
ic                779 net80211/ieee80211_node.c 		return ieee80211_ref_node(ic->ic_bss);
ic                783 net80211/ieee80211_node.c 	if ((ni = ieee80211_dup_bss(ic, wh->i_addr2)) == NULL)
ic                784 net80211/ieee80211_node.c 		return ieee80211_ref_node(ic->ic_bss);
ic                788 net80211/ieee80211_node.c 	ni->ni_rates = ic->ic_bss->ni_rates;
ic                789 net80211/ieee80211_node.c 	if (ic->ic_newassoc)
ic                790 net80211/ieee80211_node.c 		(*ic->ic_newassoc)(ic, ni, 1);
ic                799 net80211/ieee80211_node.c ieee80211_find_node_for_beacon(struct ieee80211com *ic,
ic                806 net80211/ieee80211_node.c 	if ((ni = ieee80211_find_node(ic, macaddr)) != NULL) {
ic                823 net80211/ieee80211_node.c ieee80211_free_node(struct ieee80211com *ic, struct ieee80211_node *ni)
ic                825 net80211/ieee80211_node.c 	if (ni == ic->ic_bss)
ic                829 net80211/ieee80211_node.c 	IEEE80211_AID_CLR(ni->ni_associd, ic->ic_aid_bitmap);
ic                830 net80211/ieee80211_node.c 	RB_REMOVE(ieee80211_tree, &ic->ic_tree, ni);
ic                831 net80211/ieee80211_node.c 	ic->ic_nnodes--;
ic                834 net80211/ieee80211_node.c 		if (ic->ic_set_tim != NULL)
ic                835 net80211/ieee80211_node.c 			(*ic->ic_set_tim)(ic, ni->ni_associd, 0);
ic                837 net80211/ieee80211_node.c 	if (RB_EMPTY(&ic->ic_tree))
ic                838 net80211/ieee80211_node.c 		ic->ic_inact_timer = 0;
ic                839 net80211/ieee80211_node.c 	(*ic->ic_node_free)(ic, ni);
ic                844 net80211/ieee80211_node.c ieee80211_release_node(struct ieee80211com *ic, struct ieee80211_node *ni)
ic                853 net80211/ieee80211_node.c 		ieee80211_free_node(ic, ni);
ic                859 net80211/ieee80211_node.c ieee80211_free_allnodes(struct ieee80211com *ic)
ic                866 net80211/ieee80211_node.c 	while ((ni = RB_MIN(ieee80211_tree, &ic->ic_tree)) != NULL)
ic                867 net80211/ieee80211_node.c 		ieee80211_free_node(ic, ni);
ic                870 net80211/ieee80211_node.c 	if (ic->ic_bss != NULL)
ic                871 net80211/ieee80211_node.c 		ieee80211_node_cleanup(ic, ic->ic_bss);	/* for station mode */
ic                878 net80211/ieee80211_node.c ieee80211_clean_nodes(struct ieee80211com *ic)
ic                881 net80211/ieee80211_node.c 	u_int gen = ic->ic_scangen++;		/* NB: ok 'cuz single-threaded*/
ic                885 net80211/ieee80211_node.c 	for (ni = RB_MIN(ieee80211_tree, &ic->ic_tree);
ic                887 net80211/ieee80211_node.c 		next_ni = RB_NEXT(ieee80211_tree, &ic->ic_tree, ni);
ic                888 net80211/ieee80211_node.c 		if (ic->ic_nnodes <= ic->ic_max_nnodes)
ic                900 net80211/ieee80211_node.c 		if (ic->ic_opmode == IEEE80211_M_HOSTAP) {
ic                902 net80211/ieee80211_node.c 			IEEE80211_SEND_MGMT(ic, ni,
ic                906 net80211/ieee80211_node.c 			ieee80211_node_leave(ic, ni);
ic                908 net80211/ieee80211_node.c 			ieee80211_free_node(ic, ni);
ic                909 net80211/ieee80211_node.c 		ic->ic_stats.is_node_timeout++;
ic                915 net80211/ieee80211_node.c ieee80211_iterate_nodes(struct ieee80211com *ic, ieee80211_iter_func *f,
ic                922 net80211/ieee80211_node.c 	RB_FOREACH(ni, ieee80211_tree, &ic->ic_tree)
ic                958 net80211/ieee80211_node.c ieee80211_node_join_11g(struct ieee80211com *ic, struct ieee80211_node *ni)
ic                967 net80211/ieee80211_node.c 		if (++ic->ic_longslotsta == 1) {
ic                968 net80211/ieee80211_node.c 			if (ic->ic_caps & IEEE80211_C_SHSLOT)
ic                969 net80211/ieee80211_node.c 				ieee80211_set_shortslottime(ic, 0);
ic                973 net80211/ieee80211_node.c 		    ic->ic_longslotsta));
ic                980 net80211/ieee80211_node.c 		ic->ic_nonerpsta++;
ic                984 net80211/ieee80211_node.c 		    ic->ic_nonerpsta));
ic                987 net80211/ieee80211_node.c 		if (ic->ic_protmode != IEEE80211_PROT_NONE) {
ic                990 net80211/ieee80211_node.c 			ic->ic_flags |= IEEE80211_F_USEPROT;
ic                994 net80211/ieee80211_node.c 			ic->ic_flags &= ~IEEE80211_F_SHPREAMBLE;
ic               1000 net80211/ieee80211_node.c ieee80211_node_join(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1012 net80211/ieee80211_node.c 		for (aid = 1; aid < ic->ic_max_aid; aid++) {
ic               1014 net80211/ieee80211_node.c 			    ic->ic_aid_bitmap))
ic               1017 net80211/ieee80211_node.c 		if (aid >= ic->ic_max_aid) {
ic               1018 net80211/ieee80211_node.c 			IEEE80211_SEND_MGMT(ic, ni, resp,
ic               1020 net80211/ieee80211_node.c 			ieee80211_node_leave(ic, ni);
ic               1024 net80211/ieee80211_node.c 		IEEE80211_AID_SET(ni->ni_associd, ic->ic_aid_bitmap);
ic               1026 net80211/ieee80211_node.c 		if (ic->ic_curmode == IEEE80211_MODE_11G)
ic               1027 net80211/ieee80211_node.c 			ieee80211_node_join_11g(ic, ni);
ic               1037 net80211/ieee80211_node.c 	if (ic->ic_newassoc)
ic               1038 net80211/ieee80211_node.c 		(*ic->ic_newassoc)(ic, ni, newassoc);
ic               1039 net80211/ieee80211_node.c 	IEEE80211_SEND_MGMT(ic, ni, resp, IEEE80211_STATUS_SUCCESS);
ic               1047 net80211/ieee80211_node.c 	if (ic->ic_if.if_bridge != NULL)
ic               1048 net80211/ieee80211_node.c 		bridge_update(&ic->ic_if,
ic               1057 net80211/ieee80211_node.c ieee80211_node_leave_11g(struct ieee80211com *ic, struct ieee80211_node *ni)
ic               1061 net80211/ieee80211_node.c 		if (ic->ic_longslotsta == 0) {
ic               1063 net80211/ieee80211_node.c 			    ic->ic_longslotsta);
ic               1067 net80211/ieee80211_node.c 		if (--ic->ic_longslotsta == 0) {
ic               1074 net80211/ieee80211_node.c 			if ((ic->ic_caps & IEEE80211_C_SHSLOT) &&
ic               1075 net80211/ieee80211_node.c 			    ic->ic_opmode != IEEE80211_M_IBSS)
ic               1076 net80211/ieee80211_node.c 				ieee80211_set_shortslottime(ic, 1);
ic               1080 net80211/ieee80211_node.c 		    ic->ic_longslotsta));
ic               1085 net80211/ieee80211_node.c 		if (ic->ic_nonerpsta == 0) {
ic               1087 net80211/ieee80211_node.c 			    ic->ic_nonerpsta);
ic               1091 net80211/ieee80211_node.c 		if (--ic->ic_nonerpsta == 0) {
ic               1096 net80211/ieee80211_node.c 			ic->ic_flags &= ~IEEE80211_F_USEPROT;
ic               1097 net80211/ieee80211_node.c 			if (ic->ic_caps & IEEE80211_C_SHPREAMBLE)
ic               1098 net80211/ieee80211_node.c 				ic->ic_flags |= IEEE80211_F_SHPREAMBLE;
ic               1102 net80211/ieee80211_node.c 		    ic->ic_nonerpsta));
ic               1111 net80211/ieee80211_node.c ieee80211_node_leave(struct ieee80211com *ic, struct ieee80211_node *ni)
ic               1113 net80211/ieee80211_node.c 	if (ic->ic_opmode != IEEE80211_M_HOSTAP)
ic               1114 net80211/ieee80211_node.c 		panic("not in ap mode, mode %u", ic->ic_opmode);
ic               1121 net80211/ieee80211_node.c 	IEEE80211_AID_CLR(ni->ni_associd, ic->ic_aid_bitmap);
ic               1124 net80211/ieee80211_node.c 	if (ic->ic_curmode == IEEE80211_MODE_11G)
ic               1125 net80211/ieee80211_node.c 		ieee80211_node_leave_11g(ic, ni);
ic               1134 net80211/ieee80211_node.c 	if (ic->ic_if.if_bridge != NULL)
ic               1135 net80211/ieee80211_node.c 		bridge_update(&ic->ic_if,
ic               1141 net80211/ieee80211_node.c ieee80211_set_tim(struct ieee80211com *ic, int aid, int set)
ic               1144 net80211/ieee80211_node.c 		setbit(ic->ic_tim_bitmap, aid & ~0xc000);
ic               1146 net80211/ieee80211_node.c 		clrbit(ic->ic_tim_bitmap, aid & ~0xc000);
ic                214 net80211/ieee80211_node.h extern	void ieee80211_iterate_nodes(struct ieee80211com *ic,
ic                171 net80211/ieee80211_output.c 	struct ieee80211com *ic = (void *)ifp;
ic                199 net80211/ieee80211_output.c 	IEEE80211_ADDR_COPY(wh->i_addr2, ic->ic_myaddr);
ic                204 net80211/ieee80211_output.c 		if (ic->ic_opmode == IEEE80211_M_IBSS ||
ic                216 net80211/ieee80211_output.c 			    ieee80211_chan2ieee(ic, ni->ni_chan),
ic                218 net80211/ieee80211_output.c 			    ieee80211_chan2mode(ic, ni->ni_chan)]);
ic                221 net80211/ieee80211_output.c 	IF_ENQUEUE(&ic->ic_mgtq, m);
ic                331 net80211/ieee80211_output.c ieee80211_up_to_ac(struct ieee80211com *ic, int up)
ic                348 net80211/ieee80211_output.c 	if (ic->ic_opmode == IEEE80211_M_HOSTAP)
ic                358 net80211/ieee80211_output.c 	while (ac != EDCA_AC_BK && ic->ic_edca_ac[ac].ac_acm) {
ic                383 net80211/ieee80211_output.c ieee80211_classify(struct ieee80211com *ic, struct mbuf *m)
ic                438 net80211/ieee80211_output.c 	struct ieee80211com *ic = (void *)ifp;
ic                477 net80211/ieee80211_output.c 		ni = ieee80211_find_txnode(ic, addr);
ic                479 net80211/ieee80211_output.c 			ni = ieee80211_ref_node(ic->ic_bss);
ic                484 net80211/ieee80211_output.c 			ic->ic_stats.is_tx_nonode++;
ic                497 net80211/ieee80211_output.c 			ic->ic_stats.is_tx_nombuf++;
ic                503 net80211/ieee80211_output.c 	ni = ieee80211_find_txnode(ic, eh.ether_dhost);
ic                507 net80211/ieee80211_output.c 		ic->ic_stats.is_tx_nonode++;
ic                514 net80211/ieee80211_output.c 		ic->ic_stats.is_tx_noauth++;
ic                520 net80211/ieee80211_output.c 	if ((ic->ic_flags & IEEE80211_F_QOS) &&
ic                524 net80211/ieee80211_output.c 		tid = ieee80211_classify(ic, m);
ic                541 net80211/ieee80211_output.c 		ic->ic_stats.is_tx_nombuf++;
ic                561 net80211/ieee80211_output.c 	switch (ic->ic_opmode) {
ic                573 net80211/ieee80211_output.c 		IEEE80211_ADDR_COPY(wh->i_addr3, ic->ic_bss->ni_bssid);
ic                584 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_WEPON)
ic                592 net80211/ieee80211_output.c 		ieee80211_release_node(ic, ni);
ic                607 net80211/ieee80211_output.c ieee80211_add_capinfo(u_int8_t *frm, struct ieee80211com *ic,
ic                612 net80211/ieee80211_output.c 	if (ic->ic_opmode == IEEE80211_M_IBSS)
ic                614 net80211/ieee80211_output.c 	else if (ic->ic_opmode == IEEE80211_M_HOSTAP)
ic                618 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_WEPON)
ic                621 net80211/ieee80211_output.c 	if ((ic->ic_flags & IEEE80211_F_SHPREAMBLE) &&
ic                624 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_SHSLOT)
ic                661 net80211/ieee80211_output.c ieee80211_add_fh_params(u_int8_t *frm, struct ieee80211com *ic,
ic                664 net80211/ieee80211_output.c 	u_int chan = ieee80211_chan2ieee(ic, ni->ni_chan);
ic                679 net80211/ieee80211_output.c ieee80211_add_ds_params(u_int8_t *frm, struct ieee80211com *ic,
ic                684 net80211/ieee80211_output.c 	*frm++ = ieee80211_chan2ieee(ic, ni->ni_chan);
ic                692 net80211/ieee80211_output.c ieee80211_add_tim(u_int8_t *frm, struct ieee80211com *ic)
ic                697 net80211/ieee80211_output.c 	for (i = 0; i < ic->ic_tim_len && ic->ic_tim_bitmap[i] == 0; i++);
ic                700 net80211/ieee80211_output.c 	if (i < ic->ic_tim_len)
ic                704 net80211/ieee80211_output.c 	for (i = ic->ic_tim_len - 1; i > 0 && ic->ic_tim_bitmap[i] == 0; i--);
ic                710 net80211/ieee80211_output.c 	*frm++ = ic->ic_dtim_count;	/* DTIM count */
ic                711 net80211/ieee80211_output.c 	*frm++ = ic->ic_dtim_period;	/* DTIM period */
ic                716 net80211/ieee80211_output.c 	if (ic->ic_dtim_count == 0 && ic->ic_tim_mcast)
ic                721 net80211/ieee80211_output.c 	memcpy(frm, &ic->ic_tim_bitmap[offset], len);
ic                741 net80211/ieee80211_output.c ieee80211_add_edca_params(u_int8_t *frm, struct ieee80211com *ic)
ic                752 net80211/ieee80211_output.c 	edca = ieee80211_qap_edca_table[ic->ic_curmode];
ic                769 net80211/ieee80211_output.c ieee80211_add_erp(u_int8_t *frm, struct ieee80211com *ic)
ic                780 net80211/ieee80211_output.c 	if (ic->ic_nonerpsta != 0)
ic                787 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_USEPROT)
ic                794 net80211/ieee80211_output.c 	if (!(ic->ic_flags & IEEE80211_F_SHPREAMBLE))
ic                804 net80211/ieee80211_output.c ieee80211_add_qos_capability(u_int8_t *frm, struct ieee80211com *ic)
ic                816 net80211/ieee80211_output.c ieee80211_add_rsn_body(u_int8_t *frm, struct ieee80211com *ic,
ic                893 net80211/ieee80211_output.c ieee80211_add_rsn(u_int8_t *frm, struct ieee80211com *ic,
ic                900 net80211/ieee80211_output.c 	frm = ieee80211_add_rsn_body(frm, ic, ni, 0);
ic                912 net80211/ieee80211_output.c ieee80211_add_wpa1(u_int8_t *frm, struct ieee80211com *ic,
ic                921 net80211/ieee80211_output.c 	frm = ieee80211_add_rsn_body(frm, ic, ni, 1);
ic                971 net80211/ieee80211_output.c ieee80211_get_probe_req(struct ieee80211com *ic, struct ieee80211_node *ni)
ic                974 net80211/ieee80211_output.c 	    &ic->ic_sup_rates[ieee80211_chan2mode(ic, ni->ni_chan)];
ic                979 net80211/ieee80211_output.c 	    2 + ic->ic_des_esslen +
ic                989 net80211/ieee80211_output.c 	frm = ieee80211_add_ssid(frm, ic->ic_des_essid, ic->ic_des_esslen);
ic               1014 net80211/ieee80211_output.c ieee80211_get_probe_resp(struct ieee80211com *ic, struct ieee80211_node *ni)
ic               1016 net80211/ieee80211_output.c 	const struct ieee80211_rateset *rs = &ic->ic_bss->ni_rates;
ic               1024 net80211/ieee80211_output.c 	    2 + ((ic->ic_phytype == IEEE80211_T_FH) ? 5 : 1) +
ic               1025 net80211/ieee80211_output.c 	    ((ic->ic_opmode == IEEE80211_M_IBSS) ? 2 + 2 : 0) +
ic               1026 net80211/ieee80211_output.c 	    ((ic->ic_curmode == IEEE80211_MODE_11G) ? 2 + 1 : 0) +
ic               1029 net80211/ieee80211_output.c 	    ((ic->ic_flags & IEEE80211_F_RSN) ? 2 + 44 : 0) +
ic               1030 net80211/ieee80211_output.c 	    ((ic->ic_flags & IEEE80211_F_QOS) ? 2 + 18 : 0) +
ic               1031 net80211/ieee80211_output.c 	    ((ic->ic_flags & IEEE80211_F_WPA1) ? 2 + 48 : 0));
ic               1039 net80211/ieee80211_output.c 	LE_WRITE_2(frm, ic->ic_bss->ni_intval); frm += 2;
ic               1040 net80211/ieee80211_output.c 	frm = ieee80211_add_capinfo(frm, ic, ni);
ic               1041 net80211/ieee80211_output.c 	frm = ieee80211_add_ssid(frm, ic->ic_bss->ni_essid,
ic               1042 net80211/ieee80211_output.c 	    ic->ic_bss->ni_esslen);
ic               1044 net80211/ieee80211_output.c 	if (ic->ic_phytype == IEEE80211_T_FH)
ic               1045 net80211/ieee80211_output.c 		frm = ieee80211_add_fh_params(frm, ic, ni);
ic               1047 net80211/ieee80211_output.c 		frm = ieee80211_add_ds_params(frm, ic, ni);
ic               1048 net80211/ieee80211_output.c 	if (ic->ic_opmode == IEEE80211_M_IBSS)
ic               1050 net80211/ieee80211_output.c 	if (ic->ic_curmode == IEEE80211_MODE_11G)
ic               1051 net80211/ieee80211_output.c 		frm = ieee80211_add_erp(frm, ic);
ic               1054 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_RSN)
ic               1055 net80211/ieee80211_output.c 		frm = ieee80211_add_rsn(frm, ic, ic->ic_bss);
ic               1056 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_QOS)
ic               1057 net80211/ieee80211_output.c 		frm = ieee80211_add_edca_params(frm, ic);
ic               1058 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_WPA1)
ic               1059 net80211/ieee80211_output.c 		frm = ieee80211_add_wpa1(frm, ic, ic->ic_bss);
ic               1073 net80211/ieee80211_output.c ieee80211_get_auth(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1098 net80211/ieee80211_output.c ieee80211_get_deauth(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1126 net80211/ieee80211_output.c ieee80211_get_assoc_req(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1142 net80211/ieee80211_output.c 	    ((ic->ic_flags & IEEE80211_F_RSN) ? 2 + 44 : 0) +
ic               1143 net80211/ieee80211_output.c 	    ((ic->ic_flags & IEEE80211_F_QOS) ? 2 + 1 : 0) +
ic               1144 net80211/ieee80211_output.c 	    ((ic->ic_flags & IEEE80211_F_WPA1) ? 2 + 48 : 0));
ic               1152 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_WEPON)
ic               1154 net80211/ieee80211_output.c 	if ((ic->ic_flags & IEEE80211_F_SHPREAMBLE) &&
ic               1158 net80211/ieee80211_output.c 	    (ic->ic_flags & IEEE80211_F_SHSLOT))
ic               1161 net80211/ieee80211_output.c 	LE_WRITE_2(frm, ic->ic_lintval); frm += 2;
ic               1163 net80211/ieee80211_output.c 		IEEE80211_ADDR_COPY(frm, ic->ic_bss->ni_bssid);
ic               1170 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_RSN)
ic               1171 net80211/ieee80211_output.c 		frm = ieee80211_add_rsn(frm, ic, ic->ic_bss);
ic               1172 net80211/ieee80211_output.c 	if ((ic->ic_flags & IEEE80211_F_QOS) &&
ic               1174 net80211/ieee80211_output.c 		frm = ieee80211_add_qos_capability(frm, ic);
ic               1175 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_WPA1)
ic               1176 net80211/ieee80211_output.c 		frm = ieee80211_add_wpa1(frm, ic, ic->ic_bss);
ic               1193 net80211/ieee80211_output.c ieee80211_get_assoc_resp(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1205 net80211/ieee80211_output.c 	    ((ic->ic_flags & IEEE80211_F_QOS) ? 2 + 18 : 0));
ic               1212 net80211/ieee80211_output.c 	frm = ieee80211_add_capinfo(frm, ic, ni);
ic               1222 net80211/ieee80211_output.c 	if ((ic->ic_flags & IEEE80211_F_QOS) &&
ic               1224 net80211/ieee80211_output.c 		frm = ieee80211_add_edca_params(frm, ic);
ic               1236 net80211/ieee80211_output.c ieee80211_get_disassoc(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1258 net80211/ieee80211_output.c ieee80211_send_mgmt(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1261 net80211/ieee80211_output.c #define	senderr(_x, _v)	do { ic->ic_stats._v++; ret = _x; goto bad; } while (0)
ic               1262 net80211/ieee80211_output.c 	struct ifnet *ifp = &ic->ic_if;
ic               1278 net80211/ieee80211_output.c 		if ((m = ieee80211_get_probe_req(ic, ni)) == NULL)
ic               1285 net80211/ieee80211_output.c 		if ((m = ieee80211_get_probe_resp(ic, ni)) == NULL)
ic               1290 net80211/ieee80211_output.c 		m = ieee80211_get_auth(ic, ni, arg >> 16, arg & 0xffff);
ic               1294 net80211/ieee80211_output.c 		if (ic->ic_opmode == IEEE80211_M_STA)
ic               1299 net80211/ieee80211_output.c 		if ((m = ieee80211_get_deauth(ic, ni, arg)) == NULL)
ic               1310 net80211/ieee80211_output.c 		if ((m = ieee80211_get_assoc_req(ic, ni, type)) == NULL)
ic               1318 net80211/ieee80211_output.c 		if ((m = ieee80211_get_assoc_resp(ic, ni, arg)) == NULL)
ic               1323 net80211/ieee80211_output.c 		if ((m = ieee80211_get_disassoc(ic, ni, arg)) == NULL)
ic               1342 net80211/ieee80211_output.c 			ic->ic_mgt_timer = timer;
ic               1345 net80211/ieee80211_output.c 		ieee80211_release_node(ic, ni);
ic               1355 net80211/ieee80211_output.c ieee80211_get_rts(struct ieee80211com *ic, const struct ieee80211_frame *wh,
ic               1382 net80211/ieee80211_output.c ieee80211_get_cts_to_self(struct ieee80211com *ic, u_int16_t dur)
ic               1398 net80211/ieee80211_output.c 	IEEE80211_ADDR_COPY(cts->i_ra, ic->ic_myaddr);
ic               1420 net80211/ieee80211_output.c ieee80211_beacon_alloc(struct ieee80211com *ic, struct ieee80211_node *ni)
ic               1429 net80211/ieee80211_output.c 	    2 + ((ic->ic_flags & IEEE80211_F_HIDENWID) ? 0 : ni->ni_esslen) +
ic               1431 net80211/ieee80211_output.c 	    2 + ((ic->ic_phytype == IEEE80211_T_FH) ? 5 : 1) +
ic               1432 net80211/ieee80211_output.c 	    2 + ((ic->ic_opmode == IEEE80211_M_IBSS) ? 2 : 254) +
ic               1433 net80211/ieee80211_output.c 	    ((ic->ic_curmode == IEEE80211_MODE_11G) ? 2 + 1 : 0) +
ic               1436 net80211/ieee80211_output.c 	    ((ic->ic_flags & IEEE80211_F_RSN) ? 2 + 44 : 0) +
ic               1437 net80211/ieee80211_output.c 	    ((ic->ic_flags & IEEE80211_F_QOS) ? 2 + 18 : 0) +
ic               1438 net80211/ieee80211_output.c 	    ((ic->ic_flags & IEEE80211_F_WPA1) ? 2 + 48 : 0));
ic               1448 net80211/ieee80211_output.c 	IEEE80211_ADDR_COPY(wh->i_addr2, ic->ic_myaddr);
ic               1455 net80211/ieee80211_output.c 	frm = ieee80211_add_capinfo(frm, ic, ni);
ic               1456 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_HIDENWID)
ic               1461 net80211/ieee80211_output.c 	if (ic->ic_phytype == IEEE80211_T_FH)
ic               1462 net80211/ieee80211_output.c 		frm = ieee80211_add_fh_params(frm, ic, ni);
ic               1464 net80211/ieee80211_output.c 		frm = ieee80211_add_ds_params(frm, ic, ni);
ic               1465 net80211/ieee80211_output.c 	if (ic->ic_opmode == IEEE80211_M_IBSS)
ic               1468 net80211/ieee80211_output.c 		frm = ieee80211_add_tim(frm, ic);
ic               1469 net80211/ieee80211_output.c 	if (ic->ic_curmode == IEEE80211_MODE_11G)
ic               1470 net80211/ieee80211_output.c 		frm = ieee80211_add_erp(frm, ic);
ic               1473 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_RSN)
ic               1474 net80211/ieee80211_output.c 		frm = ieee80211_add_rsn(frm, ic, ni);
ic               1475 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_QOS)
ic               1476 net80211/ieee80211_output.c 		frm = ieee80211_add_edca_params(frm, ic);
ic               1477 net80211/ieee80211_output.c 	if (ic->ic_flags & IEEE80211_F_WPA1)
ic               1478 net80211/ieee80211_output.c 		frm = ieee80211_add_wpa1(frm, ic, ni);
ic               1510 net80211/ieee80211_output.c ieee80211_send_eapol_key(struct ieee80211com *ic, struct mbuf *m,
ic               1513 net80211/ieee80211_output.c 	struct ifnet *ifp = &ic->ic_if;
ic               1524 net80211/ieee80211_output.c 	IEEE80211_ADDR_COPY(eh->ether_shost, ic->ic_myaddr);
ic               1546 net80211/ieee80211_output.c 		ieee80211_eapol_key_encrypt(ic, key, ni->ni_ptk.kek);
ic               1625 net80211/ieee80211_output.c ieee80211_send_4way_msg1(struct ieee80211com *ic, struct ieee80211_node *ni)
ic               1659 net80211/ieee80211_output.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               1661 net80211/ieee80211_output.c 		    ic->ic_if.if_xname, 1, 4, "4-way",
ic               1664 net80211/ieee80211_output.c 	return ieee80211_send_eapol_key(ic, m, ni);
ic               1672 net80211/ieee80211_output.c ieee80211_send_4way_msg2(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1700 net80211/ieee80211_output.c 		frm = ieee80211_add_wpa1(frm, ic, ni);
ic               1705 net80211/ieee80211_output.c 		frm = ieee80211_add_rsn(frm, ic, ni);
ic               1709 net80211/ieee80211_output.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               1711 net80211/ieee80211_output.c 		    ic->ic_if.if_xname, 2, 4, "4-way",
ic               1714 net80211/ieee80211_output.c 	return ieee80211_send_eapol_key(ic, m, ni);
ic               1722 net80211/ieee80211_output.c ieee80211_send_4way_msg3(struct ieee80211com *ic, struct ieee80211_node *ni)
ic               1753 net80211/ieee80211_output.c 		frm = ieee80211_add_rsn(frm, ic, ic->ic_bss);
ic               1759 net80211/ieee80211_output.c 		frm = ieee80211_add_wpa1(frm, ic, ic->ic_bss);
ic               1766 net80211/ieee80211_output.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               1768 net80211/ieee80211_output.c 		    ic->ic_if.if_xname, 3, 4, "4-way",
ic               1771 net80211/ieee80211_output.c 	return ieee80211_send_eapol_key(ic, m, ni);
ic               1779 net80211/ieee80211_output.c ieee80211_send_4way_msg4(struct ieee80211com *ic, struct ieee80211_node *ni)
ic               1807 net80211/ieee80211_output.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               1809 net80211/ieee80211_output.c 		    ic->ic_if.if_xname, 4, 4, "4-way",
ic               1812 net80211/ieee80211_output.c 	return ieee80211_send_eapol_key(ic, m, ni);
ic               1820 net80211/ieee80211_output.c ieee80211_send_group_msg1(struct ieee80211com *ic, struct ieee80211_node *ni)
ic               1861 net80211/ieee80211_output.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               1863 net80211/ieee80211_output.c 		    ic->ic_if.if_xname, 1, 2, "group key",
ic               1866 net80211/ieee80211_output.c 	return ieee80211_send_eapol_key(ic, m, ni);
ic               1874 net80211/ieee80211_output.c ieee80211_send_group_msg2(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1904 net80211/ieee80211_output.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               1906 net80211/ieee80211_output.c 		    ic->ic_if.if_xname, 2, 2, "group key",
ic               1909 net80211/ieee80211_output.c 	return ieee80211_send_eapol_key(ic, m, ni);
ic               1918 net80211/ieee80211_output.c ieee80211_send_eapol_key_req(struct ieee80211com *ic,
ic               1937 net80211/ieee80211_output.c 	BE_WRITE_8(key->replaycnt, ic->ic_keyreplaycnt);
ic               1938 net80211/ieee80211_output.c 	ic->ic_keyreplaycnt++;
ic               1940 net80211/ieee80211_output.c 	if (ic->ic_if.if_flags & IFF_DEBUG)
ic               1942 net80211/ieee80211_output.c 		    ic->ic_if.if_xname, ether_sprintf(ni->ni_macaddr));
ic               1944 net80211/ieee80211_output.c 	return ieee80211_send_eapol_key(ic, m, ni);
ic               1948 net80211/ieee80211_output.c ieee80211_pwrsave(struct ieee80211com *ic, struct ieee80211_node *ni,
ic               1953 net80211/ieee80211_output.c 		(*ic->ic_set_tim)(ic, ni->ni_associd, 1);
ic               1958 net80211/ieee80211_output.c 		if (ic->ic_if.if_flags & IFF_DEBUG)
ic               1961 net80211/ieee80211_output.c 			    ic->ic_if.if_xname,
ic                 93 net80211/ieee80211_proto.c 	struct ieee80211com *ic = (void *)ifp;
ic                 98 net80211/ieee80211_proto.c 	ic->ic_rtsthreshold = IEEE80211_RTS_DEFAULT;
ic                100 net80211/ieee80211_proto.c 	ic->ic_rtsthreshold = IEEE80211_RTS_MAX;
ic                102 net80211/ieee80211_proto.c 	ic->ic_fragthreshold = 2346;		/* XXX not used yet */
ic                103 net80211/ieee80211_proto.c 	ic->ic_fixed_rate = -1;			/* no fixed rate */
ic                104 net80211/ieee80211_proto.c 	ic->ic_protmode = IEEE80211_PROT_CTSONLY;
ic                107 net80211/ieee80211_proto.c 	ic->ic_newstate = ieee80211_newstate;
ic                110 net80211/ieee80211_proto.c 	ic->ic_recv_mgmt = ieee80211_recv_mgmt;
ic                111 net80211/ieee80211_proto.c 	ic->ic_send_mgmt = ieee80211_send_mgmt;
ic                114 net80211/ieee80211_proto.c 	ic->ic_recv_eapol = ieee80211_recv_eapol;
ic                120 net80211/ieee80211_proto.c 	struct ieee80211com *ic = (void *)ifp;
ic                122 net80211/ieee80211_proto.c 	IF_PURGE(&ic->ic_mgtq);
ic                123 net80211/ieee80211_proto.c 	IF_PURGE(&ic->ic_pwrsaveq);
ic                212 net80211/ieee80211_proto.c ieee80211_fix_rate(struct ieee80211com *ic, struct ieee80211_node *ni,
ic                226 net80211/ieee80211_proto.c 	if ((flags & IEEE80211_F_DOFRATE) && ic->ic_fixed_rate == -1)
ic                231 net80211/ieee80211_proto.c 	srs = &ic->ic_sup_rates[ieee80211_chan2mode(ic, ni->ni_chan)];
ic                254 net80211/ieee80211_proto.c 			if (r == RV(srs->rs_rates[ic->ic_fixed_rate]))
ic                283 net80211/ieee80211_proto.c 				if (ic->ic_opmode == IEEE80211_M_HOSTAP &&
ic                317 net80211/ieee80211_proto.c ieee80211_reset_erp(struct ieee80211com *ic)
ic                319 net80211/ieee80211_proto.c 	ic->ic_flags &= ~IEEE80211_F_USEPROT;
ic                320 net80211/ieee80211_proto.c 	ic->ic_nonerpsta = 0;
ic                321 net80211/ieee80211_proto.c 	ic->ic_longslotsta = 0;
ic                329 net80211/ieee80211_proto.c 	ieee80211_set_shortslottime(ic,
ic                330 net80211/ieee80211_proto.c 	    ic->ic_curmode == IEEE80211_MODE_11A ||
ic                331 net80211/ieee80211_proto.c 	    (ic->ic_curmode == IEEE80211_MODE_11G &&
ic                332 net80211/ieee80211_proto.c 	     ic->ic_opmode == IEEE80211_M_HOSTAP &&
ic                333 net80211/ieee80211_proto.c 	     (ic->ic_caps & IEEE80211_C_SHSLOT)));
ic                335 net80211/ieee80211_proto.c 	if (ic->ic_curmode == IEEE80211_MODE_11A ||
ic                336 net80211/ieee80211_proto.c 	    (ic->ic_caps & IEEE80211_C_SHPREAMBLE))
ic                337 net80211/ieee80211_proto.c 		ic->ic_flags |= IEEE80211_F_SHPREAMBLE;
ic                339 net80211/ieee80211_proto.c 		ic->ic_flags &= ~IEEE80211_F_SHPREAMBLE;
ic                346 net80211/ieee80211_proto.c ieee80211_set_shortslottime(struct ieee80211com *ic, int on)
ic                349 net80211/ieee80211_proto.c 		ic->ic_flags |= IEEE80211_F_SHSLOT;
ic                351 net80211/ieee80211_proto.c 		ic->ic_flags &= ~IEEE80211_F_SHSLOT;
ic                354 net80211/ieee80211_proto.c 	if (ic->ic_updateslot != NULL)
ic                355 net80211/ieee80211_proto.c 		ic->ic_updateslot(ic);
ic                359 net80211/ieee80211_proto.c ieee80211_newstate(struct ieee80211com *ic, enum ieee80211_state nstate,
ic                362 net80211/ieee80211_proto.c 	struct ifnet *ifp = &ic->ic_if;
ic                368 net80211/ieee80211_proto.c 	ostate = ic->ic_state;
ic                371 net80211/ieee80211_proto.c 	ic->ic_state = nstate;			/* state transition */
ic                372 net80211/ieee80211_proto.c 	ni = ic->ic_bss;			/* NB: no reference held */
ic                379 net80211/ieee80211_proto.c 			switch (ic->ic_opmode) {
ic                381 net80211/ieee80211_proto.c 				IEEE80211_SEND_MGMT(ic, ni,
ic                387 net80211/ieee80211_proto.c 				RB_FOREACH(ni, ieee80211_tree, &ic->ic_tree) {
ic                390 net80211/ieee80211_proto.c 					IEEE80211_SEND_MGMT(ic, ni,
ic                401 net80211/ieee80211_proto.c 			switch (ic->ic_opmode) {
ic                403 net80211/ieee80211_proto.c 				IEEE80211_SEND_MGMT(ic, ni,
ic                409 net80211/ieee80211_proto.c 				RB_FOREACH(ni, ieee80211_tree, &ic->ic_tree) {
ic                410 net80211/ieee80211_proto.c 					IEEE80211_SEND_MGMT(ic, ni,
ic                422 net80211/ieee80211_proto.c 			ic->ic_mgt_timer = 0;
ic                423 net80211/ieee80211_proto.c 			IF_PURGE(&ic->ic_mgtq);
ic                424 net80211/ieee80211_proto.c 			IF_PURGE(&ic->ic_pwrsaveq);
ic                425 net80211/ieee80211_proto.c 			if (ic->ic_wep_ctx != NULL) {
ic                426 net80211/ieee80211_proto.c 				free(ic->ic_wep_ctx, M_DEVBUF);
ic                427 net80211/ieee80211_proto.c 				ic->ic_wep_ctx = NULL;
ic                429 net80211/ieee80211_proto.c 			ieee80211_free_allnodes(ic);
ic                434 net80211/ieee80211_proto.c 		ic->ic_flags &= ~IEEE80211_F_SIBSS;
ic                438 net80211/ieee80211_proto.c 		ni->ni_rates = ic->ic_sup_rates[
ic                439 net80211/ieee80211_proto.c 			ieee80211_chan2mode(ic, ni->ni_chan)];
ic                444 net80211/ieee80211_proto.c 			if (ic->ic_opmode == IEEE80211_M_HOSTAP &&
ic                445 net80211/ieee80211_proto.c 			    ic->ic_des_chan != IEEE80211_CHAN_ANYC) {
ic                450 net80211/ieee80211_proto.c 				ieee80211_create_ibss(ic, ic->ic_des_chan);
ic                457 net80211/ieee80211_proto.c 			if (ic->ic_flags & IEEE80211_F_ASCAN) {
ic                458 net80211/ieee80211_proto.c 				IEEE80211_SEND_MGMT(ic, ni,
ic                468 net80211/ieee80211_proto.c 				    ether_sprintf(ic->ic_bss->ni_bssid));
ic                470 net80211/ieee80211_proto.c 			ieee80211_free_allnodes(ic);
ic                475 net80211/ieee80211_proto.c 			ni = ieee80211_find_node(ic, ic->ic_bss->ni_macaddr);
ic                489 net80211/ieee80211_proto.c 			IEEE80211_SEND_MGMT(ic, ni,
ic                497 net80211/ieee80211_proto.c 				IEEE80211_SEND_MGMT(ic, ni,
ic                508 net80211/ieee80211_proto.c 				IEEE80211_SEND_MGMT(ic, ni,
ic                510 net80211/ieee80211_proto.c 				ic->ic_state = ostate;	/* stay RUN */
ic                514 net80211/ieee80211_proto.c 				IEEE80211_SEND_MGMT(ic, ni,
ic                530 net80211/ieee80211_proto.c 			IEEE80211_SEND_MGMT(ic, ni,
ic                534 net80211/ieee80211_proto.c 			IEEE80211_SEND_MGMT(ic, ni,
ic                555 net80211/ieee80211_proto.c 				    ic->ic_opmode == IEEE80211_M_STA ?
ic                558 net80211/ieee80211_proto.c 				ieee80211_print_essid(ic->ic_bss->ni_essid,
ic                563 net80211/ieee80211_proto.c 				    ieee80211_chan2ieee(ic, ni->ni_chan),
ic                566 net80211/ieee80211_proto.c 				    (ic->ic_flags & IEEE80211_F_SHPREAMBLE) ?
ic                568 net80211/ieee80211_proto.c 				    (ic->ic_flags & IEEE80211_F_SHSLOT) ?
ic                570 net80211/ieee80211_proto.c 				    (ic->ic_flags & IEEE80211_F_USEPROT) ?
ic                573 net80211/ieee80211_proto.c 			ic->ic_mgt_timer = 0;
ic                157 net80211/ieee80211_rssadapt.c ieee80211_rssadapt_input(struct ieee80211com *ic,
ic                168 net80211/ieee80211_rssadapt.c 	    ic->ic_if.if_xname, ether_sprintf((u_int8_t *)ni->ni_macaddr),
ic                179 net80211/ieee80211_rssadapt.c ieee80211_rssadapt_lower_rate(struct ieee80211com *ic,
ic                211 net80211/ieee80211_rssadapt.c 	    ic->ic_if.if_xname, ether_sprintf((u_int8_t *)ni->ni_macaddr),
ic                219 net80211/ieee80211_rssadapt.c ieee80211_rssadapt_raise_rate(struct ieee80211com *ic,
ic                248 net80211/ieee80211_rssadapt.c 		    ic->ic_if.if_xname,
ic                264 net80211/ieee80211_rssadapt.c 		printf("%s: dst %s thresholds\n", ic->ic_if.if_xname,