Lines Matching defs:ic

204 	struct ieee80211com *ic = &sc->sc_ic;
231 rt2661_read_eeprom(sc, ic->ic_macaddr);
261 ic->ic_softc = sc;
262 ic->ic_name = device_get_nameunit(dev);
263 ic->ic_opmode = IEEE80211_M_STA;
264 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */
267 ic->ic_caps =
285 rt2661_getradiocaps(ic, IEEE80211_CHAN_MAX, &ic->ic_nchans,
286 ic->ic_channels);
288 ieee80211_ifattach(ic);
290 ic->ic_wme.wme_update = rt2661_wme_update;
292 ic->ic_scan_start = rt2661_scan_start;
293 ic->ic_scan_end = rt2661_scan_end;
294 ic->ic_getradiocaps = rt2661_getradiocaps;
295 ic->ic_set_channel = rt2661_set_channel;
296 ic->ic_updateslot = rt2661_update_slot;
297 ic->ic_update_promisc = rt2661_update_promisc;
298 ic->ic_raw_xmit = rt2661_raw_xmit;
299 ic->ic_transmit = rt2661_transmit;
300 ic->ic_parent = rt2661_parent;
301 ic->ic_vap_create = rt2661_vap_create;
302 ic->ic_vap_delete = rt2661_vap_delete;
304 ieee80211_radiotap_attach(ic,
316 ieee80211_announce(ic);
331 struct ieee80211com *ic = &sc->sc_ic;
337 ieee80211_ifdetach(ic);
353 rt2661_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
358 struct rt2661_softc *sc = ic->ic_softc;
370 if (!TAILQ_EMPTY(&ic->ic_vaps)) {
378 if (TAILQ_EMPTY(&ic->ic_vaps) ||
379 ic->ic_opmode != IEEE80211_M_HOSTAP) {
397 ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
410 if (TAILQ_FIRST(&ic->ic_vaps) == vap)
411 ic->ic_opmode = opmode;
749 struct ieee80211com *ic = vap->iv_ic;
750 struct rt2661_softc *sc = ic->ic_softc;
958 struct ieee80211com *ic = &sc->sc_ic;
987 counter_u64_add(ic->ic_ierrors, 1);
992 counter_u64_add(ic->ic_ierrors, 1);
1005 counter_u64_add(ic->ic_ierrors, 1);
1028 counter_u64_add(ic->ic_ierrors, 1);
1050 if (ieee80211_radiotap_active(ic)) {
1072 ni = ieee80211_find_rxnode(ic,
1078 (void) ieee80211_input_all(ic, m, rssi, nf);
1210 struct ieee80211com *ic = &sc->sc_ic;
1239 if (ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM) {
1255 if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
1271 struct ieee80211com *ic = ni->ni_ic;
1324 dur = ieee80211_ack_duration(ic->ic_rt,
1325 rate, ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1355 struct ieee80211com *ic = ni->ni_ic;
1389 protrate = ieee80211_ctl_rate(ic->ic_rt, rate);
1411 struct ieee80211com *ic = &sc->sc_ic;
1457 else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
1458 ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM)
1459 prot = ic->ic_protmode;
1520 data->rssi = ic->ic_node_getrssi(ni);
1527 dur = ieee80211_ack_duration(ic->ic_rt,
1528 rate, ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1550 rt2661_transmit(struct ieee80211com *ic, struct mbuf *m)
1552 struct rt2661_softc *sc = ic->ic_softc;
1606 struct ieee80211com *ic = ni->ni_ic;
1607 struct rt2661_softc *sc = ic->ic_softc;
1663 rt2661_parent(struct ieee80211com *ic)
1665 struct rt2661_softc *sc = ic->ic_softc;
1669 if (ic->ic_nrunning > 0) {
1674 rt2661_update_promisc(ic);
1679 ieee80211_start_all(ic);
1803 struct ieee80211com *ic = &sc->sc_ic;
1809 if (!IEEE80211_IS_CHAN_5GHZ(ic->ic_bsschan))
1819 struct ieee80211com *ic = &sc->sc_ic;
1825 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
1835 struct ieee80211com *ic = &sc->sc_ic;
1846 mask |= 1 << ieee80211_legacy_rate_lookup(ic->ic_rt,
1904 struct ieee80211com *ic = &sc->sc_ic;
1910 chan = ieee80211_chan2ieee(ic, c);
1999 rt2661_update_promisc(struct ieee80211com *ic)
2001 struct rt2661_softc *sc = ic->ic_softc;
2007 if (ic->ic_promisc == 0)
2013 (ic->ic_promisc > 0) ? "entering" : "leaving");
2020 rt2661_wme_update(struct ieee80211com *ic)
2022 struct rt2661_softc *sc = ic->ic_softc;
2026 ieee80211_wme_ic_getparams(ic, &chp);
2066 rt2661_update_slot(struct ieee80211com *ic)
2068 struct rt2661_softc *sc = ic->ic_softc;
2072 slottime = IEEE80211_GET_SLOTTIME(ic);
2220 struct ieee80211com *ic = &sc->sc_ic;
2221 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
2283 rt2661_set_macaddr(sc, vap ? vap->iv_myaddr : ic->ic_macaddr);
2307 sc->sc_curchan = ic->ic_curchan;
2316 if (ic->ic_opmode != IEEE80211_M_MONITOR) {
2319 if (ic->ic_opmode != IEEE80211_M_HOSTAP &&
2320 ic->ic_opmode != IEEE80211_M_MBSS)
2322 if (ic->ic_promisc == 0)
2353 struct ieee80211com *ic = &sc->sc_ic;
2360 ieee80211_start_all(ic); /* start all vap's */
2604 struct ieee80211com *ic = vap->iv_ic;
2615 rate = IEEE80211_IS_CHAN_5GHZ(ic->ic_bsschan) ? 12 : 2;
2639 struct ieee80211com *ic = &sc->sc_ic;
2640 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
2721 rt2661_scan_start(struct ieee80211com *ic)
2723 struct rt2661_softc *sc = ic->ic_softc;
2733 rt2661_scan_end(struct ieee80211com *ic)
2735 struct rt2661_softc *sc = ic->ic_softc;
2736 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
2744 rt2661_getradiocaps(struct ieee80211com *ic,
2747 struct rt2661_softc *sc = ic->ic_softc;
2763 rt2661_set_channel(struct ieee80211com *ic)
2765 struct rt2661_softc *sc = ic->ic_softc;
2768 rt2661_set_chan(sc, ic->ic_curchan);