Lines Matching defs:ic

63 static int zyd_newstate(struct ieee80211com *ic,
208 struct ieee80211com *ic = &sc->ic;
212 if (ic->ic_state == IEEE80211_S_SCAN) {
213 ieee80211_next_scan(ic);
226 struct ieee80211com *ic = &sc->ic;
263 in = ieee80211_find_rxnode(ic, wh);
266 (void) ieee80211_input(ic, m, in, (int32_t)rssi, 0);
281 zyd_send(ieee80211com_t *ic, mblk_t *mp, uint8_t type)
283 struct zyd_softc *sc = ZYD_IC_TO_SOFTC(ic);
338 in = ieee80211_find_txnode(ic, wh->i_addr1);
349 (void) ieee80211_encap(ic, m, in);
352 k = ieee80211_crypto_encap(ic, m);
371 } else if (ic->ic_fixed_rate != IEEE80211_FIXED_RATE_NONE) {
372 rate = (uint16_t)ic->ic_sup_rates[ic->ic_curmode].
373 ir_rates[ic->ic_fixed_rate];
375 rate = (uint16_t)ic->ic_sup_rates[ic->ic_curmode].
405 if (frame_size > ic->ic_rtsthreshold) {
408 (ic->ic_flags & IEEE80211_F_USEPROT)) {
409 if (ic->ic_protmode == IEEE80211_PROT_CTSONLY)
412 else if (ic->ic_protmode == IEEE80211_PROT_RTSCTS)
425 if (ic->ic_curmode == IEEE80211_MODE_11A)
427 } else if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
453 ic->ic_stats.is_tx_frags++;
454 ic->ic_stats.is_tx_bytes += len;
468 struct ieee80211com *ic = &sc->ic;
486 wd.wd_opmode = sc->ic.ic_opmode;
487 IEEE80211_ADDR_COPY(wd.wd_bssid, ic->ic_macaddr);
492 macp->m_src_addr = ic->ic_macaddr;
502 err = mac_register(macp, &sc->ic.ic_mach);
519 struct ieee80211com *ic = &sc->ic;
525 ic->ic_phytype = IEEE80211_T_OFDM;
526 ic->ic_opmode = IEEE80211_M_STA;
527 ic->ic_state = IEEE80211_S_INIT;
528 ic->ic_maxrssi = 255;
529 ic->ic_xmit = zyd_send;
532 ic->ic_caps = IEEE80211_C_TXPMGT | /* tx power management */
537 IEEE80211_ADDR_COPY(ic->ic_macaddr, sc->macaddr);
542 ic->ic_sup_rates[IEEE80211_MODE_11B] = zyd_rateset_11b;
543 ic->ic_sup_rates[IEEE80211_MODE_11G] = zyd_rateset_11g;
549 ic->ic_sup_channels[i].ich_freq =
551 ic->ic_sup_channels[i].ich_flags =
559 ieee80211_attach(ic);
562 ieee80211_register_door(ic, ddi_driver_name(sc->dip),
566 sc->newstate = ic->ic_newstate;
567 ic->ic_newstate = zyd_newstate;
569 ieee80211_media_init(ic);
570 ic->ic_def_txkey = 0;
632 ieee80211_detach(&sc->ic);
681 if (mac_disable(sc->ic.ic_mach) != 0)
686 (void) mac_unregister(sc->ic.ic_mach);
691 ieee80211_detach(&sc->ic);
715 ieee80211com_t *ic = &sc->ic;
722 in = ieee80211_ref_node(ic->ic_bss);
723 *val = ((ic->ic_fixed_rate == IEEE80211_FIXED_RATE_NONE) ?
725 ic->ic_fixed_rate) / 2 * 1000000;
738 *val = ic->ic_stats.is_rx_bytes;
741 *val = ic->ic_stats.is_rx_frags;
744 *val = ic->ic_stats.is_tx_bytes;
747 *val = ic->ic_stats.is_tx_frags;
764 return (ieee80211_stat(ic, stat, val));
788 ieee80211_new_state(&sc->ic, IEEE80211_S_INIT, -1);
803 ieee80211_new_state(&sc->ic, IEEE80211_S_INIT, -1);
850 struct ieee80211com *ic = &sc->ic;
857 if (ieee80211_ioctl(ic, wq, mp) == ENETRESET) {
858 if (sc->running && ic->ic_des_esslen) {
862 ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
875 struct ieee80211com *ic = &sc->ic;
882 err = ieee80211_setprop(ic, pr_name, wldp_pr_num, wldp_length,
885 if (sc->running && ic->ic_des_esslen) {
889 ieee80211_new_state(ic, IEEE80211_S_SCAN, -1);
908 err = ieee80211_getprop(&sc->ic, pr_name, wldp_pr_num,
920 ieee80211_propinfo(&sc->ic, pr_name, wldp_pr_num, mph);
930 struct ieee80211com *ic = &sc->ic;
936 if (ic->ic_state != IEEE80211_S_RUN) {
945 if (zyd_send(ic, mp, IEEE80211_FC0_TYPE_DATA) != DDI_SUCCESS) {
961 zyd_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
963 struct zyd_softc *sc = ZYD_IC_TO_SOFTC(ic);
973 return (sc->newstate(ic, nstate, arg));
985 chan = ieee80211_chan2ieee(ic, ic->ic_curchan);
994 in = ic->ic_bss;
1000 return (sc->newstate(ic, nstate, arg));