Lines Matching refs:vif
74 if (sdata->vif.type == NL80211_IFTYPE_MONITOR && flags) { in ieee80211_change_iface()
177 cs = ieee80211_cs_get(local, params->cipher, sdata->vif.type); in ieee80211_add_key()
193 if (ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_add_key()
214 switch (sdata->vif.type) { in ieee80211_add_key()
451 int shift = ieee80211_vif_get_shift(&sta->sdata->vif); in sta_set_rate_info_tx()
718 sdata->vif.type); in ieee80211_start_ap()
728 vlan->vif.type); in ieee80211_start_ap()
731 sdata->vif.bss_conf.beacon_int = params->beacon_interval; in ieee80211_start_ap()
732 sdata->vif.bss_conf.dtim_period = params->dtim_period; in ieee80211_start_ap()
733 sdata->vif.bss_conf.enable_beacon = true; in ieee80211_start_ap()
735 sdata->vif.bss_conf.ssid_len = params->ssid_len; in ieee80211_start_ap()
737 memcpy(sdata->vif.bss_conf.ssid, params->ssid, in ieee80211_start_ap()
739 sdata->vif.bss_conf.hidden_ssid = in ieee80211_start_ap()
742 memset(&sdata->vif.bss_conf.p2p_noa_attr, 0, in ieee80211_start_ap()
743 sizeof(sdata->vif.bss_conf.p2p_noa_attr)); in ieee80211_start_ap()
744 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow = in ieee80211_start_ap()
747 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow |= in ieee80211_start_ap()
791 if (sdata->vif.csa_active) in ieee80211_change_beacon()
823 sdata->vif.csa_active = false; in ieee80211_stop_ap()
851 sdata->vif.bss_conf.enable_beacon = false; in ieee80211_stop_ap()
852 sdata->vif.bss_conf.ssid_len = 0; in ieee80211_stop_ap()
857 chandef = sdata->vif.bss_conf.chandef; in ieee80211_stop_ap()
1056 if (ieee80211_vif_is_mesh(&sdata->vif)) { in sta_apply_parameters()
1153 ieee80211_parse_bitrates(&sdata->vif.bss_conf.chandef, in sta_apply_parameters()
1175 if (ieee80211_vif_is_mesh(&sdata->vif)) in sta_apply_parameters()
1202 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_add_station()
1203 sdata->vif.type != NL80211_IFTYPE_AP) in ieee80211_add_station()
1208 if (ether_addr_equal(mac, sdata->vif.addr)) in ieee80211_add_station()
1246 layer2_update = sdata->vif.type == NL80211_IFTYPE_AP_VLAN || in ieee80211_add_station()
1247 sdata->vif.type == NL80211_IFTYPE_AP; in ieee80211_add_station()
1296 switch (sdata->vif.type) { in ieee80211_change_station()
1348 if (sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN && in ieee80211_change_station()
1374 if ((sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_change_station()
1375 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) && in ieee80211_change_station()
1385 sta->sdata->vif.bss_conf.bssid); in ieee80211_change_station()
1388 if (sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_change_station()
1658 memcpy(sdata->vif.bss_conf.mcast_rate, setup->mcast_rate, in copy_mesh_setup()
1660 sdata->vif.bss_conf.basic_rates = setup->basic_rates; in copy_mesh_setup()
1662 sdata->vif.bss_conf.beacon_int = setup->beacon_interval; in copy_mesh_setup()
1663 sdata->vif.bss_conf.dtim_period = setup->dtim_period; in copy_mesh_setup()
1754 sdata->vif.bss_conf.ht_operation_mode = nconf->ht_opmode; in ieee80211_update_mesh_config()
1833 sdata->vif.bss_conf.use_cts_prot = params->use_cts_prot; in ieee80211_change_bss()
1837 sdata->vif.bss_conf.use_short_preamble = in ieee80211_change_bss()
1842 if (!sdata->vif.bss_conf.use_short_slot && in ieee80211_change_bss()
1844 sdata->vif.bss_conf.use_short_slot = true; in ieee80211_change_bss()
1849 sdata->vif.bss_conf.use_short_slot = in ieee80211_change_bss()
1855 ieee80211_parse_bitrates(&sdata->vif.bss_conf.chandef, in ieee80211_change_bss()
1859 &sdata->vif.bss_conf.basic_rates); in ieee80211_change_bss()
1871 sdata->vif.bss_conf.ht_operation_mode = in ieee80211_change_bss()
1877 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow &= in ieee80211_change_bss()
1879 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow |= in ieee80211_change_bss()
1885 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow |= in ieee80211_change_bss()
1889 sdata->vif.bss_conf.p2p_noa_attr.oppps_ctwindow &= in ieee80211_change_bss()
1961 switch (ieee80211_vif_type_p2p(&sdata->vif)) { in ieee80211_scan()
2071 memcpy(sdata->vif.bss_conf.mcast_rate, rate, in ieee80211_set_mcast_rate()
2154 if (txp_type != sdata->vif.bss_conf.txpower_type) { in ieee80211_set_tx_power()
2156 sdata->vif.bss_conf.txpower_type = txp_type; in ieee80211_set_tx_power()
2180 if (txp_type != sdata->vif.bss_conf.txpower_type) in ieee80211_set_tx_power()
2182 sdata->vif.bss_conf.txpower_type = txp_type; in ieee80211_set_tx_power()
2204 *dbm = sdata->vif.bss_conf.txpower; in ieee80211_get_tx_power()
2232 struct ieee80211_vif *vif = NULL; in ieee80211_testmode_cmd() local
2242 vif = &sdata->vif; in ieee80211_testmode_cmd()
2245 return local->ops->testmode_cmd(&local->hw, vif, data, len); in ieee80211_testmode_cmd()
2268 if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_AP)) in __ieee80211_request_smps_ap()
2271 if (sdata->vif.bss_conf.chandef.width == NL80211_CHAN_WIDTH_20_NOHT) in __ieee80211_request_smps_ap()
2327 sdata->vif.bss_conf.bssid); in __ieee80211_request_smps_ap()
2348 if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION)) in __ieee80211_request_smps_mgd()
2364 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()
2443 if (sdata->vif.driver_flags & IEEE80211_VIF_BEACON_FILTER && in ieee80211_set_cqm_rssi_config()
2444 !(sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI)) in ieee80211_set_cqm_rssi_config()
2453 sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI) in ieee80211_set_cqm_rssi_config()
2888 void ieee80211_csa_finish(struct ieee80211_vif *vif) in ieee80211_csa_finish() argument
2890 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_csa_finish()
2902 switch (sdata->vif.type) { in ieee80211_set_after_csa_beacon()
2964 if (!cfg80211_chandef_identical(&sdata->vif.bss_conf.chandef, in __ieee80211_csa_finalize()
2968 sdata->vif.csa_active = false; in __ieee80211_csa_finalize()
3012 if (!sdata->vif.csa_active) in ieee80211_csa_finalize_work()
3033 switch (sdata->vif.type) { in ieee80211_set_csa_beacon()
3080 if (!sdata->vif.bss_conf.ibss_joined) in ieee80211_set_csa_beacon()
3120 if (params->chandef.width != sdata->vif.bss_conf.chandef.width) in ieee80211_set_csa_beacon()
3124 if (sdata->vif.bss_conf.chandef.chan->band != in ieee80211_set_csa_beacon()
3181 &sdata->vif.bss_conf.chandef)) in __ieee80211_channel_switch()
3185 if (sdata->vif.csa_active) in __ieee80211_channel_switch()
3189 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in __ieee80211_channel_switch()
3233 sdata->vif.csa_active = true; in __ieee80211_channel_switch()
3322 switch (sdata->vif.type) { in ieee80211_mgmt_tx()
3324 if (!sdata->vif.bss_conf.ibss_joined) in ieee80211_mgmt_tx()
3329 if (ieee80211_vif_is_mesh(&sdata->vif) && in ieee80211_mgmt_tx()
3337 if (sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_mgmt_tx()
3338 !ieee80211_vif_is_mesh(&sdata->vif) && in ieee80211_mgmt_tx()
3383 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_mgmt_tx()
3415 if (sdata->vif.csa_active && in ieee80211_mgmt_tx()
3416 (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_mgmt_tx()
3417 sdata->vif.type == NL80211_IFTYPE_MESH_POINT || in ieee80211_mgmt_tx()
3418 sdata->vif.type == NL80211_IFTYPE_ADHOC) && in ieee80211_mgmt_tx()
3425 if (sdata->vif.type == NL80211_IFTYPE_AP) in ieee80211_mgmt_tx()
3427 else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_mgmt_tx()
3429 else if (ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_mgmt_tx()
3507 sdata->vif.probe_req_reg++; in ieee80211_mgmt_frame_register()
3512 if (sdata->vif.probe_req_reg) in ieee80211_mgmt_frame_register()
3513 sdata->vif.probe_req_reg--; in ieee80211_mgmt_frame_register()
3519 if (sdata->vif.probe_req_reg == 1) in ieee80211_mgmt_frame_register()
3522 else if (sdata->vif.probe_req_reg == 0) in ieee80211_mgmt_frame_register()
3585 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_probe_client()
3624 memcpy(nullfunc->addr2, sdata->vif.addr, ETH_ALEN); in ieee80211_probe_client()
3625 memcpy(nullfunc->addr3, sdata->vif.addr, ETH_ALEN); in ieee80211_probe_client()
3668 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_cfg_get_channel()
3670 *chandef = sdata->vif.bss_conf.chandef; in ieee80211_cfg_get_channel()
3674 sdata->vif.type == NL80211_IFTYPE_MONITOR) { in ieee80211_cfg_get_channel()
3741 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_add_tx_ts()