Lines Matching defs:vif

113 	if (sdata->vif.driver_flags & IEEE80211_VIF_BEACON_FILTER)
317 cfg80211_chandef_identical(chandef, &sdata->vif.bss_conf.chandef))
369 struct ieee80211_channel *chan = sdata->vif.bss_conf.chandef.chan;
400 if (sdata->vif.bss_conf.ht_operation_mode != ht_opmode) {
402 sdata->vif.bss_conf.ht_operation_mode = ht_opmode;
430 if (cfg80211_chandef_identical(&chandef, &sdata->vif.bss_conf.chandef))
621 * If some other vif is using the MU-MIMO capablity we cannot associate
632 if (other->vif.mu_mimo_owner) {
640 sdata->vif.mu_mimo_owner = true;
672 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
726 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
734 shift = ieee80211_vif_get_shift(&sdata->vif);
800 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
1079 skb = ieee80211_pspoll_get(&local->hw, &sdata->vif);
1098 skb = ieee80211_nullfunc_get(&local->hw, &sdata->vif,
1126 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_STATION))
1140 memcpy(nullfunc->addr2, sdata->vif.addr, ETH_ALEN);
1142 memcpy(nullfunc->addr4, sdata->vif.addr, ETH_ALEN);
1167 if (!sdata->vif.csa_active)
1172 * with multi-vif. once reservation is complete it will re-schedule the
1183 * with multi-vif csa driver may call ieee80211_csa_finish()
1190 if (sdata->vif.bss_conf.chandef.width !=
1225 if (sdata->vif.bss_conf.chandef.width >
1242 if (sdata->vif.bss_conf.chandef.width <
1252 if (!cfg80211_chandef_identical(&sdata->vif.bss_conf.chandef,
1280 WARN_ON(!sdata->vif.csa_active);
1288 sdata->vif.csa_active = false;
1308 void ieee80211_chswitch_done(struct ieee80211_vif *vif, bool success)
1310 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
1352 sdata->vif.csa_active = false;
1406 if (beacon && sdata->vif.csa_active && !ifmgd->csa_waiting_bcn) {
1412 } else if (sdata->vif.csa_active || res) {
1435 &sdata->vif.bss_conf.chandef) &&
1456 conf = rcu_dereference_protected(sdata->vif.chanctx_conf,
1460 "no channel context assigned to vif?, disconnecting\n");
1489 sdata->vif.csa_active = true;
1524 sdata->vif.csa_active = true;
1764 if (sdata->vif.type == NL80211_IFTYPE_AP) {
1765 /* If an AP vif is found, then disable PS
1772 if (sdata->vif.type != NL80211_IFTYPE_STATION)
1803 if (sdata->vif.bss_conf.ps != ps_allowed) {
1804 sdata->vif.bss_conf.ps = ps_allowed;
1908 struct cfg80211_chan_def chandef = sdata->vif.bss_conf.chandef;
2159 sdata->vif.bss_conf.qos = true;
2181 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf;
2229 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf;
2245 if (sdata->vif.p2p ||
2246 sdata->vif.driver_flags & IEEE80211_VIF_GET_NOA_UPDATE) {
2291 if (sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI &&
2343 /* disable per-vif ps */
2390 sdata->vif.bss_conf.assoc = false;
2393 memset(&sdata->vif.bss_conf.p2p_noa_attr, 0,
2394 sizeof(sdata->vif.bss_conf.p2p_noa_attr));
2403 memset(sdata->vif.bss_conf.mu_group.membership, 0,
2404 sizeof(sdata->vif.bss_conf.mu_group.membership));
2405 memset(sdata->vif.bss_conf.mu_group.position, 0,
2406 sizeof(sdata->vif.bss_conf.mu_group.position));
2408 sdata->vif.mu_mimo_owner = false;
2416 if (sdata->vif.bss_conf.arp_addr_cnt)
2419 sdata->vif.bss_conf.qos = false;
2434 sdata->vif.bss_conf.dtim_period = 0;
2435 sdata->vif.bss_conf.beacon_rate = NULL;
2443 sdata->vif.csa_active = false;
2613 ieee80211_mlme_send_probe_req(sdata, sdata->vif.addr, dst,
2649 ieee80211_cqm_beacon_loss_notify(&sdata->vif, GFP_KERNEL);
2684 struct ieee80211_vif *vif)
2686 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
2693 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_STATION))
2715 skb = ieee80211_build_probe_req(sdata, sdata->vif.addr, cbss->bssid,
2767 sdata->vif.csa_active = false;
2810 void ieee80211_beacon_loss(struct ieee80211_vif *vif)
2812 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
2822 void ieee80211_connection_loss(struct ieee80211_vif *vif)
2824 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
2883 sdata->vif.mu_mimo_owner = false;
3266 if (sdata->vif.bss_conf.twt_requester != twt) {
3267 sdata->vif.bss_conf.twt_requester = twt;
3283 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf;
3328 sdata->vif.bss_conf.aid = aid;
3522 ieee80211_he_op_ie_to_bss_conf(&sdata->vif, elems->he_operation);
3523 ieee80211_he_spr_ie_to_bss_conf(&sdata->vif, elems->he_spr);
3783 sdata->vif.bss_conf.beacon_rate = bss->beacon_rate;
3814 if (!ether_addr_equal(mgmt->da, sdata->vif.addr) &&
3902 !(sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI)) {
3912 &sdata->vif,
3919 &sdata->vif,
3936 &sdata->vif,
3943 &sdata->vif,
3965 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf;
3983 bssid = ieee80211_get_bssid(hdr, len, sdata->vif.type);
3998 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
4026 sdata->vif.bss_conf.sync_tsf =
4028 sdata->vif.bss_conf.sync_device_ts =
4030 sdata->vif.bss_conf.sync_dtim_count = elems.dtim_count;
4110 if (sdata->vif.p2p ||
4111 sdata->vif.driver_flags & IEEE80211_VIF_GET_NOA_UPDATE) {
4153 sdata->vif.bss_conf.sync_tsf =
4155 sdata->vif.bss_conf.sync_device_ts =
4157 sdata->vif.bss_conf.sync_dtim_count = elems.dtim_count;
4657 if (sdata->vif.csa_active && !ifmgd->csa_waiting_bcn)
4660 if (sdata->vif.driver_flags & IEEE80211_VIF_BEACON_FILTER)
4677 if (sdata->vif.csa_active && !ifmgd->csa_waiting_bcn)
4711 if (sdata->vif.type == NL80211_IFTYPE_STATION) {
5219 int shift = ieee80211_vif_get_shift(&sdata->vif);
5262 sdata->vif.bss_conf.basic_rates = basic_rates;
5275 sdata->vif.bss_conf.beacon_int = cbss->beacon_interval;
5279 sdata->vif.bss_conf.sync_tsf = ies->tsf;
5280 sdata->vif.bss_conf.sync_device_ts =
5284 &sdata->vif.bss_conf.sync_dtim_count,
5290 sdata->vif.bss_conf.sync_tsf = ies->tsf;
5291 sdata->vif.bss_conf.sync_device_ts =
5293 sdata->vif.bss_conf.sync_dtim_count = 0;
5295 sdata->vif.bss_conf.sync_tsf = 0;
5296 sdata->vif.bss_conf.sync_device_ts = 0;
5297 sdata->vif.bss_conf.sync_dtim_count = 0;
5654 if (WARN((sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_UAPSD) &&
5657 sdata->vif.driver_flags &= ~IEEE80211_VIF_SUPPORTS_UAPSD;
5660 (sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_UAPSD)) {
5695 sdata->vif.type);
5763 sdata->vif.bss_conf.sync_tsf = beacon_ies->tsf;
5764 sdata->vif.bss_conf.sync_device_ts =
5766 sdata->vif.bss_conf.sync_dtim_count = dtim_count;
5772 sdata->vif.bss_conf.profile_periodicity = elem->data[2];
5774 sdata->vif.bss_conf.profile_periodicity = 0;
5780 sdata->vif.bss_conf.ema_ap = true;
5782 sdata->vif.bss_conf.ema_ap = false;
5948 void ieee80211_cqm_rssi_notify(struct ieee80211_vif *vif,
5953 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
5961 void ieee80211_cqm_beacon_loss_notify(struct ieee80211_vif *vif, gfp_t gfp)
5963 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);