Lines Matching defs:ic

199 	struct ieee80211com *ic;
259 ic = ifp->if_l2com;
274 ic->ic_ifp = ifp;
275 ic->ic_opmode = IEEE80211_M_STA;
276 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */
279 ic->ic_caps =
301 ieee80211_init_channels(ic, NULL, &bands);
303 ieee80211_ifattach(ic, macaddr);
304 ic->ic_raw_xmit = rt2560_raw_xmit;
305 ic->ic_updateslot = rt2560_update_slot;
306 ic->ic_update_promisc = rt2560_update_promisc;
307 ic->ic_scan_start = rt2560_scan_start;
308 ic->ic_scan_end = rt2560_scan_end;
309 ic->ic_set_channel = rt2560_set_channel;
311 ic->ic_vap_create = rt2560_vap_create;
312 ic->ic_vap_delete = rt2560_vap_delete;
314 ieee80211_radiotap_attach(ic,
337 ieee80211_announce(ic);
356 struct ieee80211com *ic = ifp->if_l2com;
360 ieee80211_ifdetach(ic);
376 rt2560_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
381 struct ifnet *ifp = ic->ic_ifp;
393 if (!TAILQ_EMPTY(&ic->ic_vaps)) {
401 if (TAILQ_EMPTY(&ic->ic_vaps) ||
402 ic->ic_opmode != IEEE80211_M_HOSTAP) {
422 ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid, mac);
432 if (TAILQ_FIRST(&ic->ic_vaps) == vap)
433 ic->ic_opmode = opmode;
1120 struct ieee80211com *ic = ifp->if_l2com;
1207 if (ieee80211_radiotap_active(ic)) {
1229 ni = ieee80211_find_rxnode(ic,
1235 (void) ieee80211_input_all(ic, m, rssi, nf);
1322 struct ieee80211com *ic = ifp->if_l2com;
1323 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1327 if (ic->ic_opmode != IEEE80211_M_IBSS &&
1328 ic->ic_opmode != IEEE80211_M_HOSTAP &&
1329 ic->ic_opmode != IEEE80211_M_MBSS)
1441 struct ieee80211com *ic = ifp->if_l2com;
1459 if (ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM) {
1475 if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
1543 struct ieee80211com *ic = ni->ni_ic;
1556 rate = vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)].mgmtrate;
1597 dur = ieee80211_ack_duration(ic->ic_rt,
1598 rate, ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1631 struct ieee80211com *ic = ni->ni_ic;
1647 protrate = ieee80211_ctl_rate(ic->ic_rt, rate);
1648 ackrate = ieee80211_ack_rate(ic->ic_rt, rate);
1650 isshort = (ic->ic_flags & IEEE80211_F_SHPREAMBLE) != 0;
1651 dur = ieee80211_compute_duration(ic->ic_rt, pktlen, rate, isshort)
1652 + ieee80211_ack_duration(ic->ic_rt, rate, isshort);
1656 dur += ieee80211_ack_duration(ic->ic_rt, rate, isshort);
1658 mprot = ieee80211_alloc_rts(ic, wh->i_addr1, wh->i_addr2, dur);
1660 mprot = ieee80211_alloc_cts(ic, ni->ni_vap->iv_myaddr, dur);
1701 struct ieee80211com *ic = ni->ni_ic;
1712 if (!ieee80211_isratevalid(ic->ic_rt, rate)) {
1780 struct ieee80211com *ic = ni->ni_ic;
1822 else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
1823 ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM)
1824 prot = ic->ic_protmode;
1886 data->rssi = ic->ic_node_getrssi(ni);
1893 dur = ieee80211_ack_duration(ic->ic_rt,
1894 rate, ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1986 struct ieee80211com *ic = ifp->if_l2com;
2005 ieee80211_start_all(ic);
2008 error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, cmd);
2102 struct ieee80211com *ic = ifp->if_l2com;
2106 chan = ieee80211_chan2ieee(ic, c);
2115 power -= (100 - ic->ic_txpowlimit) / 8;
2183 if ((ic->ic_flags & IEEE80211_F_SCAN) == 0) {
2199 rt2560_set_channel(struct ieee80211com *ic)
2201 struct ifnet *ifp = ic->ic_ifp;
2205 rt2560_set_chan(sc, ic->ic_curchan);
2239 struct ieee80211com *ic = ifp->if_l2com;
2240 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
2259 if (ic->ic_opmode == IEEE80211_M_STA)
2281 struct ieee80211com *ic = ifp->if_l2com;
2286 if (!(ic->ic_flags & IEEE80211_F_SHPREAMBLE)) {
2299 (ic->ic_flags & IEEE80211_F_SHPREAMBLE) ? "short" : "long");
2310 struct ieee80211com *ic = ifp->if_l2com;
2316 slottime = (ic->ic_flags & IEEE80211_F_SHSLOT) ? 9 : 20;
2341 eifs = (ic->ic_curmode == IEEE80211_MODE_11B) ? 364 : 60;
2362 struct ieee80211com *ic = ifp->if_l2com;
2373 mask |= 1 << ieee80211_legacy_rate_lookup(ic->ic_rt, RV(rate));
2515 rt2560_scan_start(struct ieee80211com *ic)
2517 struct ifnet *ifp = ic->ic_ifp;
2526 rt2560_scan_end(struct ieee80211com *ic)
2528 struct ifnet *ifp = ic->ic_ifp;
2530 struct ieee80211vap *vap = ic->ic_scan->ss_vap;
2624 struct ieee80211com *ic = ifp->if_l2com;
2676 rt2560_set_chan(sc, ic->ic_curchan);
2680 if (ic->ic_opmode != IEEE80211_M_MONITOR) {
2682 if (ic->ic_opmode != IEEE80211_M_HOSTAP &&
2683 ic->ic_opmode != IEEE80211_M_MBSS)
2712 struct ieee80211com *ic = ifp->if_l2com;
2719 ieee80211_start_all(ic); /* start all vap's */
2776 struct ieee80211com *ic = ni->ni_ic;
2777 struct ifnet *ifp = ic->ic_ifp;