Lines Matching refs:mgd
151 link->u.mgd.conn_flags |= in ieee80211_handle_puncturing_bitmap()
180 if (!timer_pending(&sdata->u.mgd.timer) || in run_again()
181 time_before(timeout, sdata->u.mgd.timer.expires)) in run_again()
182 mod_timer(&sdata->u.mgd.timer, timeout); in run_again()
193 mod_timer(&sdata->u.mgd.bcn_mon_timer, in ieee80211_sta_reset_beacon_monitor()
194 round_jiffies_up(jiffies + sdata->u.mgd.beacon_timeout)); in ieee80211_sta_reset_beacon_monitor()
199 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_reset_conn_monitor()
494 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_config_bw()
505 if (link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HT || !ht_oper) in ieee80211_config_bw()
509 if (link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_VHT) in ieee80211_config_bw()
513 if (link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HE || in ieee80211_config_bw()
520 if (link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_EHT || in ieee80211_config_bw()
539 link->u.mgd.conn_flags, in ieee80211_config_bw()
552 if (link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_80P80MHZ && in ieee80211_config_bw()
555 if (link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_160MHZ && in ieee80211_config_bw()
558 if (link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_40MHZ && in ieee80211_config_bw()
567 link->u.mgd.bssid, chandef.chan->center_freq, in ieee80211_config_bw()
572 if (flags != (link->u.mgd.conn_flags & in ieee80211_config_bw()
584 link->u.mgd.bssid, flags, ifmgd->flags); in ieee80211_config_bw()
593 link->u.mgd.bssid); in ieee80211_config_bw()
1029 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_assoc_link_elems()
1054 else if (sdata->u.mgd.powersave) in ieee80211_assoc_link_elems()
1205 link->u.mgd.conn_flags = assoc_data->link[link_id].conn_flags; in ieee80211_assoc_link_elems()
1275 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_assoc_add_ml_elem()
1380 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_send_assoc()
1497 !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HE) && in ieee80211_send_assoc()
1623 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_send_nullfunc()
1667 memcpy(nullfunc->addr1, sdata->deflink.u.mgd.bssid, ETH_ALEN); in ieee80211_send_4addr_nullfunc()
1669 memcpy(nullfunc->addr3, sdata->deflink.u.mgd.bssid, ETH_ALEN); in ieee80211_send_4addr_nullfunc()
1683 u.mgd.chswitch_work.work); in ieee80211_chswitch_work()
1686 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_chswitch_work()
1740 link->u.mgd.csa_waiting_bcn = true; in ieee80211_chswitch_work()
1755 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_chswitch_post_beacon()
1769 link->u.mgd.csa_waiting_bcn = false; in ieee80211_chswitch_post_beacon()
1774 link->u.mgd.beacon_crc_valid = false; in ieee80211_chswitch_post_beacon()
1791 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_chswitch_done()
1804 &sdata->deflink.u.mgd.chswitch_work, in ieee80211_chswitch_done()
1845 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_process_chanswitch()
1846 struct cfg80211_bss *cbss = link->u.mgd.bss; in ieee80211_sta_process_chanswitch()
1865 link->u.mgd.conn_flags, in ieee80211_sta_process_chanswitch()
1866 link->u.mgd.bssid, &csa_ie); in ieee80211_sta_process_chanswitch()
1881 !link->u.mgd.csa_waiting_bcn) { in ieee80211_sta_process_chanswitch()
1896 link->u.mgd.bssid, in ieee80211_sta_process_chanswitch()
1909 link->u.mgd.bssid, in ieee80211_sta_process_chanswitch()
1921 if (link->u.mgd.csa_ignored_same_chan) in ieee80211_sta_process_chanswitch()
1925 link->u.mgd.bssid); in ieee80211_sta_process_chanswitch()
1926 link->u.mgd.csa_ignored_same_chan = true; in ieee80211_sta_process_chanswitch()
1976 link->u.mgd.csa_ignored_same_chan = false; in ieee80211_sta_process_chanswitch()
1977 link->u.mgd.beacon_crc_valid = false; in ieee80211_sta_process_chanswitch()
1998 &link->u.mgd.chswitch_work, in ieee80211_sta_process_chanswitch()
2156 link->u.mgd.bssid); in ieee80211_handle_pwr_constr()
2165 pwr_level_cisco, link->u.mgd.bssid); in ieee80211_handle_pwr_constr()
2221 struct ieee80211_if_managed *mgd = &sdata->u.mgd; in ieee80211_powersave_allowed() local
2225 if (!mgd->powersave) in ieee80211_powersave_allowed()
2228 if (mgd->broken_ap) in ieee80211_powersave_allowed()
2231 if (!mgd->associated) in ieee80211_powersave_allowed()
2234 if (mgd->flags & IEEE80211_STA_CONNECTION_POLL) in ieee80211_powersave_allowed()
2238 !sdata->deflink.u.mgd.have_beacon) in ieee80211_powersave_allowed()
2281 u8 dtimper = found->deflink.u.mgd.dtim_period; in ieee80211_recalc_ps()
2342 ifmgd = &sdata->u.mgd; in ieee80211_dynamic_ps_enable_work()
2427 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in __ieee80211_sta_handle_tspec_ac_params()
2514 u.mgd.tx_tspec_wk.work); in ieee80211_sta_handle_tspec_ac_params_wk()
2522 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_set_link_qos_params()
2550 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_wmm_params()
2577 if (count == link->u.mgd.wmm_last_param_set && in ieee80211_sta_wmm_params()
2578 mu_edca_count == link->u.mgd.mu_edca_last_param_set) in ieee80211_sta_wmm_params()
2580 link->u.mgd.wmm_last_param_set = count; in ieee80211_sta_wmm_params()
2581 link->u.mgd.mu_edca_last_param_set = mu_edca_count; in ieee80211_sta_wmm_params()
2686 sdata->u.mgd.flags &= ~IEEE80211_STA_CONNECTION_POLL; in __ieee80211_stop_poll()
2751 sdata->u.mgd.beacon_timeout = in ieee80211_link_set_associated()
2762 link->u.mgd.bss = cbss; in ieee80211_link_set_associated()
2763 memcpy(link->u.mgd.bssid, cbss->bssid, ETH_ALEN); in ieee80211_link_set_associated()
2780 link->u.mgd.p2p_noa_index = in ieee80211_link_set_associated()
2788 if (link->u.mgd.have_beacon) { in ieee80211_link_set_associated()
2812 sdata->u.mgd.associated = true; in ieee80211_set_associated()
2889 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_set_disassoc()
2910 sdata->deflink.u.mgd.bss = NULL; in ieee80211_set_disassoc()
2949 !sdata->deflink.u.mgd.have_beacon) { in ieee80211_set_disassoc()
2965 eth_zero_addr(sdata->deflink.u.mgd.bssid); in ieee80211_set_disassoc()
2981 sdata->deflink.u.mgd.p2p_noa_index = -1; in ieee80211_set_disassoc()
3025 del_timer_sync(&sdata->u.mgd.conn_mon_timer); in ieee80211_set_disassoc()
3026 del_timer_sync(&sdata->u.mgd.bcn_mon_timer); in ieee80211_set_disassoc()
3027 del_timer_sync(&sdata->u.mgd.timer); in ieee80211_set_disassoc()
3032 sdata->deflink.u.mgd.have_beacon = false; in ieee80211_set_disassoc()
3033 sdata->deflink.u.mgd.tracking_signal_avg = false; in ieee80211_set_disassoc()
3034 sdata->deflink.u.mgd.disable_wmm_tracking = false; in ieee80211_set_disassoc()
3037 sdata->deflink.u.mgd.conn_flags = 0; in ieee80211_set_disassoc()
3050 sdata->deflink.u.mgd.csa_waiting_bcn = false; in ieee80211_set_disassoc()
3051 sdata->deflink.u.mgd.csa_ignored_same_chan = false; in ieee80211_set_disassoc()
3073 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_reset_ap_probe()
3107 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_tx_wmm_ac_notify()
3151 !sdata->u.mgd.probe_send_count) in ieee80211_sta_tx_notify()
3155 sdata->u.mgd.probe_send_count = 0; in ieee80211_sta_tx_notify()
3157 sdata->u.mgd.nullfunc_failed = true; in ieee80211_sta_tx_notify()
3177 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_probe_ap_send()
3217 sdata->deflink.u.mgd.bss->channel); in ieee80211_mgd_probe_ap_send()
3227 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_probe_ap()
3298 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_ap_probereq_get()
3311 cbss = sdata->deflink.u.mgd.bss; in ieee80211_ap_probereq_get()
3359 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ___ieee80211_disconnect()
3388 cfg80211_unlink_bss(local->hw.wiphy, link->u.mgd.bss); in ___ieee80211_disconnect()
3389 link->u.mgd.bss = NULL; in ___ieee80211_disconnect()
3401 sdata->deflink.u.mgd.csa_waiting_bcn = false; in ___ieee80211_disconnect()
3427 u.mgd.beacon_connection_loss_work); in ieee80211_beacon_connection_loss_work()
3428 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_beacon_connection_loss_work()
3443 sdata->deflink.u.mgd.beacon_loss_count++; in ieee80211_beacon_connection_loss_work()
3453 u.mgd.csa_connection_drop_work); in ieee80211_csa_connection_drop_work()
3465 sdata->u.mgd.connection_loss = false; in ieee80211_beacon_loss()
3466 wiphy_work_queue(hw->wiphy, &sdata->u.mgd.beacon_connection_loss_work); in ieee80211_beacon_loss()
3477 sdata->u.mgd.connection_loss = true; in ieee80211_connection_loss()
3478 wiphy_work_queue(hw->wiphy, &sdata->u.mgd.beacon_connection_loss_work); in ieee80211_connection_loss()
3492 sdata->u.mgd.driver_disconnect = true; in ieee80211_disconnect()
3493 sdata->u.mgd.reconnect = reconnect; in ieee80211_disconnect()
3494 wiphy_work_queue(hw->wiphy, &sdata->u.mgd.beacon_connection_loss_work); in ieee80211_disconnect()
3501 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_destroy_auth_data()
3511 del_timer_sync(&sdata->u.mgd.timer); in ieee80211_destroy_auth_data()
3515 sdata->deflink.u.mgd.conn_flags = 0; in ieee80211_destroy_auth_data()
3516 eth_zero_addr(sdata->deflink.u.mgd.bssid); in ieee80211_destroy_auth_data()
3519 sdata->u.mgd.flags = 0; in ieee80211_destroy_auth_data()
3529 sdata->u.mgd.auth_data = NULL; in ieee80211_destroy_auth_data()
3542 struct ieee80211_mgd_assoc_data *assoc_data = sdata->u.mgd.assoc_data; in ieee80211_destroy_assoc_data()
3552 del_timer_sync(&sdata->u.mgd.timer); in ieee80211_destroy_assoc_data()
3555 sdata->deflink.u.mgd.conn_flags = 0; in ieee80211_destroy_assoc_data()
3556 eth_zero_addr(sdata->deflink.u.mgd.bssid); in ieee80211_destroy_assoc_data()
3559 sdata->u.mgd.flags = 0; in ieee80211_destroy_assoc_data()
3587 sdata->u.mgd.assoc_data = NULL; in ieee80211_destroy_assoc_data()
3594 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_auth_challenge()
3622 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mark_sta_auth()
3655 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_auth()
3820 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_deauth()
3864 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_disassoc()
4006 struct ieee80211_mgd_assoc_data *assoc_data = sdata->u.mgd.assoc_data; in ieee80211_assoc_config_link()
4044 link->u.mgd.bss_param_ch_cnt = in ieee80211_assoc_config_link()
4061 link->u.mgd.bss_param_ch_cnt = in ieee80211_assoc_config_link()
4078 link->u.mgd.tdls_chan_switch_prohibited = in ieee80211_assoc_config_link()
4091 (!(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HT) && in ieee80211_assoc_config_link()
4093 (!(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_VHT) && in ieee80211_assoc_config_link()
4130 !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HT)) { in ieee80211_assoc_config_link()
4136 !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HT)) { in ieee80211_assoc_config_link()
4142 !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_VHT)) { in ieee80211_assoc_config_link()
4148 !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_VHT)) { in ieee80211_assoc_config_link()
4161 if (!is_6ghz && !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HT) && in ieee80211_assoc_config_link()
4169 if (!is_6ghz && !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_VHT) && in ieee80211_assoc_config_link()
4177 if (is_6ghz && !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HE) && in ieee80211_assoc_config_link()
4191 if (!(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HE) && in ieee80211_assoc_config_link()
4200 if (elems->ht_cap_elem && !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HT)) in ieee80211_assoc_config_link()
4206 !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_VHT)) { in ieee80211_assoc_config_link()
4233 if (elems->he_operation && !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HE) && in ieee80211_assoc_config_link()
4254 !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_EHT)) { in ieee80211_assoc_config_link()
4343 link->u.mgd.wmm_last_param_set = -1; in ieee80211_assoc_config_link()
4344 link->u.mgd.mu_edca_last_param_set = -1; in ieee80211_assoc_config_link()
4346 if (link->u.mgd.disable_wmm_tracking) { in ieee80211_assoc_config_link()
4360 link->u.mgd.disable_wmm_tracking = true; in ieee80211_assoc_config_link()
4463 if (link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HT) in ieee80211_max_rx_chains()
4476 if (link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_VHT) in ieee80211_max_rx_chains()
4495 if (link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_HE) in ieee80211_max_rx_chains()
5109 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_assoc_success()
5171 if (!link->u.mgd.have_beacon) { in ieee80211_assoc_success()
5177 link->u.mgd.have_beacon = true; in ieee80211_assoc_success()
5182 &link->u.mgd.dtim_period); in ieee80211_assoc_success()
5187 link->conf->dtim_period = link->u.mgd.dtim_period ?: 1; in ieee80211_assoc_success()
5191 &link->u.mgd.conn_flags); in ieee80211_assoc_success()
5283 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_assoc_resp()
5533 ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_probe_resp()
5561 ether_addr_equal(mgmt->bssid, link->u.mgd.bssid)) in ieee80211_rx_mgmt_probe_resp()
5599 if (!link->u.mgd.tracking_signal_avg) { in ieee80211_handle_beacon_sig()
5600 link->u.mgd.tracking_signal_avg = true; in ieee80211_handle_beacon_sig()
5601 ewma_beacon_signal_init(&link->u.mgd.ave_beacon_signal); in ieee80211_handle_beacon_sig()
5602 link->u.mgd.last_cqm_event_signal = 0; in ieee80211_handle_beacon_sig()
5603 link->u.mgd.count_beacon_signal = 1; in ieee80211_handle_beacon_sig()
5604 link->u.mgd.last_ave_beacon_signal = 0; in ieee80211_handle_beacon_sig()
5606 link->u.mgd.count_beacon_signal++; in ieee80211_handle_beacon_sig()
5609 ewma_beacon_signal_add(&link->u.mgd.ave_beacon_signal, in ieee80211_handle_beacon_sig()
5613 link->u.mgd.count_beacon_signal >= IEEE80211_SIGNAL_AVE_MIN_COUNT) { in ieee80211_handle_beacon_sig()
5614 int sig = -ewma_beacon_signal_read(&link->u.mgd.ave_beacon_signal); in ieee80211_handle_beacon_sig()
5615 int last_sig = link->u.mgd.last_ave_beacon_signal; in ieee80211_handle_beacon_sig()
5626 link->u.mgd.last_ave_beacon_signal = sig; in ieee80211_handle_beacon_sig()
5632 link->u.mgd.last_ave_beacon_signal = sig; in ieee80211_handle_beacon_sig()
5639 link->u.mgd.count_beacon_signal >= IEEE80211_SIGNAL_AVE_MIN_COUNT && in ieee80211_handle_beacon_sig()
5641 int sig = -ewma_beacon_signal_read(&link->u.mgd.ave_beacon_signal); in ieee80211_handle_beacon_sig()
5642 int last_event = link->u.mgd.last_cqm_event_signal; in ieee80211_handle_beacon_sig()
5648 link->u.mgd.last_cqm_event_signal = sig; in ieee80211_handle_beacon_sig()
5655 link->u.mgd.last_cqm_event_signal = sig; in ieee80211_handle_beacon_sig()
5664 link->u.mgd.count_beacon_signal >= IEEE80211_SIGNAL_AVE_MIN_COUNT) { in ieee80211_handle_beacon_sig()
5665 int sig = -ewma_beacon_signal_read(&link->u.mgd.ave_beacon_signal); in ieee80211_handle_beacon_sig()
5666 int last_event = link->u.mgd.last_cqm_event_signal; in ieee80211_handle_beacon_sig()
5672 link->u.mgd.last_cqm_event_signal = sig; in ieee80211_handle_beacon_sig()
5679 link->u.mgd.last_cqm_event_signal = sig; in ieee80211_handle_beacon_sig()
5727 link->u.mgd.bssid, in ieee80211_config_puncturing()
5742 u.mgd.ml_reconf_work.work); in ieee80211_ml_reconf_work()
5747 if (!sdata->u.mgd.removed_links) { in ieee80211_ml_reconf_work()
5754 sdata->vif.valid_links, sdata->u.mgd.removed_links); in ieee80211_ml_reconf_work()
5756 new_valid_links = sdata->vif.valid_links & ~sdata->u.mgd.removed_links; in ieee80211_ml_reconf_work()
5769 new_active_links = sdata->vif.active_links & ~sdata->u.mgd.removed_links; in ieee80211_ml_reconf_work()
5785 new_dormant_links = sdata->vif.dormant_links & ~sdata->u.mgd.removed_links; in ieee80211_ml_reconf_work()
5794 cfg80211_links_removed(sdata->dev, sdata->u.mgd.removed_links); in ieee80211_ml_reconf_work()
5798 sdata->u.mgd.removed_links = 0; in ieee80211_ml_reconf_work()
5866 if (sdata->u.mgd.removed_links) { in ieee80211_ml_reconfiguration()
5867 sdata->u.mgd.removed_links = 0; in ieee80211_ml_reconfiguration()
5869 &sdata->u.mgd.ml_reconf_work); in ieee80211_ml_reconfiguration()
5894 sdata->u.mgd.removed_links = removed_links; in ieee80211_ml_reconfiguration()
5896 &sdata->u.mgd.ml_reconf_work, in ieee80211_ml_reconfiguration()
5905 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_beacon()
5974 link->u.mgd.dtim_period = elems->dtim_period; in ieee80211_rx_mgmt_beacon()
5975 link->u.mgd.have_beacon = true; in ieee80211_rx_mgmt_beacon()
6006 !ieee80211_rx_our_beacon(bssid, link->u.mgd.bss)) in ieee80211_rx_mgmt_beacon()
6008 bssid = link->u.mgd.bssid; in ieee80211_rx_mgmt_beacon()
6033 parse_params.bss = link->u.mgd.bss; in ieee80211_rx_mgmt_beacon()
6050 } else if (!local->pspolling && sdata->u.mgd.powersave) { in ieee80211_rx_mgmt_beacon()
6075 if (link->u.mgd.p2p_noa_index != noa.index) { in ieee80211_rx_mgmt_beacon()
6077 link->u.mgd.p2p_noa_index = noa.index; in ieee80211_rx_mgmt_beacon()
6084 link->u.mgd.beacon_crc_valid = false; in ieee80211_rx_mgmt_beacon()
6086 } else if (link->u.mgd.p2p_noa_index != -1) { in ieee80211_rx_mgmt_beacon()
6088 link->u.mgd.p2p_noa_index = -1; in ieee80211_rx_mgmt_beacon()
6091 link->u.mgd.beacon_crc_valid = false; in ieee80211_rx_mgmt_beacon()
6095 if (link->u.mgd.csa_waiting_bcn) in ieee80211_rx_mgmt_beacon()
6115 if ((ncrc == link->u.mgd.beacon_crc && link->u.mgd.beacon_crc_valid) || in ieee80211_rx_mgmt_beacon()
6118 link->u.mgd.beacon_crc = ncrc; in ieee80211_rx_mgmt_beacon()
6119 link->u.mgd.beacon_crc_valid = true; in ieee80211_rx_mgmt_beacon()
6127 if (!link->u.mgd.disable_wmm_tracking && in ieee80211_rx_mgmt_beacon()
6137 if (!link->u.mgd.have_beacon) { in ieee80211_rx_mgmt_beacon()
6142 link->u.mgd.have_beacon = true; in ieee80211_rx_mgmt_beacon()
6215 !(link->u.mgd.conn_flags & IEEE80211_CONN_DISABLE_EHT)) { in ieee80211_rx_mgmt_beacon()
6301 if (!sdata->u.mgd.associated || in ieee80211_sta_rx_queued_mgmt()
6366 from_timer(sdata, t, u.mgd.timer); in ieee80211_sta_timer()
6386 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_auth()
6460 struct ieee80211_mgd_assoc_data *assoc_data = sdata->u.mgd.assoc_data; in ieee80211_do_assoc()
6508 sdata->u.mgd.status_fc = fc; in ieee80211_mgd_conn_tx_status()
6509 sdata->u.mgd.status_acked = acked; in ieee80211_mgd_conn_tx_status()
6510 sdata->u.mgd.status_received = true; in ieee80211_mgd_conn_tx_status()
6518 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_work()
6586 !sdata->deflink.u.mgd.have_beacon) || in ieee80211_sta_work()
6602 u8 *bssid = sdata->deflink.u.mgd.bssid; in ieee80211_sta_work()
6662 from_timer(sdata, t, u.mgd.bcn_mon_timer); in ieee80211_sta_bcn_mon_timer()
6668 !sdata->deflink.u.mgd.csa_waiting_bcn) in ieee80211_sta_bcn_mon_timer()
6674 sdata->u.mgd.connection_loss = false; in ieee80211_sta_bcn_mon_timer()
6676 &sdata->u.mgd.beacon_connection_loss_work); in ieee80211_sta_bcn_mon_timer()
6682 from_timer(sdata, t, u.mgd.conn_mon_timer); in ieee80211_sta_conn_mon_timer()
6683 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_conn_mon_timer()
6692 !sdata->deflink.u.mgd.csa_waiting_bcn) in ieee80211_sta_conn_mon_timer()
6719 u.mgd.monitor_work); in ieee80211_sta_monitor_work()
6732 &sdata->u.mgd.monitor_work); in ieee80211_restart_sta_timer()
6739 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_quiesce()
6801 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_restart()
6837 u.mgd.request_smps_work); in ieee80211_request_smps_mgd_work()
6841 link->u.mgd.driver_smps_mode); in ieee80211_request_smps_mgd_work()
6848 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_setup_sdata()
6881 link->u.mgd.p2p_noa_index = -1; in ieee80211_mgd_setup_link()
6882 link->u.mgd.conn_flags = 0; in ieee80211_mgd_setup_link()
6883 link->conf->bssid = link->u.mgd.bssid; in ieee80211_mgd_setup_link()
6885 wiphy_work_init(&link->u.mgd.request_smps_work, in ieee80211_mgd_setup_link()
6888 link->u.mgd.req_smps = IEEE80211_SMPS_AUTOMATIC; in ieee80211_mgd_setup_link()
6890 link->u.mgd.req_smps = IEEE80211_SMPS_OFF; in ieee80211_mgd_setup_link()
6892 wiphy_delayed_work_init(&link->u.mgd.chswitch_work, in ieee80211_mgd_setup_link()
6895 if (sdata->u.mgd.assoc_data) in ieee80211_mgd_setup_link()
6897 sdata->u.mgd.assoc_data->link[link_id].addr); in ieee80211_mgd_setup_link()
6922 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_prep_connection()
7020 memcpy(link->u.mgd.bssid, cbss->bssid, ETH_ALEN); in ieee80211_prep_connection()
7051 &link->u.mgd.conn_flags); in ieee80211_prep_connection()
7081 WARN_ON_ONCE(!ether_addr_equal(link->u.mgd.bssid, cbss->bssid)); in ieee80211_prep_connection()
7100 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_auth()
7247 eth_zero_addr(sdata->deflink.u.mgd.bssid); in ieee80211_mgd_auth()
7327 link->u.mgd.beacon_crc_valid = false; in ieee80211_setup_assoc_link()
7328 link->u.mgd.dtim_period = 0; in ieee80211_setup_assoc_link()
7329 link->u.mgd.have_beacon = false; in ieee80211_setup_assoc_link()
7349 &link->u.mgd.dtim_period); in ieee80211_setup_assoc_link()
7351 sdata->deflink.u.mgd.have_beacon = true; in ieee80211_setup_assoc_link()
7416 if (link->u.mgd.req_smps == IEEE80211_SMPS_AUTOMATIC) { in ieee80211_setup_assoc_link()
7417 if (sdata->u.mgd.powersave) in ieee80211_setup_assoc_link()
7422 link->smps_mode = link->u.mgd.req_smps; in ieee80211_setup_assoc_link()
7433 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_assoc()
7449 if (sdata->u.mgd.use_4addr && req->link_id >= 0) in ieee80211_mgd_assoc()
7650 conn_flags |= link->u.mgd.conn_flags; in ieee80211_mgd_assoc()
7653 override = link->u.mgd.conn_flags != conn_flags; in ieee80211_mgd_assoc()
7654 link->u.mgd.conn_flags |= conn_flags; in ieee80211_mgd_assoc()
7721 link->u.mgd.conn_flags; in ieee80211_mgd_assoc()
7735 link->u.mgd.bssid); in ieee80211_mgd_assoc()
7747 eth_zero_addr(sdata->deflink.u.mgd.bssid); in ieee80211_mgd_assoc()
7759 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_deauth()
7829 if (!sdata->u.mgd.associated || in ieee80211_mgd_disassoc()
7851 &link->u.mgd.request_smps_work); in ieee80211_mgd_stop_link()
7853 &link->u.mgd.chswitch_work); in ieee80211_mgd_stop_link()
7858 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_stop()
7930 sdata->u.mgd.rssi_min_thold = rssi_min_thold*16; in _ieee80211_enable_rssi_reports()
7931 sdata->u.mgd.rssi_max_thold = rssi_max_thold*16; in _ieee80211_enable_rssi_reports()