Lines Matching defs:ic

427 	struct ieee80211com *ic = &sc->sc_ic;
460 ic->ic_softc = sc;
461 ic->ic_name = device_get_nameunit(self);
462 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */
465 ic->ic_caps =
477 ural_getradiocaps(ic, IEEE80211_CHAN_MAX, &ic->ic_nchans,
478 ic->ic_channels);
480 ieee80211_ifattach(ic);
481 ic->ic_update_promisc = ural_update_promisc;
482 ic->ic_raw_xmit = ural_raw_xmit;
483 ic->ic_scan_start = ural_scan_start;
484 ic->ic_scan_end = ural_scan_end;
485 ic->ic_getradiocaps = ural_getradiocaps;
486 ic->ic_set_channel = ural_set_channel;
487 ic->ic_parent = ural_parent;
488 ic->ic_transmit = ural_transmit;
489 ic->ic_vap_create = ural_vap_create;
490 ic->ic_vap_delete = ural_vap_delete;
492 ieee80211_radiotap_attach(ic,
499 ieee80211_announce(ic);
512 struct ieee80211com *ic = &sc->sc_ic;
527 if (ic->ic_softc == sc)
528 ieee80211_ifdetach(ic);
557 ural_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
562 struct ural_softc *sc = ic->ic_softc;
566 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */
572 if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
591 ic->ic_opmode = opmode;
599 struct ieee80211com *ic = vap->iv_ic;
602 ieee80211_draintask(ic, &uvp->ratectl_task);
671 struct ieee80211com *ic = vap->iv_ic;
672 struct ural_softc *sc = ic->ic_softc;
681 IEEE80211_UNLOCK(ic);
700 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC)
705 ural_set_basicrates(sc, ic->ic_bsschan);
736 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)];
746 IEEE80211_LOCK(ic);
751 IEEE80211_LOCK(ic);
847 struct ieee80211com *ic = &sc->sc_ic;
865 counter_u64_add(ic->ic_ierrors, 1);
884 counter_u64_add(ic->ic_ierrors, 1);
891 counter_u64_add(ic->ic_ierrors, 1);
899 if (ieee80211_radiotap_active(ic)) {
927 ni = ieee80211_find_rxnode(ic,
933 (void) ieee80211_input_all(ic, m, rssi, nf);
976 struct ieee80211com *ic = &sc->sc_ic;
992 if (ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM) {
1010 if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
1024 struct ieee80211com *ic = ni->ni_ic;
1033 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC) {
1041 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_bsschan)];
1064 struct ieee80211com *ic = ni->ni_ic;
1095 dur = ieee80211_ack_duration(ic->ic_rt, tp->mgmtrate,
1096 ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1119 struct ieee80211com *ic = ni->ni_ic;
1132 protrate = ieee80211_ctl_rate(ic->ic_rt, rate);
1156 struct ieee80211com *ic = ni->ni_ic;
1166 if (!ieee80211_isratevalid(ic->ic_rt, rate)) {
1209 struct ieee80211com *ic = ni->ni_ic;
1247 else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
1248 ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM)
1249 prot = ic->ic_protmode;
1272 dur = ieee80211_ack_duration(ic->ic_rt, rate,
1273 ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1289 ural_transmit(struct ieee80211com *ic, struct mbuf *m)
1291 struct ural_softc *sc = ic->ic_softc;
1334 ural_parent(struct ieee80211com *ic)
1336 struct ural_softc *sc = ic->ic_softc;
1344 if (ic->ic_nrunning > 0) {
1354 ieee80211_start_all(ic);
1547 ural_scan_start(struct ieee80211com *ic)
1549 struct ural_softc *sc = ic->ic_softc;
1558 ural_scan_end(struct ieee80211com *ic)
1560 struct ural_softc *sc = ic->ic_softc;
1570 ural_getradiocaps(struct ieee80211com *ic,
1573 struct ural_softc *sc = ic->ic_softc;
1589 ural_set_channel(struct ieee80211com *ic)
1591 struct ural_softc *sc = ic->ic_softc;
1594 ural_set_chan(sc, ic->ic_curchan);
1601 struct ieee80211com *ic = &sc->sc_ic;
1605 chan = ieee80211_chan2ieee(ic, c);
1615 power -= (100 - ic->ic_txpowlimit) / 8;
1680 if (ic->ic_opmode != IEEE80211_M_MONITOR &&
1681 (ic->ic_flags & IEEE80211_F_SCAN) == 0) {
1732 struct ieee80211com *ic = &sc->sc_ic;
1733 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1742 logcwmin = (ic->ic_opmode == IEEE80211_M_IBSS) ? 2 : 0;
1743 preload = (ic->ic_opmode == IEEE80211_M_IBSS) ? 320 : 6;
1749 if (ic->ic_opmode == IEEE80211_M_STA)
1770 struct ieee80211com *ic = &sc->sc_ic;
1773 slottime = IEEE80211_GET_SLOTTIME(ic);
1779 if (ic->ic_curmode == IEEE80211_MODE_11B) {
1795 struct ieee80211com *ic = &sc->sc_ic;
1801 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
1876 ural_update_promisc(struct ieee80211com *ic)
1878 struct ural_softc *sc = ic->ic_softc;
1904 struct ieee80211com *ic = &sc->sc_ic;
1917 ural_eeprom_read(sc, RAL_EEPROM_ADDRESS, ic->ic_macaddr, 6);
2011 struct ieee80211com *ic = &sc->sc_ic;
2012 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
2051 ural_set_chan(sc, ic->ic_curchan);
2059 ural_set_macaddr(sc, vap ? vap->iv_myaddr : ic->ic_macaddr);
2068 if (ic->ic_opmode != IEEE80211_M_MONITOR) {
2070 if (ic->ic_opmode != IEEE80211_M_HOSTAP)
2072 if (ic->ic_promisc == 0)
2118 struct ieee80211com *ic = ni->ni_ic;
2119 struct ural_softc *sc = ic->ic_softc;
2173 struct ieee80211com *ic = vap->iv_ic;
2175 ieee80211_runtask(ic, &uvp->ratectl_task);