Home
last modified time | relevance | path

Searched refs:link_conf (Results 1 – 25 of 37) sorted by relevance

12

/linux/drivers/net/wireless/intel/iwlwifi/mld/
H A Dsession-protect.c16 struct ieee80211_bss_conf *link_conf = in iwl_mld_handle_session_prot_notif() local
22 if (WARN_ON(!link_conf)) in iwl_mld_handle_session_prot_notif()
25 vif = link_conf->vif; in iwl_mld_handle_session_prot_notif()
110 struct ieee80211_bss_conf *link_conf; member
120 struct ieee80211_bss_conf *link_conf; in iwl_mld_session_start_fn() local
130 link_conf = iwl_mld_fw_id_to_link_conf(mld, fw_link_id); in iwl_mld_session_start_fn()
132 if (link_conf != data->link_conf) in iwl_mld_session_start_fn()
155 .link_conf = wiphy_dereference(mld->wiphy, in iwl_mld_start_session_protection()
156 vif->link_conf[link_id]), in iwl_mld_start_session_protection()
160 if (WARN_ON(!data.link_conf)) in iwl_mld_start_session_protection()
H A Dmac80211.c531 struct ieee80211_bss_conf *link_conf = in iwl_mld_mac80211_tx() local
532 rcu_dereference(info->control.vif->link_conf[link_id]); in iwl_mld_mac80211_tx()
535 if (WARN_ON(!link_sta || !link_conf)) { in iwl_mld_mac80211_tx()
542 memcpy(mgmt->sa, link_conf->addr, ETH_ALEN); in iwl_mld_mac80211_tx()
543 memcpy(mgmt->bssid, link_conf->bssid, ETH_ALEN); in iwl_mld_mac80211_tx()
1264 struct ieee80211_bss_conf *link_conf, in iwl_mld_link_changed_mapping() argument
1270 if (changes & BSS_CHANGED_QOS && vif->cfg.assoc && link_conf->qos) in iwl_mld_link_changed_mapping()
1284 has_he = link_conf->he_support && !iwlwifi_mod_params.disable_11ax; in iwl_mld_link_changed_mapping()
1285 has_eht = link_conf->eht_support && !iwlwifi_mod_params.disable_11be; in iwl_mld_link_changed_mapping()
1298 struct ieee80211_bss_conf *link_conf, in iwl_mld_mac80211_link_info_changed_sta() argument
[all …]
H A Dnotif.c187 struct ieee80211_bss_conf *link_conf = in iwl_mld_handle_channel_switch_start_notif() local
191 if (WARN_ON(!link_conf)) in iwl_mld_handle_channel_switch_start_notif()
194 vif = link_conf->vif; in iwl_mld_handle_channel_switch_start_notif()
199 link_conf->link_id); in iwl_mld_handle_channel_switch_start_notif()
206 if (!link_conf->csa_active) in iwl_mld_handle_channel_switch_start_notif()
209 ieee80211_csa_finish(vif, link_conf->link_id); in iwl_mld_handle_channel_switch_start_notif()
212 if (!link_conf->csa_active) { in iwl_mld_handle_channel_switch_start_notif()
229 ieee80211_chswitch_done(vif, true, link_conf->link_id); in iwl_mld_handle_channel_switch_start_notif()
242 struct ieee80211_bss_conf *link_conf; in iwl_mld_handle_channel_switch_error_notif() local
247 link_conf = iwl_mld_fw_id_to_link_conf(mld, link_id); in iwl_mld_handle_channel_switch_error_notif()
[all …]
H A Dphy.c46 struct ieee80211_bss_conf *link_conf; in iwl_mld_chanctx_usage_iter() local
49 for_each_vif_active_link(vif, link_conf, link_id) { in iwl_mld_chanctx_usage_iter()
50 if (rcu_access_pointer(link_conf->chanctx_conf) != data->ctx) in iwl_mld_chanctx_usage_iter()
53 if (vif->type == NL80211_IFTYPE_AP && link_conf->ftm_responder) in iwl_mld_chanctx_usage_iter()
H A Dpower.h15 const struct ieee80211_bss_conf *link_conf,
30 struct ieee80211_bss_conf *link_conf,
H A Dd3.c939 struct ieee80211_bss_conf *link_conf) in iwl_mld_add_mcast_rekey() argument
957 iwl_mld_link_from_mac80211(link_conf); in iwl_mld_add_mcast_rekey()
979 struct ieee80211_bss_conf *link_conf) in iwl_mld_add_all_rekeys() argument
985 link_conf); in iwl_mld_add_all_rekeys()
987 iwl_mld_add_mcast_rekey(vif, mld, &wowlan_status->igtk, link_conf); in iwl_mld_add_all_rekeys()
991 link_conf); in iwl_mld_add_all_rekeys()
1049 struct ieee80211_bss_conf *link_conf = in iwl_mld_update_sec_keys() local
1057 if (WARN_ON(!link_conf)) in iwl_mld_update_sec_keys()
1070 link_conf); in iwl_mld_update_sec_keys()
1074 ieee80211_gtk_rekey_notify(vif, link_conf->bssid, in iwl_mld_update_sec_keys()
[all …]
H A Dmlo.c699 conf = wiphy_dereference(wiphy, vif->link_conf[link->link_id]); in iwl_mld_emlsr_disallowed_with_link()
734 struct ieee80211_bss_conf *link_conf = in iwl_mld_set_link_sel_data() local
737 if (WARN_ON_ONCE(!link_conf)) in iwl_mld_set_link_sel_data()
741 if (ktime_before(link_conf->bss->ts_boottime, in iwl_mld_set_link_sel_data()
746 data[n_data].chandef = &link_conf->chanreq.oper; in iwl_mld_set_link_sel_data()
747 data[n_data].signal = MBM_TO_DBM(link_conf->bss->signal); in iwl_mld_set_link_sel_data()
748 data[n_data].grade = iwl_mld_get_link_grade(mld, link_conf); in iwl_mld_set_link_sel_data()
921 primary_conf = wiphy_dereference(wiphy, vif->link_conf[*primary_id]); in iwl_mld_get_emlsr_grade()
H A Dap.c157 struct ieee80211_bss_conf *link_conf) in iwl_mld_update_beacon_template() argument
181 link_conf->link_id); in iwl_mld_update_beacon_template()
186 link_conf); in iwl_mld_update_beacon_template()
H A Dap.h15 struct ieee80211_bss_conf *link_conf);
H A Diface.c153 struct ieee80211_bss_conf *link_conf; in iwl_mld_set_wifi_gen() local
164 for_each_vif_active_link(vif, link_conf, link_id) { in iwl_mld_set_wifi_gen()
165 support->he_ap_support |= link_conf->he_support; in iwl_mld_set_wifi_gen()
166 support->eht_support |= link_conf->eht_support; in iwl_mld_set_wifi_gen()
H A Dscan.c1970 struct ieee80211_bss_conf *link_conf = in iwl_mld_int_mlo_scan() local
1973 if (WARN_ON_ONCE(!link_conf)) in iwl_mld_int_mlo_scan()
1976 channels[n_channels++] = link_conf->chanreq.oper.chan; in iwl_mld_int_mlo_scan()
2079 struct ieee80211_bss_conf *link_conf = NULL; in iwl_mld_handle_scan_complete_notif() local
2082 link_conf = iwl_mld_fw_id_to_link_conf(mld, fw_link_id); in iwl_mld_handle_scan_complete_notif()
2087 if (link_conf) in iwl_mld_handle_scan_complete_notif()
2088 ether_addr_copy(info.tsf_bssid, link_conf->bssid); in iwl_mld_handle_scan_complete_notif()
/linux/net/mac80211/
H A Dlink.c98 struct ieee80211_bss_conf *link_conf) in ieee80211_link_init() argument
115 ap_bss_conf = sdata_dereference(ap_bss->vif.link_conf[link_id], in ieee80211_link_init()
118 memcpy(link_conf, ap_bss_conf, sizeof(*link_conf)); in ieee80211_link_init()
123 link->conf = link_conf; in ieee80211_link_init()
124 link_conf->link_id = link_id; in ieee80211_link_init()
125 link_conf->vif = &sdata->vif; in ieee80211_link_init()
128 link_conf->txpower = INT_MIN; in ieee80211_link_init()
143 ether_addr_copy(link_conf->addr, in ieee80211_link_init()
145 link_conf->bssid = link_conf->addr; in ieee80211_link_init()
158 rcu_assign_pointer(sdata->vif.link_conf[link_id], link_conf); in ieee80211_link_init()
[all …]
H A Dcfg.c163 struct ieee80211_bss_conf *link_conf) in ieee80211_set_ap_mbssid_options() argument
168 link_conf->bssid_index = 0; in ieee80211_set_ap_mbssid_options()
169 link_conf->nontransmitted = false; in ieee80211_set_ap_mbssid_options()
170 link_conf->ema_ap = false; in ieee80211_set_ap_mbssid_options()
171 link_conf->bssid_indicator = 0; in ieee80211_set_ap_mbssid_options()
176 old = sdata_dereference(link_conf->tx_bss_conf, sdata); in ieee80211_set_ap_mbssid_options()
185 rcu_assign_pointer(link_conf->tx_bss_conf, link_conf); in ieee80211_set_ap_mbssid_options()
189 tx_bss_conf = sdata_dereference(tx_sdata->vif.link_conf[params->tx_link_id], in ieee80211_set_ap_mbssid_options()
194 rcu_assign_pointer(link_conf->tx_bss_conf, tx_bss_conf); in ieee80211_set_ap_mbssid_options()
196 link_conf->nontransmitted = true; in ieee80211_set_ap_mbssid_options()
[all …]
H A Dchan.c691 struct ieee80211_bss_conf *link_conf; in ieee80211_chan_bw_change() local
698 link_conf = link->conf; in ieee80211_chan_bw_change()
700 if (rcu_access_pointer(link_conf->chanctx_conf) != &ctx->conf) in ieee80211_chan_bw_change()
710 new_chandef = &link_conf->chanreq.oper; in ieee80211_chan_bw_change()
1298 struct ieee80211_bss_conf *link_conf = link->conf; in __ieee80211_link_copy_chanctx_to_vlans() local
1314 conf = rcu_dereference_protected(link_conf->chanctx_conf, in __ieee80211_link_copy_chanctx_to_vlans()
1329 vlan->vif.link_conf[link_id]); in __ieee80211_link_copy_chanctx_to_vlans()
1576 vlan->vif.link_conf[link_id]); in ieee80211_link_update_chanreq()
1588 struct ieee80211_bss_conf *link_conf = link->conf; in ieee80211_link_use_reserved_reassign() local
1621 if (link_conf->chanreq.oper.width != link->reserved.oper.width) in ieee80211_link_use_reserved_reassign()
[all …]
H A Ddriver-ops.c314 struct ieee80211_bss_conf *link_conf, in drv_assign_vif_chanctx() argument
337 if (!ieee80211_vif_link_active(&sdata->vif, link_conf->link_id)) in drv_assign_vif_chanctx()
340 trace_drv_assign_vif_chanctx(local, sdata, link_conf, ctx); in drv_assign_vif_chanctx()
345 link_conf, in drv_assign_vif_chanctx()
355 struct ieee80211_bss_conf *link_conf, in drv_unassign_vif_chanctx() argument
369 if (!ieee80211_vif_link_active(&sdata->vif, link_conf->link_id)) in drv_unassign_vif_chanctx()
372 trace_drv_unassign_vif_chanctx(local, sdata, link_conf, ctx); in drv_unassign_vif_chanctx()
377 link_conf, in drv_unassign_vif_chanctx()
/linux/drivers/net/wireless/intel/iwlwifi/mvm/
H A Dmac-ctxt.c431 struct ieee80211_bss_conf *link_conf, in iwl_mvm_set_fw_protection_flags() argument
436 u8 protection_mode = link_conf->ht_operation_mode & in iwl_mvm_set_fw_protection_flags()
438 bool ht_enabled = !!(link_conf->ht_operation_mode & in iwl_mvm_set_fw_protection_flags()
441 if (link_conf->use_cts_prot) in iwl_mvm_set_fw_protection_flags()
445 link_conf->use_cts_prot, in iwl_mvm_set_fw_protection_flags()
446 link_conf->ht_operation_mode); in iwl_mvm_set_fw_protection_flags()
465 if (link_conf->chanreq.oper.width > NL80211_CHAN_WIDTH_20) in iwl_mvm_set_fw_protection_flags()
476 struct ieee80211_bss_conf *link_conf, in iwl_mvm_set_fw_qos_params() argument
481 mvmvif->link[link_conf->link_id]; in iwl_mvm_set_fw_qos_params()
501 if (link_conf->qos) in iwl_mvm_set_fw_qos_params()
[all …]
H A Dpower.c284 static bool iwl_mvm_power_is_radar(struct ieee80211_bss_conf *link_conf) in iwl_mvm_power_is_radar() argument
288 chanctx_conf = rcu_dereference(link_conf->chanctx_conf); in iwl_mvm_power_is_radar()
301 struct ieee80211_bss_conf *link_conf; in iwl_mvm_power_config_skip_dtim() local
318 for_each_vif_active_link(vif, link_conf, link_id) { in iwl_mvm_power_config_skip_dtim()
319 unsigned int dtimper = link_conf->dtim_period ?: 1; in iwl_mvm_power_config_skip_dtim()
320 unsigned int dtimper_tu = dtimper * link_conf->beacon_int; in iwl_mvm_power_config_skip_dtim()
323 if (dtimper >= 10 || iwl_mvm_power_is_radar(link_conf)) { in iwl_mvm_power_config_skip_dtim()
529 struct ieee80211_bss_conf *link_conf; in iwl_mvm_power_uapsd_misbehav_ap_iterator() local
533 for_each_vif_active_link(vif, link_conf, link_id) { in iwl_mvm_power_uapsd_misbehav_ap_iterator()
H A Dops.c211 struct ieee80211_bss_conf *link_conf) in iwl_mvm_update_link_smps() argument
217 if (!link_conf) in iwl_mvm_update_link_smps()
221 link_conf->chanreq.oper.width == NL80211_CHAN_WIDTH_160 && in iwl_mvm_update_link_smps()
222 link_conf->he_support) in iwl_mvm_update_link_smps()
226 link_conf->link_id); in iwl_mvm_update_link_smps()
232 struct ieee80211_bss_conf *link_conf; in iwl_mvm_intf_dual_chain_req() local
237 for_each_vif_active_link(vif, link_conf, link_id) in iwl_mvm_intf_dual_chain_req()
238 iwl_mvm_update_link_smps(vif, link_conf); in iwl_mvm_intf_dual_chain_req()
H A Dftm-responder.c111 struct ieee80211_bss_conf *link_conf) in iwl_mvm_ftm_responder_cmd() argument
126 .sta_id = mvmvif->link[link_conf->link_id]->bcast_sta.sta_id, in iwl_mvm_ftm_responder_cmd()
/linux/drivers/net/wireless/silabs/wfx/
H A Dsta.h33 struct ieee80211_bss_conf *link_conf);
35 struct ieee80211_bss_conf *link_conf);
54 struct ieee80211_bss_conf *link_conf,
57 struct ieee80211_bss_conf *link_conf,
H A Dsta.c383 struct ieee80211_bss_conf *link_conf) in wfx_start_ap() argument
401 struct ieee80211_bss_conf *link_conf) in wfx_stop_ap() argument
686 struct ieee80211_bss_conf *link_conf, in wfx_assign_vif_chanctx() argument
699 struct ieee80211_bss_conf *link_conf, in wfx_unassign_vif_chanctx() argument
/linux/drivers/net/wireless/ath/ath12k/
H A Dmac.c606 struct ieee80211_bss_conf *link_conf; in ath12k_mac_vif_link_chan() local
610 link_conf = rcu_dereference(vif->link_conf[link_id]); in ath12k_mac_vif_link_chan()
612 if (!link_conf) { in ath12k_mac_vif_link_chan()
617 conf = rcu_dereference(link_conf->chanctx_conf); in ath12k_mac_vif_link_chan()
630 struct ieee80211_bss_conf *link_conf) in ath12k_mac_get_tx_arvif() argument
639 link_conf->tx_bss_conf); in ath12k_mac_get_tx_arvif()
651 struct ieee80211_bss_conf *link_conf; in ath12k_mac_get_tx_bssid() local
657 link_conf = ath12k_mac_get_link_bss_conf(arvif); in ath12k_mac_get_tx_bssid()
658 if (!link_conf) { in ath12k_mac_get_tx_bssid()
664 if (link_conf->vif->type == NL80211_IFTYPE_STATION) { in ath12k_mac_get_tx_bssid()
[all …]
/linux/drivers/net/wireless/virtual/
H A Dmac80211_hwsim.c1469 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_addr_iter()
1472 conf = rcu_dereference(vif->link_conf[i]); in mac80211_hwsim_addr_iter()
1767 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_tx_iter()
1771 conf = rcu_dereference(vif->link_conf[i]); in mac80211_hwsim_tx_iter()
2026 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_select_tx_link()
2031 link_id = (sp->last_link + i + 1) % ARRAY_SIZE(vif->link_conf); in mac80211_hwsim_select_tx_link()
2043 bss_conf = rcu_dereference(vif->link_conf[link_id]); in mac80211_hwsim_select_tx_link()
2142 bss_conf = rcu_dereference(vif->link_conf[link]); in mac80211_hwsim_tx()
2336 struct ieee80211_bss_conf *link_conf, in mac80211_hwsim_link_add_debugfs() argument
2342 &vp->skip_beacons[link_conf->link_id]); in mac80211_hwsim_link_add_debugfs()
[all …]
/linux/include/net/
H A Dmac80211.h310 struct ieee80211_bss_conf *link_conf; member
2186 struct ieee80211_bss_conf __rcu *link_conf[IEEE80211_MLD_MAX_NUM_LINKS]; member
2251 for (link_id = 0; link_id < ARRAY_SIZE((vif)->link_conf); link_id++) \
2295 rcu_dereference_protected((vif)->link_conf[link_id], \
2299 rcu_dereference_check((vif)->link_conf[link_id], \
4720 struct ieee80211_bss_conf *link_conf);
4722 struct ieee80211_bss_conf *link_conf);
4782 struct ieee80211_bss_conf *link_conf,
4947 struct ieee80211_bss_conf *link_conf,
4951 struct ieee80211_bss_conf *link_conf,
[all …]
/linux/drivers/net/wireless/mediatek/mt76/mt7996/
H A Dmac.c195 struct ieee80211_bss_conf *link_conf; in mt7996_reverse_frag0_hdr_trans() local
214 link_conf = rcu_dereference(vif->link_conf[msta_link->wcid.link_id]); in mt7996_reverse_frag0_hdr_trans()
215 if (!link_conf) in mt7996_reverse_frag0_hdr_trans()
229 ether_addr_copy(hdr.addr3, link_conf->bssid); in mt7996_reverse_frag0_hdr_trans()
1065 struct ieee80211_bss_conf *link_conf; in mt7996_tx_prepare_skb() local
1068 link_conf = rcu_dereference(vif->link_conf[wcid->link_id]); in mt7996_tx_prepare_skb()
1069 if (!link_conf) in mt7996_tx_prepare_skb()
1080 memcpy(hdr->addr2, link_conf->addr, ETH_ALEN); in mt7996_tx_prepare_skb()
2155 struct ieee80211_bss_conf *link_conf; in mt7996_update_vif_beacon() local
2170 for_each_vif_active_link(vif, link_conf, link_id) { in mt7996_update_vif_beacon()
[all …]

12