Home
last modified time | relevance | path

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

123

/linux/drivers/net/wireless/intel/iwlwifi/mvm/
H A Dmld-mac80211.c180 struct ieee80211_bss_conf *link_conf, in __iwl_mvm_mld_assign_vif_chanctx() argument
187 unsigned int link_id = link_conf->link_id; in __iwl_mvm_mld_assign_vif_chanctx()
214 ret = iwl_mvm_link_changed(mvm, vif, link_conf, 0, false); in __iwl_mvm_mld_assign_vif_chanctx()
223 if (ieee80211_vif_link_active(vif, link_conf->link_id)) { in __iwl_mvm_mld_assign_vif_chanctx()
224 ret = iwl_mvm_link_changed(mvm, vif, link_conf, in __iwl_mvm_mld_assign_vif_chanctx()
234 link_conf, in __iwl_mvm_mld_assign_vif_chanctx()
244 ret = iwl_mvm_mld_add_snif_sta(mvm, vif, link_conf); in __iwl_mvm_mld_assign_vif_chanctx()
252 iwl_mvm_link_changed(mvm, vif, link_conf, LINK_CONTEXT_MODIFY_ACTIVE, in __iwl_mvm_mld_assign_vif_chanctx()
262 struct ieee80211_bss_conf *link_conf, in iwl_mvm_mld_assign_vif_chanctx() argument
268 return __iwl_mvm_mld_assign_vif_chanctx(mvm, vif, link_conf, ctx, false); in iwl_mvm_mld_assign_vif_chanctx()
[all …]
H A Dmld-sta.c188 struct ieee80211_bss_conf *link_conf) in iwl_mvm_mld_add_bcast_sta() argument
192 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_bcast_sta()
203 baddr = link_conf->bssid; in iwl_mvm_mld_add_bcast_sta()
227 struct ieee80211_bss_conf *link_conf) in iwl_mvm_mld_add_mcast_sta() argument
231 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_mcast_sta()
261 struct ieee80211_bss_conf *link_conf) in iwl_mvm_mld_add_snif_sta() argument
265 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_snif_sta()
345 struct ieee80211_bss_conf *link_conf) in iwl_mvm_mld_rm_bcast_sta() argument
348 struct iwl_mvm_vif_link_info *link = mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_rm_bcast_sta()
378 struct ieee80211_bss_conf *link_conf) in iwl_mvm_mld_rm_mcast_sta() argument
[all …]
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 Dmac80211.c856 struct ieee80211_bss_conf *link_conf = in iwl_mvm_mac_tx() local
857 rcu_dereference(info->control.vif->link_conf[link_id]); in iwl_mvm_mac_tx()
860 if (WARN_ON(!link_sta || !link_conf)) in iwl_mvm_mac_tx()
866 memcpy(mgmt->sa, link_conf->addr, ETH_ALEN); in iwl_mvm_mac_tx()
867 memcpy(mgmt->bssid, link_conf->bssid, ETH_ALEN); in iwl_mvm_mac_tx()
1442 struct ieee80211_bss_conf *link_conf, in iwl_mvm_set_tx_power() argument
1446 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(link_conf->vif); in iwl_mvm_set_tx_power()
1464 if (WARN_ON(!mvmvif->link[link_conf->link_id])) in iwl_mvm_set_tx_power()
1467 link_id = mvmvif->link[link_conf->link_id]->fw_link_id; in iwl_mvm_set_tx_power()
1517 struct ieee80211_bss_conf *link_conf) in iwl_mvm_post_channel_switch() argument
[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()
/linux/drivers/net/wireless/intel/iwlwifi/mld/
H A Dlink.c38 struct ieee80211_bss_conf *link_conf) in iwl_mld_add_link_to_fw() argument
40 struct ieee80211_vif *vif = link_conf->vif; in iwl_mld_add_link_to_fw()
42 struct iwl_mld_link *link = iwl_mld_link_from_mac80211(link_conf); in iwl_mld_add_link_to_fw()
52 cmd.spec_link_id = link_conf->link_id; in iwl_mld_add_link_to_fw()
55 ether_addr_copy(cmd.local_link_addr, link_conf->addr); in iwl_mld_add_link_to_fw()
57 if (vif->type == NL80211_IFTYPE_ADHOC && link_conf->bssid) in iwl_mld_add_link_to_fw()
58 ether_addr_copy(cmd.ibss_bssid_addr, link_conf->bssid); in iwl_mld_add_link_to_fw()
537 struct ieee80211_bss_conf *link_conf = in iwl_mld_handle_missed_beacon_notif() local
544 if (WARN_ON(!link_conf)) in iwl_mld_handle_missed_beacon_notif()
547 vif = link_conf->vif; in iwl_mld_handle_missed_beacon_notif()
[all …]
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()
1236 struct ieee80211_bss_conf *link_conf, in iwl_mld_link_changed_mapping() argument
1242 if (changes & BSS_CHANGED_QOS && vif->cfg.assoc && link_conf->qos) in iwl_mld_link_changed_mapping()
1256 has_he = link_conf->he_support && !iwlwifi_mod_params.disable_11ax; in iwl_mld_link_changed_mapping()
1257 has_eht = link_conf->eht_support && !iwlwifi_mod_params.disable_11be; in iwl_mld_link_changed_mapping()
1270 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 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()
/linux/net/mac80211/
H A Dvht.c371 struct ieee80211_bss_conf *link_conf; in __ieee80211_sta_cap_rx_bw() local
374 link_conf = rcu_dereference(sdata->vif.link_conf[link_id]); in __ieee80211_sta_cap_rx_bw()
375 band = link_conf->chanreq.oper.chan->band; in __ieee80211_sta_cap_rx_bw()
516 struct ieee80211_bss_conf *link_conf; in _ieee80211_sta_cur_vht_bw() local
519 link_conf = rcu_dereference(sta->sdata->vif.link_conf[link_sta->link_id]); in _ieee80211_sta_cur_vht_bw()
520 if (WARN_ON_ONCE(!link_conf)) { in _ieee80211_sta_cur_vht_bw()
524 bss_width = link_conf->chanreq.oper.width; in _ieee80211_sta_cur_vht_bw()
721 struct ieee80211_bss_conf *link_conf = link->conf; in ieee80211_process_mu_groups() local
723 if (!link_conf->mu_mimo_owner) in ieee80211_process_mu_groups()
727 link_conf->mu_group.position, WLAN_USER_POSITION_LEN) && in ieee80211_process_mu_groups()
[all …]
H A Dlink.c86 struct ieee80211_bss_conf *link_conf) in ieee80211_link_init() argument
99 ap_bss_conf = sdata_dereference(ap_bss->vif.link_conf[link_id], in ieee80211_link_init()
101 memcpy(link_conf, ap_bss_conf, sizeof(*link_conf)); in ieee80211_link_init()
106 link->conf = link_conf; in ieee80211_link_init()
107 link_conf->link_id = link_id; in ieee80211_link_init()
108 link_conf->vif = &sdata->vif; in ieee80211_link_init()
111 link_conf->txpower = INT_MIN; in ieee80211_link_init()
126 ether_addr_copy(link_conf->addr, in ieee80211_link_init()
128 link_conf->bssid = link_conf->addr; in ieee80211_link_init()
141 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 Dtrace.h486 struct ieee80211_bss_conf *link_conf,
489 TP_ARGS(local, sdata, link_conf, changed),
524 __entry->link_id = link_conf->link_id;
525 __entry->shortpre = link_conf->use_short_preamble;
526 __entry->cts = link_conf->use_cts_prot;
527 __entry->shortslot = link_conf->use_short_slot;
528 __entry->enable_beacon = link_conf->enable_beacon;
529 __entry->dtimper = link_conf->dtim_period;
530 __entry->bcnint = link_conf->beacon_int;
531 __entry->assoc_cap = link_conf
[all...]
H A Dchan.c576 struct ieee80211_bss_conf *link_conf; in ieee80211_chan_bw_change() local
583 link_conf = link->conf; in ieee80211_chan_bw_change()
585 if (rcu_access_pointer(link_conf->chanctx_conf) != &ctx->conf) in ieee80211_chan_bw_change()
595 new_chandef = &link_conf->chanreq.oper; in ieee80211_chan_bw_change()
1173 struct ieee80211_bss_conf *link_conf = link->conf; in __ieee80211_link_copy_chanctx_to_vlans() local
1189 conf = rcu_dereference_protected(link_conf->chanctx_conf, in __ieee80211_link_copy_chanctx_to_vlans()
1200 vlan->vif.link_conf[link_id]); in __ieee80211_link_copy_chanctx_to_vlans()
1442 vlan->vif.link_conf[link_id]); in ieee80211_link_update_chanreq()
1454 struct ieee80211_bss_conf *link_conf = link->conf; in ieee80211_link_use_reserved_reassign() local
1487 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()
H A Dht.c143 struct ieee80211_bss_conf *link_conf; in ieee80211_ht_cap_ie_to_sta_ht_cap() local
256 link_conf = rcu_dereference(sdata->vif.link_conf[link_sta->link_id]); in ieee80211_ht_cap_ie_to_sta_ht_cap()
257 if (WARN_ON(!link_conf)) in ieee80211_ht_cap_ie_to_sta_ht_cap()
260 width = link_conf->chanreq.oper.width; in ieee80211_ht_cap_ie_to_sta_ht_cap()
/linux/drivers/net/wireless/mediatek/mt76/mt7996/
H A Dmain.c190 struct ieee80211_bss_conf *link_conf; in mt7996_set_hw_key() local
236 link_conf = link_conf_dereference_protected(vif, link_id); in mt7996_set_hw_key()
237 if (!link_conf) in mt7996_set_hw_key()
238 link_conf = &vif->bss_conf; in mt7996_set_hw_key()
243 mt7996_mcu_add_bss_info(link->phy, vif, link_conf, in mt7996_set_hw_key()
263 if (cmd == SET_KEY && is_bigtk && link_conf->enable_beacon) { in mt7996_set_hw_key()
264 mt7996_mcu_add_beacon(hw, vif, link_conf, false); in mt7996_set_hw_key()
265 mt7996_mcu_add_beacon(hw, vif, link_conf, true); in mt7996_set_hw_key()
290 struct ieee80211_bss_conf *link_conf, in mt7996_vif_link_add() argument
301 .link_id = link_conf->link_id, in mt7996_vif_link_add()
[all …]
H A Dmcu.c848 struct ieee80211_bss_conf *link_conf, in mt7996_mcu_bss_he_tlv() argument
862 he->he_pe_duration = link_conf->htc_trig_based_pkt_ext; in mt7996_mcu_bss_he_tlv()
866 he->he_rts_thres = cpu_to_le16(link_conf->frame_time_rts_th); in mt7996_mcu_bss_he_tlv()
876 mt7996_mcu_bss_mbssid_tlv(struct sk_buff *skb, struct ieee80211_bss_conf *link_conf, in mt7996_mcu_bss_mbssid_tlv() argument
882 if (!link_conf->bssid_indicator && enable) in mt7996_mcu_bss_mbssid_tlv()
890 mbssid->max_indicator = link_conf->bssid_indicator; in mt7996_mcu_bss_mbssid_tlv()
891 mbssid->mbss_idx = link_conf->bssid_index; in mt7996_mcu_bss_mbssid_tlv()
930 struct ieee80211_bss_conf *link_conf, in mt7996_mcu_bss_mld_tlv() argument
933 struct ieee80211_vif *vif = link_conf->vif; in mt7996_mcu_bss_mld_tlv()
941 mld->link_id = link_conf->link_id; in mt7996_mcu_bss_mld_tlv()
[all …]
/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,
/linux/drivers/net/wireless/realtek/rtw89/
H A Dmac80211.c785 struct ieee80211_bss_conf *link_conf) in rtw89_ops_start_ap() argument
795 rtwvif_link = rtwvif->links[link_conf->link_id]; in rtw89_ops_start_ap()
799 __func__, link_conf->link_id); in rtw89_ops_start_ap()
810 ether_addr_copy(rtwvif_link->bssid, link_conf->bssid); in rtw89_ops_start_ap()
832 struct ieee80211_bss_conf *link_conf) in rtw89_ops_stop_ap() argument
840 rtwvif_link = rtwvif->links[link_conf->link_id]; in rtw89_ops_stop_ap()
844 __func__, link_conf->link_id); in rtw89_ops_stop_ap()
1341 struct ieee80211_bss_conf *link_conf, in rtw89_ops_assign_vif_chanctx() argument
1350 rtwvif_link = rtwvif->links[link_conf->link_id]; in rtw89_ops_assign_vif_chanctx()
1354 __func__, link_conf->link_id); in rtw89_ops_assign_vif_chanctx()
[all …]
/linux/drivers/net/wireless/ath/ath12k/
H A Dmac.c605 struct ieee80211_bss_conf *link_conf; in ath12k_mac_vif_link_chan() local
609 link_conf = rcu_dereference(vif->link_conf[link_id]); in ath12k_mac_vif_link_chan()
611 if (!link_conf) { in ath12k_mac_vif_link_chan()
616 conf = rcu_dereference(link_conf->chanctx_conf); in ath12k_mac_vif_link_chan()
629 struct ieee80211_bss_conf *link_conf) in ath12k_mac_get_tx_arvif() argument
638 link_conf->tx_bss_conf); in ath12k_mac_get_tx_arvif()
650 struct ieee80211_bss_conf *link_conf; in ath12k_mac_get_tx_bssid() local
656 link_conf = ath12k_mac_get_link_bss_conf(arvif); in ath12k_mac_get_tx_bssid()
657 if (!link_conf) { in ath12k_mac_get_tx_bssid()
663 if (link_conf->vif->type == NL80211_IFTYPE_STATION) { in ath12k_mac_get_tx_bssid()
[all …]

123