Lines Matching refs:ic
158 struct ieee80211com *ic = &sc->sc_ic; in atu_get_config() local
176 bcopy(rfmd_conf.MACAddr, ic->ic_macaddr, IEEE80211_ADDR_LEN); in atu_get_config()
188 bcopy(intersil_conf.MACAddr, ic->ic_macaddr, in atu_get_config()
307 struct ieee80211com *ic = &sc->sc_ic; in atu_config() local
313 err = atu_send_mib(sc, MIB_MAC_ADDR_STA, ic->ic_macaddr); in atu_config()
332 if (ic->ic_flags & IEEE80211_F_PRIVACY) { in atu_config()
333 k = ic->ic_nw_keys + ic->ic_def_txkey; in atu_config()
348 cmd.WEP_DefaultKeyID = ic->ic_def_txkey; in atu_config()
350 k = ic->ic_nw_keys + i; in atu_config()
360 bcopy(ic->ic_des_essid, cmd.SSID, ic->ic_des_esslen); in atu_config()
361 cmd.SSID_Len = ic->ic_des_esslen; in atu_config()
386 struct ieee80211com *ic = &sc->sc_ic; in atu_start_scan() local
398 bcopy(ic->ic_des_essid, scan.SSID, ic->ic_des_esslen); in atu_start_scan()
399 scan.SSID_Len = ic->ic_des_esslen; in atu_start_scan()
401 scan.Channel = ieee80211_chan2ieee(ic, ic->ic_curchan); in atu_start_scan()
468 atu_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg) in atu_newstate() argument
470 struct atu_softc *sc = (struct atu_softc *)ic; in atu_newstate()
471 enum ieee80211_state ostate = ic->ic_state; in atu_newstate()
482 ostate = ic->ic_state; in atu_newstate()
492 sc->sc_newstate(ic, nstate, arg); in atu_newstate()
496 ieee80211_cancel_scan(ic); in atu_newstate()
514 err = atu_join(sc, ic->ic_bss); in atu_newstate()
528 err = sc->sc_newstate(ic, nstate, arg); in atu_newstate()
600 struct ieee80211com *ic = &sc->sc_ic; in atu_rxeof() local
637 ni = ieee80211_find_rxnode(ic, wh); in atu_rxeof()
638 (void) ieee80211_input(ic, mp, ni, h->rssi, h->rx_time); in atu_rxeof()
660 struct ieee80211com *ic = &sc->sc_ic; in atu_txeof() local
663 ic->ic_stats.is_tx_failed++; in atu_txeof()
671 mac_tx_update(ic->ic_mach); in atu_txeof()
770 atu_send(ieee80211com_t *ic, mblk_t *mp, uint8_t type) in atu_send() argument
772 struct atu_softc *sc = (struct atu_softc *)ic; in atu_send()
803 ni = ieee80211_find_txnode(ic, wh->i_addr1); in atu_send()
805 ic->ic_stats.is_tx_failed++; in atu_send()
812 (void) ieee80211_encap(ic, m, ni); in atu_send()
832 ic->ic_stats.is_tx_frags++; in atu_send()
833 ic->ic_stats.is_tx_bytes += pktlen; in atu_send()
835 ic->ic_stats.is_tx_failed++; in atu_send()
894 struct ieee80211com *ic = &sc->sc_ic; in atu_watchdog() local
896 ieee80211_stop_watchdog(ic); in atu_watchdog()
905 switch (ic->ic_state) { in atu_watchdog()
908 if (ic->ic_bss->in_fails > 0) in atu_watchdog()
909 ieee80211_new_state(ic, IEEE80211_S_INIT, -1); in atu_watchdog()
911 ieee80211_watchdog(ic); in atu_watchdog()
1123 struct ieee80211com *ic; in atu_disconnect() local
1126 ic = &sc->sc_ic; in atu_disconnect()
1128 ieee80211_new_state(ic, IEEE80211_S_INIT, -1); in atu_disconnect()
1129 ieee80211_stop_watchdog(ic); in atu_disconnect()
1170 struct ieee80211com *ic; in atu_attach() local
1198 ic = &sc->sc_ic; in atu_attach()
1244 ic->ic_phytype = IEEE80211_T_DS; in atu_attach()
1245 ic->ic_opmode = IEEE80211_M_STA; in atu_attach()
1246 ic->ic_caps = IEEE80211_C_SHPREAMBLE | IEEE80211_C_WEP; in atu_attach()
1247 ic->ic_sup_rates[IEEE80211_MODE_11B] = atu_rateset; in atu_attach()
1248 ic->ic_maxrssi = atu_fw_table[sc->sc_radio].max_rssi; in atu_attach()
1249 ic->ic_state = IEEE80211_S_INIT; in atu_attach()
1251 ic->ic_sup_channels[i].ich_freq = in atu_attach()
1253 ic->ic_sup_channels[i].ich_flags = in atu_attach()
1257 ic->ic_xmit = atu_send; in atu_attach()
1258 ieee80211_attach(ic); in atu_attach()
1260 sc->sc_newstate = ic->ic_newstate; in atu_attach()
1261 ic->ic_newstate = atu_newstate; in atu_attach()
1262 ic->ic_watchdog = atu_watchdog; in atu_attach()
1263 ieee80211_media_init(ic); in atu_attach()
1265 ic->ic_def_txkey = 0; in atu_attach()
1266 wd.wd_opmode = ic->ic_opmode; in atu_attach()
1268 IEEE80211_ADDR_COPY(wd.wd_bssid, ic->ic_bss->in_bssid); in atu_attach()
1277 macp->m_src_addr = ic->ic_macaddr; in atu_attach()
1284 err = mac_register(macp, &ic->ic_mach); in atu_attach()
1300 mac_link_update(ic->ic_mach, LINK_STATE_DOWN); in atu_attach()
1304 (void) mac_unregister(ic->ic_mach); in atu_attach()
1441 struct ieee80211com *ic = &sc->sc_ic; in atu_m_stop() local
1443 ieee80211_new_state(ic, IEEE80211_S_INIT, -1); in atu_m_stop()
1444 ieee80211_stop_watchdog(ic); in atu_m_stop()
1484 struct ieee80211com *ic = &sc->sc_ic; in atu_m_setprop() local
1487 err = ieee80211_setprop(ic, name, id, len, buf); in atu_m_setprop()
1490 if (ic->ic_des_esslen == 0) in atu_m_setprop()
1506 ieee80211_new_state(ic, IEEE80211_S_SCAN, -1); in atu_m_setprop()
1519 struct ieee80211com *ic = &sc->sc_ic; in atu_m_getprop() local
1521 return (ieee80211_getprop(ic, name, id, length, buf)); in atu_m_getprop()
1529 struct ieee80211com *ic = &sc->sc_ic; in atu_m_propinfo() local
1531 ieee80211_propinfo(ic, name, id, mph); in atu_m_propinfo()
1538 struct ieee80211com *ic = &sc->sc_ic; in atu_m_ioctl() local
1541 err = ieee80211_ioctl(ic, wq, mp); in atu_m_ioctl()
1542 if (err != ENETRESET || ic->ic_des_esslen == 0) in atu_m_ioctl()
1558 ieee80211_new_state(ic, IEEE80211_S_SCAN, -1); in atu_m_ioctl()
1569 struct ieee80211com *ic = &sc->sc_ic; in atu_m_tx() local
1572 if (ic->ic_state != IEEE80211_S_RUN) { in atu_m_tx()
1580 if (atu_send(ic, mp, IEEE80211_FC0_TYPE_DATA) == ENOMEM) { in atu_m_tx()
1598 ieee80211com_t *ic = &sc->sc_ic; in atu_m_stat() local
1604 in = ic->ic_bss; in atu_m_stat()
1605 *val = ((ic->ic_fixed_rate == IEEE80211_FIXED_RATE_NONE) ? in atu_m_stat()
1607 ic->ic_fixed_rate) / 2 * 1000000; in atu_m_stat()
1619 *val = ic->ic_stats.is_rx_bytes; in atu_m_stat()
1622 *val = ic->ic_stats.is_rx_frags; in atu_m_stat()
1625 *val = ic->ic_stats.is_tx_bytes; in atu_m_stat()
1628 *val = ic->ic_stats.is_tx_frags; in atu_m_stat()
1631 *val = ic->ic_stats.is_tx_failed; in atu_m_stat()
1647 return (ieee80211_stat(ic, stat, val)); in atu_m_stat()