Lines Matching defs:ic

510 	ieee80211com_t *ic;
771 ic = &sc->sc_ic;
772 ic->ic_phytype = IEEE80211_T_HT;
773 ic->ic_opmode = IEEE80211_M_STA; /* default to BSS mode */
774 ic->ic_state = IEEE80211_S_INIT;
775 ic->ic_maxrssi = 100; /* experimental number */
776 ic->ic_caps = IEEE80211_C_SHPREAMBLE | IEEE80211_C_TXPMGT |
782 ic->ic_caps |= IEEE80211_C_WPA;
787 ic->ic_caps |= IEEE80211_C_WME;
788 ic->ic_wme.wme_update = iwh_wme_update;
794 ic->ic_htcaps = IEEE80211_HTC_HT |
796 ic->ic_htcaps |= IEEE80211_HTCAP_MAXAMSDU_7935;
802 ic->ic_sup_rates[IEEE80211_MODE_11B] = iwh_rateset_11b;
803 ic->ic_sup_rates[IEEE80211_MODE_11G] = iwh_rateset_11g;
809 ic->ic_sup_channels[i].ich_freq =
811 ic->ic_sup_channels[i].ich_flags =
817 ic->ic_sup_channels[i].ich_flags |=
820 ic->ic_sup_channels[i].ich_flags |=
825 ic->ic_ibss_chan = &ic->ic_sup_channels[0];
826 ic->ic_xmit = iwh_send;
831 ieee80211_attach(ic);
836 (void) snprintf(ic->ic_wpadoor, MAX_IEEE80211STR, "%s_%s%d", WPA_DOOR,
848 ieee80211_media_init(ic);
853 ic->ic_def_txkey = 0;
882 wd.wd_opmode = ic->ic_opmode;
883 IEEE80211_ADDR_COPY(wd.wd_bssid, ic->ic_macaddr);
898 macp->m_src_addr = ic->ic_macaddr;
908 err = mac_register(macp, &ic->ic_mach);
930 mac_link_update(ic->ic_mach, LINK_STATE_DOWN);
957 ieee80211_detach(ic);
997 ieee80211com_t *ic;
1002 ic = &sc->sc_ic;
1015 ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
1797 iwh_node_alloc(ieee80211com_t *ic)
1816 ieee80211com_t *ic;
1824 ic = in->in_ic;
1826 if (ic->ic_node_cleanup != NULL) {
1827 ic->ic_node_cleanup(in);
1850 iwh_newstate(ieee80211com_t *ic, enum ieee80211_state nstate, int arg)
1860 if (NULL == ic) {
1863 sc = (iwh_sc_t *)ic;
1864 in = ic->ic_bss;
1865 ostate = ic->ic_state;
1920 err = sc->sc_newstate(ic, nstate, arg);
1926 ieee80211_cancel_scan(ic);
1965 if (IEEE80211_M_MONITOR == ic->ic_opmode) {
2007 if (IEEE80211_FIXED_RATE_NONE == ic->ic_fixed_rate) {
2051 return (sc->sc_newstate(ic, nstate, arg));
2310 ieee80211com_t *ic = &sc->sc_ic;
2412 in = ieee80211_find_rxnode(ic, wh);
2421 (void) ieee80211_input(ic, mp, in, rssi, 0);
2440 ieee80211com_t *ic = &sc->sc_ic;
2445 if (NULL == ic->ic_bss) {
2449 amrr = (iwh_amrr_t *)ic->ic_bss;
2477 mac_tx_update(ic->ic_mach);
2709 ieee80211com_t *ic;
2718 ic = &sc->sc_ic;
2798 ic->ic_curchan = &ic->ic_sup_channels[scan->chan];
3025 ieee80211com_t *ic;
3032 ic = &sc->sc_ic;
3039 if (ic->ic_state != IEEE80211_S_RUN) {
3054 if (iwh_send(ic, mp, IEEE80211_FC0_TYPE_DATA) != 0) {
3068 iwh_send(ieee80211com_t *ic, mblk_t *mp, uint8_t type)
3088 if (NULL == ic) {
3091 sc = (iwh_sc_t *)ic;
3111 in = ieee80211_find_txnode(ic, mp_wh->i_addr1);
3190 hdrlen = ieee80211_hdrspace(ic, mp->b_rptr);
3203 mac_tx_update(ic->ic_mach);
3228 (void) ieee80211_encap(ic, m, in);
3247 k = ieee80211_crypto_encap(ic, m);
3257 mac_tx_update(ic->ic_mach);
3331 if (ic->ic_fixed_rate != IEEE80211_FIXED_RATE_NONE) {
3332 rate = ic->ic_fixed_rate;
3472 ic->ic_stats.is_tx_bytes += len;
3473 ic->ic_stats.is_tx_frags++;
3492 ieee80211com_t *ic;
3499 ic = &sc->sc_ic;
3501 err = ieee80211_ioctl(ic, wq, mp);
3511 if (ic->ic_des_esslen) {
3515 (void) ieee80211_new_state(ic,
3557 ieee80211com_t *ic;
3564 ic = &sc->sc_ic;
3566 err = ieee80211_setprop(ic, pr_name, wldp_pr_num, wldp_length,
3570 if (ic->ic_des_esslen) {
3574 (void) ieee80211_new_state(ic,
3590 ieee80211com_t *ic;
3597 ic = &sc->sc_ic;
3603 in = ic->ic_bss;
3604 *val = ((IEEE80211_FIXED_RATE_NONE == ic->ic_fixed_rate) ?
3606 ic->ic_fixed_rate) / 2 * 1000000;
3622 *val = ic->ic_stats.is_rx_bytes;
3626 *val = ic->ic_stats.is_rx_frags;
3630 *val = ic->ic_stats.is_tx_bytes;
3634 *val = ic->ic_stats.is_tx_frags;
3657 return (ieee80211_stat(ic, stat, val));
3676 ieee80211com_t *ic;
3683 ic = &sc->sc_ic;
3696 ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
3710 ieee80211com_t *ic;
3716 ic = &sc->sc_ic;
3725 ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
3741 ieee80211com_t *ic;
3748 ic = &sc->sc_ic;
3750 if (!IEEE80211_ADDR_EQ(ic->ic_macaddr, macaddr)) {
3751 IEEE80211_ADDR_COPY(ic->ic_macaddr, macaddr);
3786 ieee80211com_t *ic = &sc->sc_ic;
3813 if (ic->ic_mach &&
3828 ieee80211_new_state(ic, IEEE80211_S_INIT, -1);
3853 ieee80211_new_state(ic,
3859 if (ic->ic_mach &&
3866 ieee80211_next_scan(ic);
3872 if (ic->ic_mach &&
3880 if ((ic->ic_state == IEEE80211_S_RUN) &&
3881 (ic->ic_beaconmiss++ > 100)) { /* 10 seconds */
3883 (void) ieee80211_new_state(ic,
4005 ieee80211com_t *ic = &sc->sc_ic;
4006 ieee80211_node_t *in = ic->ic_bss;
4014 sc->sc_config.chan = LE_16(ieee80211_chan2ieee(ic, in->in_chan));
4016 if (ic->ic_curmode != IEEE80211_MODE_11NG) {
4022 if (IEEE80211_MODE_11B == ic->ic_curmode) {
4038 if (ic->ic_flags & IEEE80211_F_SHSLOT) {
4044 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE) {
4105 ieee80211com_t *ic = &sc->sc_ic;
4113 ieee80211_node_t *in = ic->ic_bss;
4147 hdr->direct_scan[0].len = ic->ic_des_esslen;
4153 if (ic->ic_des_esslen) {
4154 bcopy(ic->ic_des_essid, essid, ic->ic_des_esslen);
4155 essid[ic->ic_des_esslen] = '\0';
4159 bcopy(ic->ic_des_essid, hdr->direct_scan[0].ssid,
4160 ic->ic_des_esslen);
4174 IEEE80211_ADDR_COPY(wh->i_addr2, ic->ic_macaddr);
4196 mode = ieee80211_chan2mode(ic, ic->ic_curchan);
4197 rs = &ic->ic_sup_rates[mode];
4226 if (ic->ic_opt_ie != NULL) {
4227 bcopy(ic->ic_opt_ie, frm, ic->ic_opt_ie_len);
4228 frm += ic->ic_opt_ie_len;
4241 if (ic->ic_des_esslen) {
4247 chan.chan = LE_16(ieee80211_chan2ieee(ic, ic->ic_curchan));
4291 ieee80211com_t *ic = &sc->sc_ic;
4333 IEEE80211_ADDR_COPY(sc->sc_config.node_addr, ic->ic_macaddr);
4334 IEEE80211_ADDR_COPY(sc->sc_config.wlap_bssid, ic->ic_macaddr);
4335 sc->sc_config.chan = LE_16(ieee80211_chan2ieee(ic, ic->ic_curchan));
4340 switch (ic->ic_opmode) {
4778 ieee80211com_t *ic = &sc->sc_ic;
4780 IEEE80211_ADDR_COPY(ic->ic_macaddr, &sc->sc_eep_map[EEP_MAC_ADDRESS]);
4784 ic->ic_macaddr[0], ic->ic_macaddr[1], ic->ic_macaddr[2],
4785 ic->ic_macaddr[3], ic->ic_macaddr[4], ic->ic_macaddr[5]));
5021 ieee80211com_t *ic = &sc->sc_ic;
5026 if (IEEE80211_M_STA == ic->ic_opmode) {
5027 iwh_amrr_ratectl(NULL, ic->ic_bss);
5029 ieee80211_iterate_nodes(&ic->ic_sta, iwh_amrr_ratectl, NULL);
5041 ieee80211com_t *ic = in->in_ic;
5042 iwh_sc_t *sc = (iwh_sc_t *)ic;
5066 ieee80211com_t *ic = in->in_ic;
5067 iwh_sc_t *sc = (iwh_sc_t *)ic;
5091 ieee80211com_t *ic = in->in_ic;
5092 iwh_sc_t *sc = (iwh_sc_t *)ic;
5122 ieee80211com_t *ic = in->in_ic;
5123 iwh_sc_t *sc = (iwh_sc_t *)ic;
5693 ieee80211com_t *ic = &sc->sc_ic;
5742 mac_tx_update(ic->ic_mach);
5750 struct ieee80211com *ic = &sc->sc_ic;
5751 ieee80211_node_t *in = ic->ic_bss;
5768 if (ic->ic_flags & IEEE80211_F_SHSLOT) {
5773 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE) {
5800 if (ic->ic_opmode != IEEE80211_M_STA) {
5848 iwh_wme_update(ieee80211com_t *ic)
5929 ieee80211com_t *ic = &sc->sc_ic;
5930 ieee80211_node_t *in = ic->ic_bss;
5937 (IEEE80211_M_STA == ic->ic_opmode)) {
5938 wmeparam = ic->ic_wme.wme_chanParams.cap_wmeParams;
6159 ieee80211com_t *ic = &sc->sc_ic;
6161 sc->sc_newstate = ic->ic_newstate;
6162 ic->ic_newstate = iwh_newstate;
6163 ic->ic_node_alloc = iwh_node_alloc;
6164 ic->ic_node_free = iwh_node_free;
6167 sc->sc_recv_action = ic->ic_recv_action;
6168 ic->ic_recv_action = iwh_recv_action;
6169 sc->sc_send_action = ic->ic_send_action;
6170 ic->ic_send_action = iwh_send_action;
6172 ic->ic_ampdu_rxmax = sc->sc_ht_conf.ampdu_p.factor;
6173 ic->ic_ampdu_density = sc->sc_ht_conf.ampdu_p.density;
6174 ic->ic_ampdu_limit = ic->ic_ampdu_rxmax;
6185 ieee80211com_t *ic = &sc->sc_ic;
6186 ieee80211_node_t *in = ic->ic_bss;
6243 ieee80211com_t *ic = &sc->sc_ic;
6244 ieee80211_node_t *in = ic->ic_bss;
6302 ieee80211com_t *ic = &sc->sc_ic;
6303 ieee80211_node_t *in = ic->ic_bss;
6315 rs_sup = ieee80211_get_suprates(ic, in->in_chan);
6374 struct ieee80211com *ic;
6386 ic = in->in_ic;
6387 if (NULL == ic) {
6391 sc = (iwh_sc_t *)ic;
6479 struct ieee80211com *ic;
6491 ic = in->in_ic;
6492 if (NULL == ic) {
6496 sc = (iwh_sc_t *)ic;