Lines Matching defs:ic

151 static int	ipw2100_send(struct ieee80211com *ic, mblk_t *mp, uint8_t type);
158 static int ipw2100_newstate(struct ieee80211com *ic,
259 struct ieee80211com *ic;
375 ic = &sc->sc_ic;
376 ic->ic_phytype = IEEE80211_T_DS;
377 ic->ic_opmode = IEEE80211_M_STA;
378 ic->ic_state = IEEE80211_S_INIT;
379 ic->ic_maxrssi = 49;
384 ic->ic_caps = IEEE80211_C_SHPREAMBLE | IEEE80211_C_TXPMGT |
386 ic->ic_sup_rates[IEEE80211_MODE_11B] = ipw2100_rateset_11b;
387 IEEE80211_ADDR_COPY(ic->ic_macaddr, sc->sc_macaddr);
391 ic->ic_sup_channels[i].ich_freq = ieee80211_ieee2mhz(i,
393 ic->ic_sup_channels[i].ich_flags =
397 ic->ic_ibss_chan = &ic->ic_sup_channels[0];
398 ic->ic_xmit = ipw2100_send;
402 ieee80211_attach(ic);
407 ieee80211_media_init(ic);
408 sc->sc_newstate = ic->ic_newstate;
409 ic->ic_newstate = ipw2100_newstate;
413 ic->ic_def_txkey = 0;
434 wd.wd_opmode = ic->ic_opmode;
435 IEEE80211_ADDR_COPY(wd.wd_bssid, ic->ic_bss->in_bssid);
447 macp->m_src_addr = ic->ic_macaddr;
457 err = mac_register(macp, &ic->ic_mach);
484 mac_link_update(ic->ic_mach, LINK_STATE_DOWN);
500 ieee80211_detach(ic);
618 struct ieee80211com *ic = &sc->sc_ic;
655 mac_link_update(ic->ic_mach, LINK_STATE_DOWN);
723 struct ieee80211com *ic = &sc->sc_ic;
730 ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
736 struct ieee80211com *ic = &sc->sc_ic;
747 switch (ic->ic_opmode) {
770 if (ic->ic_opmode == IEEE80211_M_IBSS) {
772 data = LE_32(ieee80211_chan2ieee(ic, ic->ic_ibss_chan));
789 ic->ic_macaddr[0], ic->ic_macaddr[1], ic->ic_macaddr[2],
790 ic->ic_macaddr[3], ic->ic_macaddr[4], ic->ic_macaddr[5]));
791 err = ipw2100_cmd(sc, IPW2100_CMD_SET_MAC_ADDRESS, ic->ic_macaddr,
801 if (ic->ic_opmode == IEEE80211_M_IBSS)
855 if (ic->ic_opmode == IEEE80211_M_IBSS) {
869 ic->ic_rtsthreshold = 2346;
870 data = LE_32(ic->ic_rtsthreshold);
881 ic->ic_fragthreshold = 2346;
882 data = LE_32(ic->ic_fragthreshold);
895 ic->ic_des_esslen, ic->ic_des_essid[0]));
897 ic->ic_des_essid, ic->ic_des_esslen);
911 if (ic->ic_flags & IEEE80211_F_DESBSSID) {
916 ic->ic_des_bssid, IEEE80211_ADDR_LEN);
928 sec.authmode = (ic->ic_bss->in_authmode == WL_SHAREDKEY) ?
941 if (ic->ic_flags & IEEE80211_F_PRIVACY) {
943 if (ic->ic_nw_keys[i].wk_keylen == 0)
946 wkey.len = ic->ic_nw_keys[i].wk_keylen;
948 if (ic->ic_nw_keys[i].wk_keylen)
950 ic->ic_nw_keys[i].wk_key,
951 ic->ic_nw_keys[i].wk_keylen);
957 data = LE_32(ic->ic_def_txkey);
967 data = LE_32((ic->ic_flags & IEEE80211_F_PRIVACY) ? 0x8 : 0);
977 if (ic->ic_opmode == IEEE80211_M_IBSS ||
978 ic->ic_opmode == IEEE80211_M_HOSTAP) {
980 data = LE_32(ic->ic_lintval);
1322 struct ieee80211com *ic = &sc->sc_ic;
1355 ic->ic_stats.is_tx_frags = (uint32_t)atbl[2];
1357 ic->ic_stats.is_tx_mcast = (uint32_t)atbl[2] - (uint32_t)atbl[3];
1359 ic->ic_stats.is_tx_retries = (uint32_t)atbl[42];
1361 ic->ic_stats.is_tx_failed = (uint32_t)atbl[51];
1363 ic->ic_stats.is_tx_bytes = (uint32_t)atbl[41];
1365 ic->ic_stats.is_rx_frags = (uint32_t)atbl[61];
1367 ic->ic_stats.is_rx_mcast = (uint32_t)atbl[71];
1369 ic->ic_stats.is_rx_bytes = (uint32_t)atbl[101];
1371 ic->ic_stats.is_ack_failure = (uint32_t)atbl[59];
1373 ic->ic_stats.is_rts_success = (uint32_t)atbl[22];
1665 ipw2100_newstate(struct ieee80211com *ic, enum ieee80211_state state, int arg)
1667 struct ipw2100_softc *sc = (struct ipw2100_softc *)ic;
1675 ieee80211_state_name[ic->ic_state], ieee80211_state_name[state]));
1687 in = ieee80211_find_node(&ic->ic_scan, macaddr);
1691 (void) ieee80211_sta_join(ic, in);
1698 if (ic->ic_flags & IEEE80211_F_PRIVACY)
1702 wd.wd_opmode = ic->ic_opmode;
1703 IEEE80211_ADDR_COPY(wd.wd_bssid, ic->ic_bss->in_bssid);
1704 (void) mac_pdata_update(ic->ic_mach, &wd, sizeof (wd));
1718 if ((ic->ic_state != IEEE80211_S_RUN) && (state == IEEE80211_S_RUN)) {
1724 } else if ((ic->ic_state == IEEE80211_S_RUN) &&
1733 ic->ic_state = state;
1744 ieee80211com_t *ic = (ieee80211com_t *)arg;
1753 *val = ic->ic_stats.is_rx_bytes;
1756 *val = ic->ic_stats.is_rx_frags;
1759 *val = ic->ic_stats.is_tx_bytes;
1762 *val = ic->ic_stats.is_tx_frags;
1782 return (ieee80211_stat(ic, stat, val));
1814 struct ieee80211com *ic = &sc->sc_ic;
1828 if (ic->ic_mach && (sc->sc_flags & IPW2100_FLAG_LINK_CHANGE)) {
1837 mac_link_update(ic->ic_mach, nlstate);
1844 if (ic->ic_mach &&
1917 struct ieee80211com *ic = &sc->sc_ic;
1929 if (!IEEE80211_ADDR_EQ(ic->ic_macaddr, macaddr)) {
1930 IEEE80211_ADDR_COPY(ic->ic_macaddr, macaddr);
1989 struct ieee80211com *ic = &sc->sc_ic;
1997 if (ic->ic_state != IEEE80211_S_RUN) {
2000 ic->ic_state));
2008 if (ipw2100_send(ic, mp, IEEE80211_FC0_TYPE_DATA) !=
2020 ipw2100_send(ieee80211com_t *ic, mblk_t *mp, uint8_t type)
2022 struct ipw2100_softc *sc = (struct ipw2100_softc *)ic;
2067 ic->ic_stats.is_tx_nobuf++; /* no enough buffer */
2078 in = ieee80211_find_txnode(ic, wh_tmp->i_addr1);
2085 (void) ieee80211_encap(ic, mp, in);
2122 k = ieee80211_crypto_encap(ic, m);
2192 h->encrypted = ic->ic_flags & IEEE80211_F_PRIVACY ? 1 : 0;
2198 if (ic->ic_opmode == IEEE80211_M_STA)
2278 struct ieee80211com *ic = &sc->sc_ic;
2290 err = ieee80211_ioctl(ic, q, m);
2294 (void) ieee80211_new_state(ic,
2478 struct ieee80211com *ic = &sc->sc_ic;
2492 err = ieee80211_getprop(ic, pr_name, wldp_pr_num,
2505 struct ieee80211com *ic = &sc->sc_ic;
2507 ieee80211_propinfo(ic, pr_name, wldp_pr_num, prh);
2516 struct ieee80211com *ic = &sc->sc_ic;
2533 err = ieee80211_setprop(ic, pr_name, wldp_pr_num, wldp_length,
2541 (void) ieee80211_new_state(ic,
2584 struct ieee80211com *ic = &sc->sc_ic;
2589 if (ic->ic_state != IEEE80211_S_INIT) {
2590 (void) ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
2603 ipw2100_fix_channel(struct ieee80211com *ic, mblk_t *m)
2632 ic->ic_curchan = &ic->ic_sup_channels[frm[2]];
2643 struct ieee80211com *ic = &sc->sc_ic;
2649 in = ieee80211_find_rxnode(ic, wh);
2655 if (ic->ic_state == IEEE80211_S_SCAN)
2656 ipw2100_fix_channel(ic, m);
2657 (void) ieee80211_input(ic, m, in, status->rssi, 0);
2670 struct ieee80211com *ic = &sc->sc_ic;
2791 ieee80211_new_state(ic,
2796 ieee80211_new_state(ic,
2810 ieee80211_cancel_scan(ic);
2813 if (ic->ic_state != IEEE80211_S_RUN)
2814 ieee80211_new_state(ic,
2816 ic->ic_flags |= IEEE80211_F_SCAN;
2861 mac_tx_update(ic->ic_mach);