Lines Matching refs:ic
601 struct ieee80211com *ic = &sc->sc_ic; in ath_attach() local
611 ic->ic_softc = sc; in ath_attach()
612 ic->ic_name = device_get_nameunit(sc->sc_dev); in ath_attach()
904 ic->ic_phytype = IEEE80211_T_OFDM; in ath_attach()
905 ic->ic_opmode = IEEE80211_M_STA; in ath_attach()
906 ic->ic_caps = in ath_attach()
931 ic->ic_cryptocaps |= IEEE80211_CRYPTO_WEP; in ath_attach()
933 ic->ic_cryptocaps |= IEEE80211_CRYPTO_AES_OCB; in ath_attach()
935 ic->ic_cryptocaps |= IEEE80211_CRYPTO_AES_CCM; in ath_attach()
937 ic->ic_cryptocaps |= IEEE80211_CRYPTO_CKIP; in ath_attach()
939 ic->ic_cryptocaps |= IEEE80211_CRYPTO_TKIP; in ath_attach()
946 ic->ic_cryptocaps |= IEEE80211_CRYPTO_TKIPMIC; in ath_attach()
991 ic->ic_caps |= IEEE80211_C_TXPMGT; in ath_attach()
998 ic->ic_caps |= IEEE80211_C_WME; in ath_attach()
1003 ic->ic_caps |= IEEE80211_C_BURST; in ath_attach()
1049 ic->ic_caps |= IEEE80211_C_FF; in ath_attach()
1052 ic->ic_caps |= IEEE80211_C_TURBOP; in ath_attach()
1055 ic->ic_caps |= IEEE80211_C_TDMA; /* capable of TDMA */ in ath_attach()
1056 ic->ic_tdma_update = ath_tdma_update; in ath_attach()
1155 ic->ic_htcaps = IEEE80211_HTC_HT /* HT operation */ in ath_attach()
1172 ic->ic_htcaps |= IEEE80211_HTCAP_SHORTGI20; in ath_attach()
1176 ic->ic_htcaps |= IEEE80211_HTCAP_CHWIDTH40 in ath_attach()
1186 ic->ic_txstream = txs; in ath_attach()
1187 ic->ic_rxstream = rxs; in ath_attach()
1201 ic->ic_htcaps |= IEEE80211_HTCAP_RXSTBC_1STREAM; in ath_attach()
1208 ic->ic_htcaps |= IEEE80211_HTCAP_TXSTBC; in ath_attach()
1226 ic->ic_htcaps |= IEEE80211_HTCAP_LDPC | in ath_attach()
1267 ic->ic_flags |= IEEE80211_F_DATAPAD; in ath_attach()
1281 if (ath_fetch_mac_kenv(sc, ic->ic_macaddr) == 0) { in ath_attach()
1283 ath_hal_setmac(ah, ic->ic_macaddr); in ath_attach()
1285 ath_hal_getmac(ah, ic->ic_macaddr); in ath_attach()
1292 ic->ic_max_keyix = sc->sc_keymax; in ath_attach()
1294 ieee80211_ifattach(ic); in ath_attach()
1295 ic->ic_setregdomain = ath_setregdomain; in ath_attach()
1296 ic->ic_getradiocaps = ath_getradiocaps; in ath_attach()
1300 ic->ic_ioctl = ath_ioctl; in ath_attach()
1301 ic->ic_parent = ath_parent; in ath_attach()
1302 ic->ic_transmit = ath_transmit; in ath_attach()
1303 ic->ic_newassoc = ath_newassoc; in ath_attach()
1304 ic->ic_updateslot = ath_updateslot; in ath_attach()
1305 ic->ic_wme.wme_update = ath_wme_update; in ath_attach()
1306 ic->ic_vap_create = ath_vap_create; in ath_attach()
1307 ic->ic_vap_delete = ath_vap_delete; in ath_attach()
1308 ic->ic_raw_xmit = ath_raw_xmit; in ath_attach()
1309 ic->ic_update_mcast = ath_update_mcast; in ath_attach()
1310 ic->ic_update_promisc = ath_update_promisc; in ath_attach()
1311 ic->ic_node_alloc = ath_node_alloc; in ath_attach()
1312 sc->sc_node_free = ic->ic_node_free; in ath_attach()
1313 ic->ic_node_free = ath_node_free; in ath_attach()
1314 sc->sc_node_cleanup = ic->ic_node_cleanup; in ath_attach()
1315 ic->ic_node_cleanup = ath_node_cleanup; in ath_attach()
1316 ic->ic_node_getsignal = ath_node_getsignal; in ath_attach()
1317 ic->ic_scan_start = ath_scan_start; in ath_attach()
1318 ic->ic_scan_end = ath_scan_end; in ath_attach()
1319 ic->ic_set_channel = ath_set_channel; in ath_attach()
1322 sc->sc_addba_request = ic->ic_addba_request; in ath_attach()
1323 sc->sc_addba_response = ic->ic_addba_response; in ath_attach()
1324 sc->sc_addba_stop = ic->ic_addba_stop; in ath_attach()
1325 sc->sc_bar_response = ic->ic_bar_response; in ath_attach()
1326 sc->sc_addba_response_timeout = ic->ic_addba_response_timeout; in ath_attach()
1328 ic->ic_addba_request = ath_addba_request; in ath_attach()
1329 ic->ic_addba_response = ath_addba_response; in ath_attach()
1330 ic->ic_addba_response_timeout = ath_addba_response_timeout; in ath_attach()
1331 ic->ic_addba_stop = ath_addba_stop; in ath_attach()
1332 ic->ic_bar_response = ath_bar_response; in ath_attach()
1334 ic->ic_update_chw = ath_update_chw; in ath_attach()
1336 ic->ic_set_quiet = ath_set_quiet_ie; in ath_attach()
1343 ieee80211_radiotap_attachv(ic, in ath_attach()
1352 ieee80211_radiotap_attach(ic, in ath_attach()
1380 ieee80211_announce(ic); in ath_attach()
1528 ath_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit, in ath_vap_create() argument
1533 struct ath_softc *sc = ic->ic_softc; in ath_vap_create()
1588 if (sc->sc_nvaps != 0 && ic->ic_opmode != opmode) { in ath_vap_create()
1595 ic_opmode = ic->ic_opmode; in ath_vap_create()
1603 if (sc->sc_nvaps != 0 && ic->ic_opmode == IEEE80211_M_STA) { in ath_vap_create()
1617 ic_opmode = ic->ic_opmode; in ath_vap_create()
1640 error = ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid); in ath_vap_create()
1721 ic->ic_opmode = ic_opmode; in ath_vap_create()
1790 struct ieee80211com *ic = vap->iv_ic; in ath_vap_delete() local
1791 struct ath_softc *sc = ic->ic_softc; in ath_vap_delete()
1912 struct ieee80211com *ic = &sc->sc_ic; in ath_suspend() local
1914 sc->sc_resume_up = ic->ic_nrunning != 0; in ath_suspend()
1916 ieee80211_suspend_all(ic); in ath_suspend()
1955 struct ieee80211com *ic = &sc->sc_ic; in ath_reset_keycache() local
1965 ieee80211_crypto_reload_keys(ic); in ath_reset_keycache()
1997 struct ieee80211com *ic = &sc->sc_ic; in ath_resume() local
2008 sc->sc_curchan != NULL ? sc->sc_curchan : ic->ic_curchan); in ath_resume()
2020 sc->sc_curchan != NULL ? sc->sc_curchan : ic->ic_curchan, in ath_resume()
2030 ath_dfs_radar_enable(sc, ic->ic_curchan); in ath_resume()
2033 ath_spectral_enable(sc, ic->ic_curchan); in ath_resume()
2038 ath_btcoex_enable(sc, ic->ic_curchan); in ath_resume()
2054 ieee80211_resume_all(ic); in ath_resume()
2204 struct ieee80211com *ic = &sc->sc_ic; in ath_intr() local
2206 TAILQ_FIRST(&ic->ic_vaps); in ath_intr()
2564 struct ieee80211com *ic = &sc->sc_ic; in ath_settkipmic() local
2566 if ((ic->ic_cryptocaps & IEEE80211_CRYPTO_TKIP) && !sc->sc_wmetkipmic) { in ath_settkipmic()
2567 if (ic->ic_flags & IEEE80211_F_WME) { in ath_settkipmic()
2569 ic->ic_cryptocaps &= ~IEEE80211_CRYPTO_TKIPMIC; in ath_settkipmic()
2572 ic->ic_cryptocaps |= IEEE80211_CRYPTO_TKIPMIC; in ath_settkipmic()
2580 struct ieee80211com *ic = &sc->sc_ic; in ath_vap_clear_quiet_ie() local
2584 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) { in ath_vap_clear_quiet_ie()
2594 struct ieee80211com *ic = &sc->sc_ic; in ath_init() local
2621 ath_update_chainmasks(sc, ic->ic_curchan); in ath_init()
2625 if (!ath_hal_reset(ah, sc->sc_opmode, ic->ic_curchan, AH_FALSE, in ath_init()
2640 ath_chan_change(sc, ic->ic_curchan); in ath_init()
2643 ath_dfs_radar_enable(sc, ic->ic_curchan); in ath_init()
2646 ath_spectral_enable(sc, ic->ic_curchan); in ath_init()
2651 ath_btcoex_enable(sc, ic->ic_curchan); in ath_init()
2725 if (sc->sc_needmib && ic->ic_opmode == IEEE80211_M_STA) in ath_init()
2734 if (ic->ic_opmode == IEEE80211_M_STA) in ath_init()
2945 struct ieee80211com *ic = &sc->sc_ic; in ath_reset() local
3007 ath_update_chainmasks(sc, ic->ic_curchan); in ath_reset()
3010 if (!ath_hal_reset(ah, sc->sc_opmode, ic->ic_curchan, AH_TRUE, in ath_reset()
3026 ath_dfs_radar_enable(sc, ic->ic_curchan); in ath_reset()
3029 ath_spectral_enable(sc, ic->ic_curchan); in ath_reset()
3034 ath_btcoex_enable(sc, ic->ic_curchan); in ath_reset()
3053 ath_chan_change(sc, ic->ic_curchan); in ath_reset()
3131 struct ieee80211com *ic = vap->iv_ic; in ath_reset_vap() local
3132 struct ath_softc *sc = ic->ic_softc; in ath_reset_vap()
3143 ath_hal_settxpowlimit(ah, ic->ic_txpowlimit); in ath_reset_vap()
3320 ath_transmit(struct ieee80211com *ic, struct mbuf *m) in ath_transmit() argument
3322 struct ath_softc *sc = ic->ic_softc; in ath_transmit()
3617 ath_update_promisc(struct ieee80211com *ic) in ath_update_promisc() argument
3619 struct ath_softc *sc = ic->ic_softc; in ath_update_promisc()
3660 struct ieee80211com *ic = &sc->sc_ic; in ath_update_mcast_hw() local
3664 if (ic->ic_allmulti == 0) { in ath_update_mcast_hw()
3671 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) in ath_update_mcast_hw()
3687 ath_update_mcast(struct ieee80211com *ic) in ath_update_mcast() argument
3689 struct ath_softc *sc = ic->ic_softc; in ath_update_mcast()
3705 struct ieee80211com *ic = &sc->sc_ic; in ath_mode_init() local
3719 ath_hal_setmac(ah, ic->ic_macaddr); in ath_mode_init()
3731 struct ieee80211com *ic = &sc->sc_ic; in ath_setslottime() local
3735 if (IEEE80211_IS_CHAN_HALF(ic->ic_curchan)) in ath_setslottime()
3737 else if (IEEE80211_IS_CHAN_QUARTER(ic->ic_curchan)) in ath_setslottime()
3739 else if (IEEE80211_IS_CHAN_ANYG(ic->ic_curchan)) { in ath_setslottime()
3742 if (ic->ic_flags & IEEE80211_F_SHSLOT) in ath_setslottime()
3751 __func__, ic->ic_curchan->ic_freq, ic->ic_curchan->ic_flags, in ath_setslottime()
3752 ic->ic_flags & IEEE80211_F_SHSLOT ? "short" : "long", usec); in ath_setslottime()
3768 ath_updateslot(struct ieee80211com *ic) in ath_updateslot() argument
3770 struct ath_softc *sc = ic->ic_softc; in ath_updateslot()
3779 if (ic->ic_opmode == IEEE80211_M_HOSTAP || in ath_updateslot()
3780 ic->ic_opmode == IEEE80211_M_MBSS) in ath_updateslot()
3901 struct ieee80211com *ic = vap->iv_ic; in ath_node_alloc() local
3902 struct ath_softc *sc = ic->ic_softc; in ath_node_alloc()
3932 struct ieee80211com *ic = ni->ni_ic; in ath_node_cleanup() local
3933 struct ath_softc *sc = ic->ic_softc; in ath_node_cleanup()
3947 struct ieee80211com *ic = ni->ni_ic; in ath_node_free() local
3948 struct ath_softc *sc = ic->ic_softc; in ath_node_free()
3959 struct ieee80211com *ic = ni->ni_ic; in ath_node_getsignal() local
3960 struct ath_softc *sc = ic->ic_softc; in ath_node_getsignal()
3963 *rssi = ic->ic_node_getrssi(ni); in ath_node_getsignal()
4093 struct ieee80211com *ic = &sc->sc_ic; in ath_txq_update() local
4100 ieee80211_wme_ic_getparams(ic, &chp); in ath_txq_update()
4167 ath_wme_update(struct ieee80211com *ic) in ath_wme_update() argument
4169 struct ath_softc *sc = ic->ic_softc; in ath_wme_update()
4220 struct ieee80211com *ic = &sc->sc_ic; in ath_tx_update_stats() local
4238 ic->ic_wme.wme_hipri_traffic++; in ath_tx_update_stats()
4439 struct ieee80211com *ic = &sc->sc_ic; in ath_tx_processq() local
4568 ieee80211_ff_flush(ic, txq->axq_ac); in ath_tx_processq()
5030 struct ieee80211com *ic = &sc->sc_ic; in ath_tx_draintxq() local
5045 ieee80211_dump_pkt(ic, mtod(bf->bf_m, const uint8_t *), in ath_tx_draintxq()
5264 struct ieee80211com *ic = &sc->sc_ic; in ath_chan_set() local
5292 __func__, ieee80211_chan2ieee(ic, chan), in ath_chan_set()
5323 __func__, ieee80211_chan2ieee(ic, chan), in ath_chan_set()
5348 ath_btcoex_enable(sc, ic->ic_curchan); in ath_chan_set()
5418 struct ieee80211com *ic = &sc->sc_ic; in ath_calibrate() local
5434 if (ic->ic_flags & IEEE80211_F_SCAN) /* defer, off channel */ in ath_calibrate()
5556 ath_scan_start(struct ieee80211com *ic) in ath_scan_start() argument
5558 struct ath_softc *sc = ic->ic_softc; in ath_scan_start()
5581 ath_scan_end(struct ieee80211com *ic) in ath_scan_end() argument
5583 struct ath_softc *sc = ic->ic_softc; in ath_scan_end()
5621 ath_update_chw(struct ieee80211com *ic) in ath_update_chw() argument
5623 struct ath_softc *sc = ic->ic_softc; in ath_update_chw()
5635 ath_set_channel(ic); in ath_update_chw()
5675 struct ieee80211com *ic = vap->iv_ic; in ath_set_quiet_ie() local
5676 struct ath_softc *sc = ic->ic_softc; in ath_set_quiet_ie()
5774 ath_set_channel(struct ieee80211com *ic) in ath_set_channel() argument
5776 struct ath_softc *sc = ic->ic_softc; in ath_set_channel()
5782 (void) ath_chan_set(sc, ic->ic_curchan); in ath_set_channel()
5790 if (!sc->sc_scanning && ic->ic_curchan == ic->ic_bsschan) in ath_set_channel()
5802 struct ieee80211com *ic = this->iv_ic; in ath_isanyrunningvaps() local
5805 IEEE80211_LOCK_ASSERT(ic); in ath_isanyrunningvaps()
5807 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) { in ath_isanyrunningvaps()
5817 struct ieee80211com *ic = vap->iv_ic; in ath_newstate() local
5818 struct ath_softc *sc = ic->ic_softc; in ath_newstate()
5849 IEEE80211_LOCK_ASSERT(ic); in ath_newstate()
5940 IEEE80211_LOCK_ASSERT(ic); in ath_newstate()
6001 ni->ni_capinfo, ieee80211_chan2ieee(ic, ic->ic_curchan)); in ath_newstate()
6352 ath_setregdomain(struct ieee80211com *ic, struct ieee80211_regdomain *reg, in ath_setregdomain() argument
6355 struct ath_softc *sc = ic->ic_softc; in ath_setregdomain()
6376 ath_getradiocaps(struct ieee80211com *ic, in ath_getradiocaps() argument
6379 struct ath_softc *sc = ic->ic_softc; in ath_getradiocaps()
6394 struct ieee80211com *ic = &sc->sc_ic; in ath_getchannels() local
6401 status = ath_hal_init_channels(ah, ic->ic_channels, IEEE80211_CHAN_MAX, in ath_getchannels()
6402 &ic->ic_nchans, HAL_MODE_ALL, CTRY_DEFAULT, SKU_NONE, AH_TRUE); in ath_getchannels()
6413 ic->ic_regdomain.regdomain = (uint16_t) sc->sc_eerd; in ath_getchannels()
6414 ic->ic_regdomain.country = (uint16_t) sc->sc_eecc; in ath_getchannels()
6415 ic->ic_regdomain.isocc[0] = ' '; /* XXX don't know */ in ath_getchannels()
6416 ic->ic_regdomain.isocc[1] = ' '; in ath_getchannels()
6418 ic->ic_regdomain.ecm = 1; in ath_getchannels()
6419 ic->ic_regdomain.location = 'I'; in ath_getchannels()
6424 ic->ic_regdomain.regdomain, ic->ic_regdomain.country, in ath_getchannels()
6425 ic->ic_regdomain.location, ic->ic_regdomain.ecm ? " ecm" : ""); in ath_getchannels()
6554 struct ieee80211com *ic = &sc->sc_ic; in ath_watchdog() local
6571 counter_u64_add(ic->ic_oerrors, 1); in ath_watchdog()
6591 ath_parent(struct ieee80211com *ic) in ath_parent() argument
6593 struct ath_softc *sc = ic->ic_softc; in ath_parent()
6597 if (ic->ic_nrunning > 0) { in ath_parent()
6632 ieee80211_start_all(ic); in ath_parent()
6674 struct ieee80211com *ic = &sc->sc_ic; in ath_dfs_tasklet() local
6697 IEEE80211_LOCK(ic); in ath_dfs_tasklet()
6698 ieee80211_dfs_notify_radar(ic, sc->sc_curchan); in ath_dfs_tasklet()
6699 IEEE80211_UNLOCK(ic); in ath_dfs_tasklet()
6714 struct ieee80211com *ic = ni->ni_ic; in ath_node_powersave() local
6715 struct ath_softc *sc = ic->ic_softc; in ath_node_powersave()
6781 struct ieee80211com *ic = ni->ni_ic; in ath_node_set_tim() local
6782 struct ath_softc *sc = ic->ic_softc; in ath_node_set_tim()
6986 struct ieee80211com *ic = ni->ni_ic; in ath_node_recv_pspoll() local
6987 struct ath_softc *sc = ic->ic_softc; in ath_node_recv_pspoll()