Lines Matching defs:ic

579 	struct ieee80211com *ic = &sc->sc_ic;
589 ic->ic_softc = sc;
590 ic->ic_name = device_get_nameunit(sc->sc_dev);
870 ic->ic_phytype = IEEE80211_T_OFDM;
871 ic->ic_opmode = IEEE80211_M_STA;
872 ic->ic_caps =
897 ic->ic_cryptocaps |= IEEE80211_CRYPTO_WEP;
899 ic->ic_cryptocaps |= IEEE80211_CRYPTO_AES_OCB;
901 ic->ic_cryptocaps |= IEEE80211_CRYPTO_AES_CCM;
903 ic->ic_cryptocaps |= IEEE80211_CRYPTO_CKIP;
905 ic->ic_cryptocaps |= IEEE80211_CRYPTO_TKIP;
912 ic->ic_cryptocaps |= IEEE80211_CRYPTO_TKIPMIC;
957 ic->ic_caps |= IEEE80211_C_TXPMGT;
964 ic->ic_caps |= IEEE80211_C_WME;
969 ic->ic_caps |= IEEE80211_C_BURST;
980 ic->ic_caps |= IEEE80211_C_FF;
983 ic->ic_caps |= IEEE80211_C_TURBOP;
986 ic->ic_caps |= IEEE80211_C_TDMA; /* capable of TDMA */
987 ic->ic_tdma_update = ath_tdma_update;
1076 ic->ic_htcaps = IEEE80211_HTC_HT /* HT operation */
1093 ic->ic_htcaps |= IEEE80211_HTCAP_SHORTGI20;
1097 ic->ic_htcaps |= IEEE80211_HTCAP_CHWIDTH40
1107 ic->ic_txstream = txs;
1108 ic->ic_rxstream = rxs;
1122 ic->ic_htcaps |= IEEE80211_HTCAP_RXSTBC_1STREAM;
1129 ic->ic_htcaps |= IEEE80211_HTCAP_TXSTBC;
1147 ic->ic_htcaps |= IEEE80211_HTCAP_LDPC;
1188 ic->ic_flags |= IEEE80211_F_DATAPAD;
1202 if (ath_fetch_mac_kenv(sc, ic->ic_macaddr) == 0) {
1204 ath_hal_setmac(ah, ic->ic_macaddr);
1206 ath_hal_getmac(ah, ic->ic_macaddr);
1213 ic->ic_max_keyix = sc->sc_keymax;
1215 ieee80211_ifattach(ic);
1216 ic->ic_setregdomain = ath_setregdomain;
1217 ic->ic_getradiocaps = ath_getradiocaps;
1221 ic->ic_ioctl = ath_ioctl;
1222 ic->ic_parent = ath_parent;
1223 ic->ic_transmit = ath_transmit;
1224 ic->ic_newassoc = ath_newassoc;
1225 ic->ic_updateslot = ath_updateslot;
1226 ic->ic_wme.wme_update = ath_wme_update;
1227 ic->ic_vap_create = ath_vap_create;
1228 ic->ic_vap_delete = ath_vap_delete;
1229 ic->ic_raw_xmit = ath_raw_xmit;
1230 ic->ic_update_mcast = ath_update_mcast;
1231 ic->ic_update_promisc = ath_update_promisc;
1232 ic->ic_node_alloc = ath_node_alloc;
1233 sc->sc_node_free = ic->ic_node_free;
1234 ic->ic_node_free = ath_node_free;
1235 sc->sc_node_cleanup = ic->ic_node_cleanup;
1236 ic->ic_node_cleanup = ath_node_cleanup;
1237 ic->ic_node_getsignal = ath_node_getsignal;
1238 ic->ic_scan_start = ath_scan_start;
1239 ic->ic_scan_end = ath_scan_end;
1240 ic->ic_set_channel = ath_set_channel;
1243 sc->sc_addba_request = ic->ic_addba_request;
1244 sc->sc_addba_response = ic->ic_addba_response;
1245 sc->sc_addba_stop = ic->ic_addba_stop;
1246 sc->sc_bar_response = ic->ic_bar_response;
1247 sc->sc_addba_response_timeout = ic->ic_addba_response_timeout;
1249 ic->ic_addba_request = ath_addba_request;
1250 ic->ic_addba_response = ath_addba_response;
1251 ic->ic_addba_response_timeout = ath_addba_response_timeout;
1252 ic->ic_addba_stop = ath_addba_stop;
1253 ic->ic_bar_response = ath_bar_response;
1255 ic->ic_update_chw = ath_update_chw;
1263 ieee80211_radiotap_attachv(ic,
1272 ieee80211_radiotap_attach(ic,
1300 ieee80211_announce(ic);
1447 ath_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
1452 struct ath_softc *sc = ic->ic_softc;
1507 if (sc->sc_nvaps != 0 && ic->ic_opmode != opmode) {
1514 ic_opmode = ic->ic_opmode;
1522 if (sc->sc_nvaps != 0 && ic->ic_opmode == IEEE80211_M_STA) {
1536 ic_opmode = ic->ic_opmode;
1559 error = ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
1639 ic->ic_opmode = ic_opmode;
1708 struct ieee80211com *ic = vap->iv_ic;
1709 struct ath_softc *sc = ic->ic_softc;
1828 struct ieee80211com *ic = &sc->sc_ic;
1830 sc->sc_resume_up = ic->ic_nrunning != 0;
1832 ieee80211_suspend_all(ic);
1871 struct ieee80211com *ic = &sc->sc_ic;
1881 ieee80211_crypto_reload_keys(ic);
1913 struct ieee80211com *ic = &sc->sc_ic;
1924 sc->sc_curchan != NULL ? sc->sc_curchan : ic->ic_curchan);
1936 sc->sc_curchan != NULL ? sc->sc_curchan : ic->ic_curchan,
1946 ath_dfs_radar_enable(sc, ic->ic_curchan);
1949 ath_spectral_enable(sc, ic->ic_curchan);
1954 ath_btcoex_enable(sc, ic->ic_curchan);
1970 ieee80211_resume_all(ic);
2120 struct ieee80211com *ic = &sc->sc_ic;
2122 TAILQ_FIRST(&ic->ic_vaps);
2425 struct ieee80211com *ic = &sc->sc_ic;
2427 if ((ic->ic_cryptocaps & IEEE80211_CRYPTO_TKIP) && !sc->sc_wmetkipmic) {
2428 if (ic->ic_flags & IEEE80211_F_WME) {
2430 ic->ic_cryptocaps &= ~IEEE80211_CRYPTO_TKIPMIC;
2433 ic->ic_cryptocaps |= IEEE80211_CRYPTO_TKIPMIC;
2441 struct ieee80211com *ic = &sc->sc_ic;
2468 ath_update_chainmasks(sc, ic->ic_curchan);
2472 if (!ath_hal_reset(ah, sc->sc_opmode, ic->ic_curchan, AH_FALSE,
2484 ath_chan_change(sc, ic->ic_curchan);
2487 ath_dfs_radar_enable(sc, ic->ic_curchan);
2490 ath_spectral_enable(sc, ic->ic_curchan);
2495 ath_btcoex_enable(sc, ic->ic_curchan);
2569 if (sc->sc_needmib && ic->ic_opmode == IEEE80211_M_STA)
2578 if (ic->ic_opmode == IEEE80211_M_STA)
2788 struct ieee80211com *ic = &sc->sc_ic;
2850 ath_update_chainmasks(sc, ic->ic_curchan);
2853 if (!ath_hal_reset(ah, sc->sc_opmode, ic->ic_curchan, AH_TRUE,
2866 ath_dfs_radar_enable(sc, ic->ic_curchan);
2869 ath_spectral_enable(sc, ic->ic_curchan);
2874 ath_btcoex_enable(sc, ic->ic_curchan);
2893 ath_chan_change(sc, ic->ic_curchan);
2971 struct ieee80211com *ic = vap->iv_ic;
2972 struct ath_softc *sc = ic->ic_softc;
2983 ath_hal_settxpowlimit(ah, ic->ic_txpowlimit);
3160 ath_transmit(struct ieee80211com *ic, struct mbuf *m)
3162 struct ath_softc *sc = ic->ic_softc;
3465 ath_update_promisc(struct ieee80211com *ic)
3467 struct ath_softc *sc = ic->ic_softc;
3489 struct ieee80211com *ic = &sc->sc_ic;
3493 if (ic->ic_allmulti == 0) {
3502 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) {
3538 ath_update_mcast(struct ieee80211com *ic)
3540 struct ath_softc *sc = ic->ic_softc;
3556 struct ieee80211com *ic = &sc->sc_ic;
3568 ath_hal_setmac(ah, ic->ic_macaddr);
3580 struct ieee80211com *ic = &sc->sc_ic;
3584 if (IEEE80211_IS_CHAN_HALF(ic->ic_curchan))
3586 else if (IEEE80211_IS_CHAN_QUARTER(ic->ic_curchan))
3588 else if (IEEE80211_IS_CHAN_ANYG(ic->ic_curchan)) {
3591 if (ic->ic_flags & IEEE80211_F_SHSLOT)
3600 __func__, ic->ic_curchan->ic_freq, ic->ic_curchan->ic_flags,
3601 ic->ic_flags & IEEE80211_F_SHSLOT ? "short" : "long", usec);
3617 ath_updateslot(struct ieee80211com *ic)
3619 struct ath_softc *sc = ic->ic_softc;
3628 if (ic->ic_opmode == IEEE80211_M_HOSTAP ||
3629 ic->ic_opmode == IEEE80211_M_MBSS)
3750 struct ieee80211com *ic = vap->iv_ic;
3751 struct ath_softc *sc = ic->ic_softc;
3777 struct ieee80211com *ic = ni->ni_ic;
3778 struct ath_softc *sc = ic->ic_softc;
3792 struct ieee80211com *ic = ni->ni_ic;
3793 struct ath_softc *sc = ic->ic_softc;
3804 struct ieee80211com *ic = ni->ni_ic;
3805 struct ath_softc *sc = ic->ic_softc;
3808 *rssi = ic->ic_node_getrssi(ni);
3938 struct ieee80211com *ic = &sc->sc_ic;
3940 struct wmeParams *wmep = &ic->ic_wme.wme_chanParams.cap_wmeParams[ac];
4008 ath_wme_update(struct ieee80211com *ic)
4010 struct ath_softc *sc = ic->ic_softc;
4061 struct ieee80211com *ic = &sc->sc_ic;
4072 ic->ic_wme.wme_hipri_traffic++;
4262 struct ieee80211com *ic = &sc->sc_ic;
4389 ieee80211_ff_flush(ic, txq->axq_ac);
4851 struct ieee80211com *ic = &sc->sc_ic;
4866 ieee80211_dump_pkt(ic, mtod(bf->bf_m, const uint8_t *),
5085 struct ieee80211com *ic = &sc->sc_ic;
5113 __func__, ieee80211_chan2ieee(ic, chan),
5144 __func__, ieee80211_chan2ieee(ic, chan),
5166 ath_btcoex_enable(sc, ic->ic_curchan);
5236 struct ieee80211com *ic = &sc->sc_ic;
5252 if (ic->ic_flags & IEEE80211_F_SCAN) /* defer, off channel */
5360 ath_scan_start(struct ieee80211com *ic)
5362 struct ath_softc *sc = ic->ic_softc;
5385 ath_scan_end(struct ieee80211com *ic)
5387 struct ath_softc *sc = ic->ic_softc;
5425 ath_update_chw(struct ieee80211com *ic)
5427 struct ath_softc *sc = ic->ic_softc;
5430 ath_set_channel(ic);
5435 ath_set_channel(struct ieee80211com *ic)
5437 struct ath_softc *sc = ic->ic_softc;
5443 (void) ath_chan_set(sc, ic->ic_curchan);
5451 if (!sc->sc_scanning && ic->ic_curchan == ic->ic_bsschan)
5463 struct ieee80211com *ic = this->iv_ic;
5466 IEEE80211_LOCK_ASSERT(ic);
5468 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) {
5478 struct ieee80211com *ic = vap->iv_ic;
5479 struct ath_softc *sc = ic->ic_softc;
5510 IEEE80211_LOCK_ASSERT(ic);
5601 IEEE80211_LOCK_ASSERT(ic);
5612 ni->ni_capinfo, ieee80211_chan2ieee(ic, ic->ic_curchan));
5897 ath_setregdomain(struct ieee80211com *ic, struct ieee80211_regdomain *reg,
5900 struct ath_softc *sc = ic->ic_softc;
5921 ath_getradiocaps(struct ieee80211com *ic,
5924 struct ath_softc *sc = ic->ic_softc;
5939 struct ieee80211com *ic = &sc->sc_ic;
5946 status = ath_hal_init_channels(ah, ic->ic_channels, IEEE80211_CHAN_MAX,
5947 &ic->ic_nchans, HAL_MODE_ALL, CTRY_DEFAULT, SKU_NONE, AH_TRUE);
5958 ic->ic_regdomain.regdomain = (uint16_t) sc->sc_eerd;
5959 ic->ic_regdomain.country = (uint16_t) sc->sc_eecc;
5960 ic->ic_regdomain.isocc[0] = ' '; /* XXX don't know */
5961 ic->ic_regdomain.isocc[1] = ' ';
5963 ic->ic_regdomain.ecm = 1;
5964 ic->ic_regdomain.location = 'I';
5969 ic->ic_regdomain.regdomain, ic->ic_regdomain.country,
5970 ic->ic_regdomain.location, ic->ic_regdomain.ecm ? " ecm" : "");
6099 struct ieee80211com *ic = &sc->sc_ic;
6116 counter_u64_add(ic->ic_oerrors, 1);
6136 ath_parent(struct ieee80211com *ic)
6138 struct ath_softc *sc = ic->ic_softc;
6142 if (ic->ic_nrunning > 0) {
6177 ieee80211_start_all(ic);
6219 struct ieee80211com *ic = &sc->sc_ic;
6233 IEEE80211_LOCK(ic);
6234 ieee80211_dfs_notify_radar(ic, sc->sc_curchan);
6235 IEEE80211_UNLOCK(ic);
6250 struct ieee80211com *ic = ni->ni_ic;
6251 struct ath_softc *sc = ic->ic_softc;
6317 struct ieee80211com *ic = ni->ni_ic;
6318 struct ath_softc *sc = ic->ic_softc;
6522 struct ieee80211com *ic = ni->ni_ic;
6523 struct ath_softc *sc = ic->ic_softc;