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,