Lines Matching defs:ic

472 	ieee80211com_t		*ic;
717 ic = &sc->sc_ic;
718 ic->ic_phytype = IEEE80211_T_OFDM;
719 ic->ic_opmode = IEEE80211_M_STA; /* default to BSS mode */
720 ic->ic_state = IEEE80211_S_INIT;
721 ic->ic_maxrssi = 100; /* experimental number */
722 ic->ic_caps = IEEE80211_C_SHPREAMBLE | IEEE80211_C_TXPMGT |
728 ic->ic_caps |= IEEE80211_C_WPA;
733 ic->ic_sup_rates[IEEE80211_MODE_11B] = iwp_rateset_11b;
734 ic->ic_sup_rates[IEEE80211_MODE_11G] = iwp_rateset_11g;
740 ic->ic_sup_channels[i].ich_freq =
742 ic->ic_sup_channels[i].ich_flags =
748 ic->ic_ibss_chan = &ic->ic_sup_channels[0];
749 ic->ic_xmit = iwp_send;
754 ieee80211_attach(ic);
759 (void) snprintf(ic->ic_wpadoor, MAX_IEEE80211STR, "%s_%s%d", WPA_DOOR,
771 ieee80211_media_init(ic);
776 ic->ic_def_txkey = 0;
805 wd.wd_opmode = ic->ic_opmode;
806 IEEE80211_ADDR_COPY(wd.wd_bssid, ic->ic_macaddr);
821 macp->m_src_addr = ic->ic_macaddr;
831 err = mac_register(macp, &ic->ic_mach);
853 mac_link_update(ic->ic_mach, LINK_STATE_DOWN);
877 ieee80211_detach(ic);
906 ieee80211com_t *ic;
911 ic = &sc->sc_ic;
924 ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
1734 iwp_node_alloc(ieee80211com_t *ic)
1753 ieee80211com_t *ic;
1761 ic = in->in_ic;
1763 if (ic->ic_node_cleanup != NULL) {
1764 ic->ic_node_cleanup(in);
1788 iwp_newstate(ieee80211com_t *ic, enum ieee80211_state nstate, int arg)
1796 if (NULL == ic) {
1799 sc = (iwp_sc_t *)ic;
1800 in = ic->ic_bss;
1801 ostate = ic->ic_state;
1854 err = sc->sc_newstate(ic, nstate, arg);
1860 ieee80211_cancel_scan(ic);
1899 if (IEEE80211_M_MONITOR == ic->ic_opmode) {
1919 if (IEEE80211_FIXED_RATE_NONE == ic->ic_fixed_rate) {
1960 return (sc->sc_newstate(ic, nstate, arg));
2213 ieee80211com_t *ic = &sc->sc_ic;
2316 in = ieee80211_find_rxnode(ic, wh);
2325 (void) ieee80211_input(ic, mp, in, rssi, 0);
2344 ieee80211com_t *ic = &sc->sc_ic;
2349 if (NULL == ic->ic_bss) {
2353 amrr = (iwp_amrr_t *)ic->ic_bss;
2381 mac_tx_update(ic->ic_mach);
2595 ieee80211com_t *ic;
2604 ic = &sc->sc_ic;
2684 ic->ic_curchan = &ic->ic_sup_channels[scan->chan];
2727 if ((ic->ic_state == IEEE80211_S_RUN) &&
2733 (void) ieee80211_new_state(ic,
2922 ieee80211com_t *ic;
2929 ic = &sc->sc_ic;
2936 if (ic->ic_state != IEEE80211_S_RUN) {
2952 if (iwp_send(ic, mp, IEEE80211_FC0_TYPE_DATA) != 0) {
2966 iwp_send(ieee80211com_t *ic, mblk_t *mp, uint8_t type)
2983 if (NULL == ic) {
2986 sc = (iwp_sc_t *)ic;
3028 hdrlen = ieee80211_hdrspace(ic, mp->b_rptr);
3041 mac_tx_update(ic->ic_mach);
3063 in = ieee80211_find_txnode(ic, wh->i_addr1);
3076 mac_tx_update(ic->ic_mach);
3091 (void) ieee80211_encap(ic, m, in);
3110 k = ieee80211_crypto_encap(ic, m);
3120 mac_tx_update(ic->ic_mach);
3191 if (ic->ic_fixed_rate != IEEE80211_FIXED_RATE_NONE) {
3192 rate = ic->ic_fixed_rate;
3306 ic->ic_stats.is_tx_bytes += len;
3307 ic->ic_stats.is_tx_frags++;
3326 ieee80211com_t *ic;
3333 ic = &sc->sc_ic;
3335 err = ieee80211_ioctl(ic, wq, mp);
3345 if (ic->ic_des_esslen) {
3349 (void) ieee80211_new_state(ic,
3392 ieee80211com_t *ic;
3399 ic = &sc->sc_ic;
3401 err = ieee80211_setprop(ic, pr_name, wldp_pr_num, wldp_length,
3405 if (ic->ic_des_esslen) {
3409 (void) ieee80211_new_state(ic,
3425 ieee80211com_t *ic;
3432 ic = &sc->sc_ic;
3438 in = ic->ic_bss;
3439 *val = ((IEEE80211_FIXED_RATE_NONE == ic->ic_fixed_rate) ?
3441 ic->ic_fixed_rate) / 2 * 1000000;
3453 *val = ic->ic_stats.is_rx_bytes;
3456 *val = ic->ic_stats.is_rx_frags;
3459 *val = ic->ic_stats.is_tx_bytes;
3462 *val = ic->ic_stats.is_tx_frags;
3482 return (ieee80211_stat(ic, stat, val));
3501 ieee80211com_t *ic;
3508 ic = &sc->sc_ic;
3521 ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
3535 ieee80211com_t *ic;
3541 ic = &sc->sc_ic;
3550 ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
3566 ieee80211com_t *ic;
3573 ic = &sc->sc_ic;
3575 if (!IEEE80211_ADDR_EQ(ic->ic_macaddr, macaddr)) {
3576 IEEE80211_ADDR_COPY(ic->ic_macaddr, macaddr);
3613 ieee80211com_t *ic = &sc->sc_ic;
3640 if (ic->ic_mach &&
3653 ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
3678 ieee80211_new_state(ic,
3684 if (ic->ic_mach &&
3691 ieee80211_next_scan(ic);
3697 if (ic->ic_mach &&
3824 ieee80211com_t *ic = &sc->sc_ic;
3825 ieee80211_node_t *in = ic->ic_bss;
3833 sc->sc_config.chan = LE_16(ieee80211_chan2ieee(ic, in->in_chan));
3839 if (IEEE80211_MODE_11B == ic->ic_curmode) {
3854 if (ic->ic_flags & IEEE80211_F_SHSLOT) {
3860 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE) {
3903 ieee80211com_t *ic = &sc->sc_ic;
3911 ieee80211_node_t *in = ic->ic_bss;
3945 hdr->direct_scan[0].len = ic->ic_des_esslen;
3951 if (ic->ic_des_esslen) {
3952 bcopy(ic->ic_des_essid, essid, ic->ic_des_esslen);
3953 essid[ic->ic_des_esslen] = '\0';
3957 bcopy(ic->ic_des_essid, hdr->direct_scan[0].ssid,
3958 ic->ic_des_esslen);
3972 IEEE80211_ADDR_COPY(wh->i_addr2, ic->ic_macaddr);
3994 mode = ieee80211_chan2mode(ic, ic->ic_curchan);
3995 rs = &ic->ic_sup_rates[mode];
4024 if (ic->ic_opt_ie != NULL) {
4025 (void) memcpy(frm, ic->ic_opt_ie, ic->ic_opt_ie_len);
4026 frm += ic->ic_opt_ie_len;
4039 if (ic->ic_des_esslen) {
4045 chan.chan = LE_16(ieee80211_chan2ieee(ic, ic->ic_curchan));
4089 ieee80211com_t *ic = &sc->sc_ic;
4129 IEEE80211_ADDR_COPY(sc->sc_config.node_addr, ic->ic_macaddr);
4130 IEEE80211_ADDR_COPY(sc->sc_config.wlap_bssid, ic->ic_macaddr);
4131 sc->sc_config.chan = LE_16(ieee80211_chan2ieee(ic, ic->ic_curchan));
4136 switch (ic->ic_opmode) {
4514 ieee80211com_t *ic = &sc->sc_ic;
4516 IEEE80211_ADDR_COPY(ic->ic_macaddr, &sc->sc_eep_map[EEP_MAC_ADDRESS]);
4520 ic->ic_macaddr[0], ic->ic_macaddr[1], ic->ic_macaddr[2],
4521 ic->ic_macaddr[3], ic->ic_macaddr[4], ic->ic_macaddr[5]));
4752 ieee80211com_t *ic = &sc->sc_ic;
4757 if (IEEE80211_M_STA == ic->ic_opmode) {
4758 iwp_amrr_ratectl(NULL, ic->ic_bss);
4760 ieee80211_iterate_nodes(&ic->ic_sta, iwp_amrr_ratectl, NULL);
5224 ieee80211com_t *ic = &sc->sc_ic;
5264 mac_tx_update(ic->ic_mach);
5272 struct ieee80211com *ic = &sc->sc_ic;
5273 ieee80211_node_t *in = ic->ic_bss;
5289 if (ic->ic_flags & IEEE80211_F_SHSLOT) {
5294 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE) {
5302 if (ic->ic_opmode != IEEE80211_M_STA) {
5331 ieee80211com_t *ic = &sc->sc_ic;
5333 sc->sc_newstate = ic->ic_newstate;
5334 ic->ic_newstate = iwp_newstate;
5335 ic->ic_node_alloc = iwp_node_alloc;
5336 ic->ic_node_free = iwp_node_free;
5346 ieee80211com_t *ic = &sc->sc_ic;
5347 ieee80211_node_t *in = ic->ic_bss;