Lines Matching defs:vif
37 memcpy(sdata->vif.bss_conf.mu_group.membership,
39 memcpy(sdata->vif.bss_conf.mu_group.position,
56 sdata->vif.mu_mimo_owner = mu_mimo_groups || mu_mimo_follow;
187 if (sdata->vif.type == NL80211_IFTYPE_MONITOR) {
261 if (sdata->vif.type != NL80211_IFTYPE_NAN)
289 if (sdata->vif.type != NL80211_IFTYPE_NAN)
344 if (sdata->vif.type != NL80211_IFTYPE_NAN ||
437 cs = ieee80211_cs_get(local, params->cipher, sdata->vif.type);
474 switch (sdata->vif.type) {
553 ieee80211_key_free(key, sdata->vif.type == NL80211_IFTYPE_STATION);
730 int shift = ieee80211_vif_get_shift(&sta->sdata->vif);
872 fd = &sdata->vif.bss_conf.fils_discovery;
910 sdata->vif.bss_conf.unsol_bcast_probe_resp_interval =
929 bss_conf = &sdata->vif.bss_conf;
1034 sdata->vif.bss_conf.ftm_responder = params->ftm_responder;
1085 prev_beacon_int = sdata->vif.bss_conf.beacon_int;
1086 sdata->vif.bss_conf.beacon_int = params->beacon_interval;
1089 sdata->vif.bss_conf.he_support = true;
1090 sdata->vif.bss_conf.htc_trig_based_pkt_ext =
1093 sdata->vif.bss_conf.frame_time_rts_th =
1109 sdata->vif.bss_conf.beacon_int = prev_beacon_int;
1125 sdata->vif.type);
1139 vlan->vif.type);
1142 sdata->vif.bss_conf.dtim_period = params->dtim_period;
1143 sdata->vif.bss_conf.enable_beacon = true;
1144 sdata->vif.bss_conf.allow_p2p_go_ps = sdata->vif.p2p;
1145 sdata->vif.bss_conf.twt_responder = params->twt_responder;
1146 memcpy(&sdata->vif.bss_conf.he_obss_pd, ¶ms->he_obss_pd,
1148 memcpy(&sdata->vif.bss_conf.he_bss_color, ¶ms->he_bss_color,
1150 sdata->vif.bss_conf.s1g = params->chandef.chan->band ==
1153 sdata->vif.bss_conf.ssid_len = params->ssid_len;
1155 memcpy(sdata->vif.bss_conf.ssid, params->ssid,
1157 sdata->vif.bss_conf.hidden_ssid =
1160 memset(&sdata->vif.bss_conf.p2p_noa_attr, 0,
1161 sizeof(sdata->vif.bss_conf.p2p_noa_attr));
1162 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow =
1165 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow |=
1180 sdata->vif.bss_conf.beacon_tx_rate = params->beacon_rate;
1243 if (sdata->vif.csa_active)
1282 sdata->vif.csa_active = false;
1312 kfree(sdata->vif.bss_conf.ftmr_params);
1313 sdata->vif.bss_conf.ftmr_params = NULL;
1318 sdata->vif.bss_conf.enable_beacon = false;
1320 sdata->vif.bss_conf.ssid_len = 0;
1325 chandef = sdata->vif.bss_conf.chandef;
1487 if (ieee80211_vif_is_mesh(&sdata->vif)) {
1621 ieee80211_parse_bitrates(&sdata->vif.bss_conf.chandef,
1654 if (ieee80211_vif_is_mesh(&sdata->vif))
1683 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN &&
1684 sdata->vif.type != NL80211_IFTYPE_AP)
1689 if (ether_addr_equal(mac, sdata->vif.addr))
1696 sdata->vif.type == NL80211_IFTYPE_STATION &&
1766 switch (sdata->vif.type) {
1816 if (sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN &&
1840 if (sdata->vif.type == NL80211_IFTYPE_STATION &&
2113 memcpy(sdata->vif.bss_conf.mcast_rate, setup->mcast_rate,
2115 sdata->vif.bss_conf.basic_rates = setup->basic_rates;
2117 sdata->vif.bss_conf.beacon_int = setup->beacon_interval;
2118 sdata->vif.bss_conf.dtim_period = setup->dtim_period;
2220 sdata->vif.bss_conf.ht_operation_mode = nconf->ht_opmode;
2312 sdata->vif.bss_conf.use_cts_prot = params->use_cts_prot;
2316 sdata->vif.bss_conf.use_short_preamble =
2321 if (!sdata->vif.bss_conf.use_short_slot &&
2324 sdata->vif.bss_conf.use_short_slot = true;
2329 sdata->vif.bss_conf.use_short_slot =
2335 ieee80211_parse_bitrates(&sdata->vif.bss_conf.chandef,
2339 &sdata->vif.bss_conf.basic_rates);
2353 sdata->vif.bss_conf.ht_operation_mode =
2359 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow &=
2361 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow |=
2367 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow |=
2371 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow &=
2445 switch (ieee80211_vif_type_p2p(&sdata->vif)) {
2563 memcpy(sdata->vif.bss_conf.mcast_rate, rate,
2641 if (sdata->vif.type == NL80211_IFTYPE_MONITOR) {
2660 if (txp_type != sdata->vif.bss_conf.txpower_type) {
2662 sdata->vif.bss_conf.txpower_type = txp_type;
2685 if (sdata->vif.type == NL80211_IFTYPE_MONITOR) {
2690 if (txp_type != sdata->vif.bss_conf.txpower_type)
2692 sdata->vif.bss_conf.txpower_type = txp_type;
2695 if (sdata->vif.type == NL80211_IFTYPE_MONITOR)
2705 if (txp_type != sdata->vif.bss_conf.txpower_type)
2707 sdata->vif.bss_conf.txpower_type = txp_type;
2729 *dbm = sdata->vif.bss_conf.txpower;
2761 struct ieee80211_vif *vif = NULL;
2771 vif = &sdata->vif;
2774 return local->ops->testmode_cmd(&local->hw, vif, data, len);
2802 if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION))
2818 sdata->vif.bss_conf.chandef.width == NL80211_CHAN_WIDTH_20_NOHT)
2858 if (sdata->vif.type != NL80211_IFTYPE_STATION)
2891 struct ieee80211_vif *vif = &sdata->vif;
2892 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf;
2898 if (sdata->vif.driver_flags & IEEE80211_VIF_BEACON_FILTER &&
2899 !(sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI))
2910 sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI)
2921 struct ieee80211_vif *vif = &sdata->vif;
2922 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf;
2924 if (sdata->vif.driver_flags & IEEE80211_VIF_BEACON_FILTER)
2935 sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI)
2959 if (rcu_access_pointer(sdata->vif.chanctx_conf) &&
2960 sdata->vif.bss_conf.chandef.chan) {
2961 u32 basic_rates = sdata->vif.bss_conf.basic_rates;
2962 enum nl80211_band band = sdata->vif.bss_conf.chandef.chan->band;
3134 void ieee80211_csa_finish(struct ieee80211_vif *vif)
3136 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
3148 switch (sdata->vif.type) {
3193 * with multi-vif. once reservation is complete it will re-schedule the
3200 * with multi-vif csa driver may call ieee80211_csa_finish()
3210 if (!cfg80211_chandef_identical(&sdata->vif.bss_conf.chandef,
3214 sdata->vif.csa_active = false;
3258 if (!sdata->vif.csa_active)
3279 switch (sdata->vif.type) {
3326 if (!sdata->vif.bss_conf.ibss_joined)
3367 if (sdata->vif.bss_conf.chandef.chan->band !=
3424 &sdata->vif.bss_conf.chandef))
3428 if (sdata->vif.csa_active)
3432 conf = rcu_dereference_protected(sdata->vif.chanctx_conf,
3478 sdata->vif.csa_active = true;
3574 intf_change = (sdata->vif.probe_req_reg !=
3576 (sdata->vif.rx_mcast_action_reg !=
3578 sdata->vif.probe_req_reg = upd->interface_stypes & preq_mask;
3579 sdata->vif.rx_mcast_action_reg =
3587 sdata->vif.probe_req_reg ?
3647 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
3686 memcpy(nullfunc->addr2, sdata->vif.addr, ETH_ALEN);
3687 memcpy(nullfunc->addr3, sdata->vif.addr, ETH_ALEN);
3729 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
3731 *chandef = sdata->vif.bss_conf.chandef;
3735 sdata->vif.type == NL80211_IFTYPE_MONITOR) {
3802 if (sdata->vif.type != NL80211_IFTYPE_STATION)
3864 void ieee80211_nan_func_terminated(struct ieee80211_vif *vif,
3869 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
3873 if (WARN_ON(vif->type != NL80211_IFTYPE_NAN))
3891 cfg80211_nan_func_terminated(ieee80211_vif_to_wdev(vif), inst_id,
3896 void ieee80211_nan_func_match(struct ieee80211_vif *vif,
3900 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
3903 if (WARN_ON(vif->type != NL80211_IFTYPE_NAN))
3917 cfg80211_nan_match(ieee80211_vif_to_wdev(vif), match, gfp);
3997 if (!sdata->vif.txq) {
4001 ieee80211_fill_txq_stats(txqstats, to_txq_info(sdata->vif.txq));