Lines Matching refs:vif

72 static void ath9k_beacon_setup(struct ath_softc *sc, struct ieee80211_vif *vif,  in ath9k_beacon_setup()  argument
85 if (vif->bss_conf.use_short_preamble) in ath9k_beacon_setup()
113 struct ieee80211_vif *vif) in ath9k_beacon_generate() argument
118 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_beacon_generate()
138 skb = ieee80211_beacon_get(hw, vif); in ath9k_beacon_generate()
151 if (vif->p2p) in ath9k_beacon_generate()
164 skb = ieee80211_get_buffered_bc(hw, vif); in ath9k_beacon_generate()
186 ath9k_beacon_setup(sc, vif, bf, info->control.rates[0].idx); in ath9k_beacon_generate()
189 ath_tx_cabq(hw, vif, skb); in ath9k_beacon_generate()
194 void ath9k_beacon_assign_slot(struct ath_softc *sc, struct ieee80211_vif *vif) in ath9k_beacon_assign_slot() argument
197 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_beacon_assign_slot()
210 sc->beacon.bslot[avp->av_bslot] = vif; in ath9k_beacon_assign_slot()
217 void ath9k_beacon_remove_slot(struct ath_softc *sc, struct ieee80211_vif *vif) in ath9k_beacon_remove_slot() argument
220 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_beacon_remove_slot()
276 static void ath9k_set_tsfadjust(struct ath_softc *sc, struct ieee80211_vif *vif) in ath9k_set_tsfadjust() argument
279 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_set_tsfadjust()
294 bool ath9k_csa_is_finished(struct ath_softc *sc, struct ieee80211_vif *vif) in ath9k_csa_is_finished() argument
296 if (!vif || !vif->csa_active) in ath9k_csa_is_finished()
299 if (!ieee80211_csa_is_complete(vif)) in ath9k_csa_is_finished()
302 ieee80211_csa_finish(vif); in ath9k_csa_is_finished()
306 static void ath9k_csa_update_vif(void *data, u8 *mac, struct ieee80211_vif *vif) in ath9k_csa_update_vif() argument
309 ath9k_csa_is_finished(sc, vif); in ath9k_csa_update_vif()
325 struct ieee80211_vif *vif; in ath9k_beacon_tasklet() local
373 vif = sc->beacon.bslot[slot]; in ath9k_beacon_tasklet()
382 if (ath9k_csa_is_finished(sc, vif)) in ath9k_beacon_tasklet()
386 if (!vif || !vif->bss_conf.enable_beacon) in ath9k_beacon_tasklet()
390 ath_chanctx_event(sc, vif, ATH_CHANCTX_EVENT_BEACON_PREPARE); in ath9k_beacon_tasklet()
393 bf = ath9k_beacon_generate(sc->hw, vif); in ath9k_beacon_tasklet()
510 struct ieee80211_vif *vif) in ath9k_allow_beacon_config() argument
513 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_allow_beacon_config()
527 if (vif->type != NL80211_IFTYPE_AP) { in ath9k_allow_beacon_config()
535 if ((vif->type == NL80211_IFTYPE_STATION) && in ath9k_allow_beacon_config()
537 vif != sc->cur_chan->primary_sta) { in ath9k_allow_beacon_config()
584 void ath9k_beacon_config(struct ath_softc *sc, struct ieee80211_vif *vif, in ath9k_beacon_config() argument
587 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in ath9k_beacon_config()
590 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_beacon_config()
600 if (vif->type == NL80211_IFTYPE_AP) in ath9k_beacon_config()
601 ath9k_set_tsfadjust(sc, vif); in ath9k_beacon_config()
603 if (!ath9k_allow_beacon_config(sc, vif)) in ath9k_beacon_config()
606 if (vif->type == NL80211_IFTYPE_STATION) { in ath9k_beacon_config()