Lines Matching defs:ic

730 		struct ieee80211com	*ic = ifp->if_l2com;
739 ic->ic_ifp = ifp;
740 ic->ic_opmode = IEEE80211_M_STA;
741 ic->ic_phytype = IEEE80211_T_DS;
742 ic->ic_caps = IEEE80211_C_8023ENCAP |
744 setbit(ic->ic_modecaps, IEEE80211_MODE_AUTO);
761 setbit(ic->ic_modecaps, mode);
771 setbit(ic->ic_modecaps, IEEE80211_MODE_11B);
789 for (i = 0; i < ic->ic_sup_rates[x].rs_nrates; i++) { \
790 if (ic->ic_sup_rates[x].rs_rates[i] == (y)) \
793 if (i == ic->ic_sup_rates[x].rs_nrates) { \
794 ic->ic_sup_rates[x].rs_rates[i] = (y); \
795 ic->ic_sup_rates[x].rs_nrates++; \
800 ic->ic_sup_rates[x].rs_rates[ic->ic_sup_rates[x].rs_nrates] = (y)
802 ic->ic_sup_rates[x].rs_nrates++
804 ic->ic_curmode = IEEE80211_MODE_AUTO;
805 if (isset(ic->ic_modecaps, IEEE80211_MODE_11A))
806 ic->ic_sup_rates[IEEE80211_MODE_11A].rs_nrates = 0;
807 if (isset(ic->ic_modecaps, IEEE80211_MODE_11B))
808 ic->ic_sup_rates[IEEE80211_MODE_11B].rs_nrates = 0;
809 if (isset(ic->ic_modecaps, IEEE80211_MODE_11G))
810 ic->ic_sup_rates[IEEE80211_MODE_11G].rs_nrates = 0;
818 if (isclr(ic->ic_modecaps, IEEE80211_MODE_11B)) {
820 setbit(ic->ic_modecaps,
822 ic->ic_sup_rates[IEEE80211_MODE_11B].
829 if (isset(ic->ic_modecaps, IEEE80211_MODE_11A)) {
833 if (isset(ic->ic_modecaps, IEEE80211_MODE_11G)) {
848 if (isset(ic->ic_modecaps, IEEE80211_MODE_11B)) {
858 if (isset(ic->ic_modecaps, IEEE80211_MODE_11G)) {
864 if (isset(ic->ic_modecaps, IEEE80211_MODE_11A)) {
872 ieee80211_init_channels(ic, NULL, &bands);
887 ic->ic_caps |= IEEE80211_C_WPA;
901 ic->ic_cryptocaps |= IEEE80211_CRYPTO_WEP
909 ic->ic_cryptocaps |= IEEE80211_CRYPTO_WEP
916 ic->ic_cryptocaps |= IEEE80211_CRYPTO_WEP;
921 ic->ic_caps |= IEEE80211_C_PMGT;
925 ic->ic_caps |= IEEE80211_C_TXPMGT;
927 ieee80211_ifattach(ic, eaddr);
928 ic->ic_raw_xmit = ndis_raw_xmit;
929 ic->ic_scan_start = ndis_scan_start;
930 ic->ic_scan_end = ndis_scan_end;
931 ic->ic_set_channel = ndis_set_channel;
932 ic->ic_scan_curchan = ndis_scan_curchan;
933 ic->ic_scan_mindwell = ndis_scan_mindwell;
934 ic->ic_bsschan = IEEE80211_CHAN_ANYC;
935 //ic->ic_bss->ni_chan = ic->ic_bsschan;
936 ic->ic_vap_create = ndis_vap_create;
937 ic->ic_vap_delete = ndis_vap_delete;
938 ic->ic_update_mcast = ndis_update_mcast;
939 ic->ic_update_promisc = ndis_update_promisc;
942 ieee80211_announce(ic);
975 ndis_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
983 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */
990 ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid, mac);
997 ic->ic_opmode = opmode;
1008 struct ieee80211com *ic = vap->iv_ic;
1009 struct ifnet *ifp = ic->ic_ifp;
1497 struct ieee80211com *ic;
1503 ic = ifp->if_l2com;
1504 vap = TAILQ_FIRST(&ic->ic_vaps);
1681 struct ieee80211com *ic;
1687 ic = sc->ifp->if_l2com;
1688 vap = TAILQ_FIRST(&ic->ic_vaps);
1945 struct ieee80211com *ic = ifp->if_l2com;
2033 ieee80211_start_all(ic); /* start all vap's */
2105 struct ieee80211com *ic;
2109 ic = sc->ifp->if_l2com;
2114 if (!(ic->ic_cryptocaps & IEEE80211_CRYPTO_WEP))
2120 if (!(ic->ic_cryptocaps & IEEE80211_CRYPTO_TKIP))
2126 if (!(ic->ic_cryptocaps & IEEE80211_CRYPTO_AES_CCM))
2256 struct ieee80211com *ic;
2265 ic = ifp->if_l2com;
2266 vap = TAILQ_FIRST(&ic->ic_vaps);
2281 if (ic->ic_opmode == IEEE80211_M_IBSS)
2300 if ((ic->ic_caps & IEEE80211_C_TXPMGT) &&
2301 ic->ic_txpowlimit < (sizeof(dBm2mW) / sizeof(dBm2mW[0]))) {
2302 arg = dBm2mW[ic->ic_txpowlimit];
2344 if (rval == 0 && ic->ic_bsschan != IEEE80211_CHAN_ANYC) {
2347 chan = ieee80211_chan2ieee(ic, ic->ic_bsschan);
2352 ic->ic_bsschan->ic_freq * 1000;
2384 struct ieee80211com *ic;
2394 ic = ifp->if_l2com;
2632 struct ieee80211com *ic = ifp->if_l2com;
2650 vap = TAILQ_FIRST(&ic->ic_vaps);
2667 if (ic->ic_opmode == IEEE80211_M_STA)
2682 struct ieee80211com *ic;
2692 ic = ifp->if_l2com;
2693 vap = TAILQ_FIRST(&ic->ic_vaps);
2703 ic->ic_curmode = ndis_nettype_mode(bs->nwbx_nettype);
2712 if (ic->ic_caps & IEEE80211_C_PMGT) {
2726 if (ic->ic_caps & IEEE80211_C_TXPMGT) {
2732 ic->ic_txpowlimit = i;
2739 ic->ic_curchan = ieee80211_find_channel(ic,
2741 if (ic->ic_curchan == NULL)
2742 ic->ic_curchan = &ic->ic_channels[0];
2743 ni->ni_chan = ic->ic_curchan;
2744 ic->ic_bsschan = ic->ic_curchan;
2874 struct ieee80211com *ic = ifp->if_l2com;
2995 error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, command);
3191 struct ieee80211com *ic = vap->iv_ic;
3192 struct ifnet *ifp = ic->ic_ifp;
3210 IEEE80211_UNLOCK(ic);
3212 IEEE80211_LOCK(ic);
3216 IEEE80211_UNLOCK(ic);
3220 IEEE80211_LOCK(ic);
3239 struct ieee80211com *ic;
3252 ic = sc->ifp->if_l2com;
3253 vap = TAILQ_FIRST(&ic->ic_vaps);
3254 saved_chan = ic->ic_curchan;
3297 /* Hack ic->ic_curchan to be in sync with the scan result */
3298 ic->ic_curchan = ieee80211_find_channel(ic, freq, chanflag);
3299 if (ic->ic_curchan == NULL)
3300 ic->ic_curchan = &ic->ic_channels[0];
3323 ic->ic_curchan = saved_chan;
3327 ndis_scan_start(struct ieee80211com *ic)
3329 struct ifnet *ifp = ic->ic_ifp;
3336 ss = ic->ic_scan;
3337 vap = TAILQ_FIRST(&ic->ic_vaps);
3371 ndis_set_channel(struct ieee80211com *ic)
3389 ndis_scan_end(struct ieee80211com *ic)
3391 struct ndis_softc *sc = ic->ic_ifp->if_softc;