Lines Matching refs:vif

111 	if (sdata->vif.driver_flags & IEEE80211_VIF_BEACON_FILTER)  in ieee80211_sta_reset_beacon_monitor()
300 cfg80211_chandef_identical(chandef, &sdata->vif.bss_conf.chandef)) in ieee80211_determine_chantype()
368 if (sdata->vif.bss_conf.ht_operation_mode != ht_opmode) { in ieee80211_config_bw()
370 sdata->vif.bss_conf.ht_operation_mode = ht_opmode; in ieee80211_config_bw()
373 chan = sdata->vif.bss_conf.chandef.chan; in ieee80211_config_bw()
398 if (cfg80211_chandef_identical(&chandef, &sdata->vif.bss_conf.chandef)) in ieee80211_config_bw()
640 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_send_assoc()
649 shift = ieee80211_vif_get_shift(&sdata->vif); in ieee80211_send_assoc()
714 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_assoc()
925 skb = ieee80211_pspoll_get(&local->hw, &sdata->vif); in ieee80211_send_pspoll()
944 skb = ieee80211_nullfunc_get(&local->hw, &sdata->vif); in ieee80211_send_nullfunc()
971 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_STATION)) in ieee80211_send_4addr_nullfunc()
986 memcpy(nullfunc->addr2, sdata->vif.addr, ETH_ALEN); in ieee80211_send_4addr_nullfunc()
988 memcpy(nullfunc->addr4, sdata->vif.addr, ETH_ALEN); in ieee80211_send_4addr_nullfunc()
1013 if (!sdata->vif.csa_active) in ieee80211_chswitch_work()
1045 if (!cfg80211_chandef_identical(&sdata->vif.bss_conf.chandef, in ieee80211_chswitch_work()
1076 WARN_ON(!sdata->vif.csa_active); in ieee80211_chswitch_post_beacon()
1084 sdata->vif.csa_active = false; in ieee80211_chswitch_post_beacon()
1099 void ieee80211_chswitch_done(struct ieee80211_vif *vif, bool success) in ieee80211_chswitch_done() argument
1101 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_chswitch_done()
1149 if (sdata->vif.csa_active) in ieee80211_sta_process_chanswitch()
1177 &sdata->vif.bss_conf.chandef)) { in ieee80211_sta_process_chanswitch()
1197 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in ieee80211_sta_process_chanswitch()
1236 sdata->vif.csa_active = true; in ieee80211_sta_process_chanswitch()
1497 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_recalc_ps()
1505 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_recalc_ps()
1516 found->vif.bss_conf.beacon_int); in ieee80211_recalc_ps()
1540 if (sdata->vif.bss_conf.ps != ps_allowed) { in ieee80211_recalc_ps_vif()
1541 sdata->vif.bss_conf.ps = ps_allowed; in ieee80211_recalc_ps_vif()
1646 struct cfg80211_chan_def chandef = sdata->vif.bss_conf.chandef; in ieee80211_dfs_cac_timer_work()
1860 sdata->vif.bss_conf.qos = true; in ieee80211_sta_wmm_params()
1882 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf; in ieee80211_handle_bss_capability()
1924 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf; in ieee80211_set_associated()
1938 if (sdata->vif.p2p) { in ieee80211_set_associated()
1983 if (sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI && in ieee80211_set_associated()
2070 sdata->vif.bss_conf.assoc = false; in ieee80211_set_disassoc()
2073 memset(&sdata->vif.bss_conf.p2p_noa_attr, 0, in ieee80211_set_disassoc()
2074 sizeof(sdata->vif.bss_conf.p2p_noa_attr)); in ieee80211_set_disassoc()
2089 if (sdata->vif.bss_conf.arp_addr_cnt) in ieee80211_set_disassoc()
2092 sdata->vif.bss_conf.qos = false; in ieee80211_set_disassoc()
2107 sdata->vif.bss_conf.dtim_period = 0; in ieee80211_set_disassoc()
2108 sdata->vif.bss_conf.beacon_rate = NULL; in ieee80211_set_disassoc()
2116 sdata->vif.csa_active = false; in ieee80211_set_disassoc()
2276 ieee80211_send_probe_req(sdata, sdata->vif.addr, dst, in ieee80211_mgd_probe_ap_send()
2313 ieee80211_cqm_beacon_loss_notify(&sdata->vif, GFP_KERNEL); in ieee80211_mgd_probe_ap()
2348 struct ieee80211_vif *vif) in ieee80211_ap_probereq_get() argument
2350 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_ap_probereq_get()
2357 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_STATION)) in ieee80211_ap_probereq_get()
2378 skb = ieee80211_build_probe_req(sdata, sdata->vif.addr, cbss->bssid, in ieee80211_ap_probereq_get()
2422 sdata->vif.csa_active = false; in __ieee80211_disconnect()
2465 void ieee80211_beacon_loss(struct ieee80211_vif *vif) in ieee80211_beacon_loss() argument
2467 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_beacon_loss()
2477 void ieee80211_connection_loss(struct ieee80211_vif *vif) in ieee80211_connection_loss() argument
2479 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_connection_loss()
2866 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf; in ieee80211_assoc_success()
3226 sdata->vif.bss_conf.beacon_rate = bss->beacon_rate; in ieee80211_rx_bss_info()
3245 if (!ether_addr_equal(mgmt->da, sdata->vif.addr)) in ieee80211_rx_mgmt_probe_resp()
3291 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf; in ieee80211_rx_mgmt_beacon()
3313 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_rx_mgmt_beacon()
3339 sdata->vif.bss_conf.sync_tsf = in ieee80211_rx_mgmt_beacon()
3341 sdata->vif.bss_conf.sync_device_ts = in ieee80211_rx_mgmt_beacon()
3344 sdata->vif.bss_conf.sync_dtim_count = in ieee80211_rx_mgmt_beacon()
3347 sdata->vif.bss_conf.sync_dtim_count = 0; in ieee80211_rx_mgmt_beacon()
3402 !(sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI)) { in ieee80211_rx_mgmt_beacon()
3412 &sdata->vif, in ieee80211_rx_mgmt_beacon()
3419 &sdata->vif, in ieee80211_rx_mgmt_beacon()
3466 if (sdata->vif.p2p) { in ieee80211_rx_mgmt_beacon()
3507 sdata->vif.bss_conf.sync_tsf = in ieee80211_rx_mgmt_beacon()
3509 sdata->vif.bss_conf.sync_device_ts = in ieee80211_rx_mgmt_beacon()
3512 sdata->vif.bss_conf.sync_dtim_count = in ieee80211_rx_mgmt_beacon()
3515 sdata->vif.bss_conf.sync_dtim_count = 0; in ieee80211_rx_mgmt_beacon()
3967 if (sdata->vif.csa_active && !ifmgd->csa_waiting_bcn) in ieee80211_sta_bcn_mon_timer()
3982 if (sdata->vif.csa_active && !ifmgd->csa_waiting_bcn) in ieee80211_sta_conn_mon_timer()
3999 if (sdata->vif.type == NL80211_IFTYPE_STATION) { in ieee80211_restart_sta_timer()
4353 int shift = ieee80211_vif_get_shift(&sdata->vif); in ieee80211_prep_connection()
4357 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_prep_connection()
4388 sdata->vif.bss_conf.basic_rates = basic_rates; in ieee80211_prep_connection()
4400 sdata->vif.bss_conf.beacon_int = cbss->beacon_interval; in ieee80211_prep_connection()
4406 sdata->vif.bss_conf.sync_tsf = ies->tsf; in ieee80211_prep_connection()
4407 sdata->vif.bss_conf.sync_device_ts = in ieee80211_prep_connection()
4412 sdata->vif.bss_conf.sync_dtim_count = tim_ie[2]; in ieee80211_prep_connection()
4414 sdata->vif.bss_conf.sync_dtim_count = 0; in ieee80211_prep_connection()
4419 sdata->vif.bss_conf.sync_tsf = ies->tsf; in ieee80211_prep_connection()
4420 sdata->vif.bss_conf.sync_device_ts = in ieee80211_prep_connection()
4422 sdata->vif.bss_conf.sync_dtim_count = 0; in ieee80211_prep_connection()
4424 sdata->vif.bss_conf.sync_tsf = 0; in ieee80211_prep_connection()
4425 sdata->vif.bss_conf.sync_device_ts = 0; in ieee80211_prep_connection()
4426 sdata->vif.bss_conf.sync_dtim_count = 0; in ieee80211_prep_connection()
4722 if (WARN((sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_UAPSD) && in ieee80211_mgd_assoc()
4725 sdata->vif.driver_flags &= ~IEEE80211_VIF_SUPPORTS_UAPSD; in ieee80211_mgd_assoc()
4728 (sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_UAPSD)) { in ieee80211_mgd_assoc()
4760 sdata->vif.type); in ieee80211_mgd_assoc()
4832 sdata->vif.bss_conf.sync_tsf = beacon_ies->tsf; in ieee80211_mgd_assoc()
4833 sdata->vif.bss_conf.sync_device_ts = in ieee80211_mgd_assoc()
4835 sdata->vif.bss_conf.sync_dtim_count = dtim_count; in ieee80211_mgd_assoc()
4999 void ieee80211_cqm_rssi_notify(struct ieee80211_vif *vif, in ieee80211_cqm_rssi_notify() argument
5003 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_cqm_rssi_notify()
5011 void ieee80211_cqm_beacon_loss_notify(struct ieee80211_vif *vif, gfp_t gfp) in ieee80211_cqm_beacon_loss_notify() argument
5013 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_cqm_beacon_loss_notify()