Lines Matching refs:vif
75 if (sdata->vif.type == NL80211_IFTYPE_MONITOR && flags) { in ieee80211_change_iface()
175 cs = ieee80211_cs_get(local, params->cipher, sdata->vif.type); in ieee80211_add_key()
191 if (ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_add_key()
212 switch (sdata->vif.type) { in ieee80211_add_key()
454 int shift = ieee80211_vif_get_shift(&sta->sdata->vif); in sta_set_rate_info_tx()
487 int shift = ieee80211_vif_get_shift(&sta->sdata->vif); in sta_set_rate_info_rx()
760 sdata->vif.type); in ieee80211_start_ap()
770 vlan->vif.type); in ieee80211_start_ap()
773 sdata->vif.bss_conf.beacon_int = params->beacon_interval; in ieee80211_start_ap()
774 sdata->vif.bss_conf.dtim_period = params->dtim_period; in ieee80211_start_ap()
775 sdata->vif.bss_conf.enable_beacon = true; in ieee80211_start_ap()
777 sdata->vif.bss_conf.ssid_len = params->ssid_len; in ieee80211_start_ap()
779 memcpy(sdata->vif.bss_conf.ssid, params->ssid, in ieee80211_start_ap()
781 sdata->vif.bss_conf.hidden_ssid = in ieee80211_start_ap()
784 memset(&sdata->vif.bss_conf.p2p_noa_attr, 0, in ieee80211_start_ap()
785 sizeof(sdata->vif.bss_conf.p2p_noa_attr)); in ieee80211_start_ap()
786 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow = in ieee80211_start_ap()
789 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow |= in ieee80211_start_ap()
833 if (sdata->vif.csa_active) in ieee80211_change_beacon()
865 sdata->vif.csa_active = false; in ieee80211_stop_ap()
893 sdata->vif.bss_conf.enable_beacon = false; in ieee80211_stop_ap()
894 sdata->vif.bss_conf.ssid_len = 0; in ieee80211_stop_ap()
899 chandef = sdata->vif.bss_conf.chandef; in ieee80211_stop_ap()
1039 if (ieee80211_vif_is_mesh(&sdata->vif)) { in sta_apply_parameters()
1126 ieee80211_parse_bitrates(&sdata->vif.bss_conf.chandef, in sta_apply_parameters()
1149 if (ieee80211_vif_is_mesh(&sdata->vif)) { in sta_apply_parameters()
1229 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_add_station()
1230 sdata->vif.type != NL80211_IFTYPE_AP) in ieee80211_add_station()
1235 if (ether_addr_equal(mac, sdata->vif.addr)) in ieee80211_add_station()
1269 layer2_update = sdata->vif.type == NL80211_IFTYPE_AP_VLAN || in ieee80211_add_station()
1270 sdata->vif.type == NL80211_IFTYPE_AP; in ieee80211_add_station()
1319 switch (sdata->vif.type) { in ieee80211_change_station()
1368 if (sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN && in ieee80211_change_station()
1393 if ((sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_change_station()
1394 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) && in ieee80211_change_station()
1404 sta->sdata->vif.bss_conf.bssid); in ieee80211_change_station()
1407 if (sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_change_station()
1677 memcpy(sdata->vif.bss_conf.mcast_rate, setup->mcast_rate, in copy_mesh_setup()
1679 sdata->vif.bss_conf.basic_rates = setup->basic_rates; in copy_mesh_setup()
1681 sdata->vif.bss_conf.beacon_int = setup->beacon_interval; in copy_mesh_setup()
1682 sdata->vif.bss_conf.dtim_period = setup->dtim_period; in copy_mesh_setup()
1773 sdata->vif.bss_conf.ht_operation_mode = nconf->ht_opmode; in ieee80211_update_mesh_config()
1852 sdata->vif.bss_conf.use_cts_prot = params->use_cts_prot; in ieee80211_change_bss()
1856 sdata->vif.bss_conf.use_short_preamble = in ieee80211_change_bss()
1861 if (!sdata->vif.bss_conf.use_short_slot && in ieee80211_change_bss()
1863 sdata->vif.bss_conf.use_short_slot = true; in ieee80211_change_bss()
1868 sdata->vif.bss_conf.use_short_slot = in ieee80211_change_bss()
1874 ieee80211_parse_bitrates(&sdata->vif.bss_conf.chandef, in ieee80211_change_bss()
1878 &sdata->vif.bss_conf.basic_rates); in ieee80211_change_bss()
1890 sdata->vif.bss_conf.ht_operation_mode = in ieee80211_change_bss()
1896 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow &= in ieee80211_change_bss()
1898 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow |= in ieee80211_change_bss()
1904 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow |= in ieee80211_change_bss()
1908 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow &= in ieee80211_change_bss()
1980 switch (ieee80211_vif_type_p2p(&sdata->vif)) { in ieee80211_scan()
2090 memcpy(sdata->vif.bss_conf.mcast_rate, rate, in ieee80211_set_mcast_rate()
2169 if (txp_type != sdata->vif.bss_conf.txpower_type) { in ieee80211_set_tx_power()
2171 sdata->vif.bss_conf.txpower_type = txp_type; in ieee80211_set_tx_power()
2195 if (txp_type != sdata->vif.bss_conf.txpower_type) in ieee80211_set_tx_power()
2197 sdata->vif.bss_conf.txpower_type = txp_type; in ieee80211_set_tx_power()
2219 *dbm = sdata->vif.bss_conf.txpower; in ieee80211_get_tx_power()
2247 struct ieee80211_vif *vif = NULL; in ieee80211_testmode_cmd() local
2257 vif = &sdata->vif; in ieee80211_testmode_cmd()
2260 return local->ops->testmode_cmd(&local->hw, vif, data, len); in ieee80211_testmode_cmd()
2283 if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_AP)) in __ieee80211_request_smps_ap()
2286 if (sdata->vif.bss_conf.chandef.width == NL80211_CHAN_WIDTH_20_NOHT) in __ieee80211_request_smps_ap()
2342 sdata->vif.bss_conf.bssid); in __ieee80211_request_smps_ap()
2361 if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION)) in __ieee80211_request_smps_mgd()
2377 sdata->vif.bss_conf.chandef.width == NL80211_CHAN_WIDTH_20_NOHT) in __ieee80211_request_smps_mgd()
2404 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_set_power_mgmt()
2436 struct ieee80211_vif *vif = &sdata->vif; in ieee80211_set_cqm_rssi_config() local
2437 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in ieee80211_set_cqm_rssi_config()
2448 sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI) in ieee80211_set_cqm_rssi_config()
2866 void ieee80211_csa_finish(struct ieee80211_vif *vif) in ieee80211_csa_finish() argument
2868 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_csa_finish()
2880 switch (sdata->vif.type) { in ieee80211_set_after_csa_beacon()
2942 if (!cfg80211_chandef_identical(&sdata->vif.bss_conf.chandef, in __ieee80211_csa_finalize()
2946 sdata->vif.csa_active = false; in __ieee80211_csa_finalize()
2990 if (!sdata->vif.csa_active) in ieee80211_csa_finalize_work()
3011 switch (sdata->vif.type) { in ieee80211_set_csa_beacon()
3058 if (!sdata->vif.bss_conf.ibss_joined) in ieee80211_set_csa_beacon()
3098 if (params->chandef.width != sdata->vif.bss_conf.chandef.width) in ieee80211_set_csa_beacon()
3102 if (sdata->vif.bss_conf.chandef.chan->band != in ieee80211_set_csa_beacon()
3159 &sdata->vif.bss_conf.chandef)) in __ieee80211_channel_switch()
3163 if (sdata->vif.csa_active) in __ieee80211_channel_switch()
3167 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in __ieee80211_channel_switch()
3211 sdata->vif.csa_active = true; in __ieee80211_channel_switch()
3270 switch (sdata->vif.type) { in ieee80211_mgmt_tx()
3272 if (!sdata->vif.bss_conf.ibss_joined) in ieee80211_mgmt_tx()
3277 if (ieee80211_vif_is_mesh(&sdata->vif) && in ieee80211_mgmt_tx()
3285 if (sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_mgmt_tx()
3286 !ieee80211_vif_is_mesh(&sdata->vif) && in ieee80211_mgmt_tx()
3325 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_mgmt_tx()
3357 if (sdata->vif.csa_active && in ieee80211_mgmt_tx()
3358 (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_mgmt_tx()
3359 sdata->vif.type == NL80211_IFTYPE_MESH_POINT || in ieee80211_mgmt_tx()
3360 sdata->vif.type == NL80211_IFTYPE_ADHOC) && in ieee80211_mgmt_tx()
3367 if (sdata->vif.type == NL80211_IFTYPE_AP) in ieee80211_mgmt_tx()
3369 else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_mgmt_tx()
3371 else if (ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_mgmt_tx()
3490 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_probe_client()
3529 memcpy(nullfunc->addr2, sdata->vif.addr, ETH_ALEN); in ieee80211_probe_client()
3530 memcpy(nullfunc->addr3, sdata->vif.addr, ETH_ALEN); in ieee80211_probe_client()
3563 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_cfg_get_channel()
3565 *chandef = sdata->vif.bss_conf.chandef; in ieee80211_cfg_get_channel()
3569 sdata->vif.type == NL80211_IFTYPE_MONITOR) { in ieee80211_cfg_get_channel()
3636 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_add_tx_ts()