Home
last modified time | relevance | path

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

123

/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.c528 struct ieee80211_bss_conf *link_conf = in iwl_mld_mac80211_tx() local
529 rcu_dereference(info->control.vif->link_conf[link_id]); in iwl_mld_mac80211_tx()
532 if (WARN_ON(!link_sta || !link_conf)) { in iwl_mld_mac80211_tx()
539 memcpy(mgmt->sa, link_conf->addr, ETH_ALEN); in iwl_mld_mac80211_tx()
540 memcpy(mgmt->bssid, link_conf->bssid, ETH_ALEN); in iwl_mld_mac80211_tx()
1305 struct ieee80211_bss_conf *link_conf, in iwl_mld_link_changed_mapping() argument
1311 if (changes & BSS_CHANGED_QOS && vif->cfg.assoc && link_conf->qos) in iwl_mld_link_changed_mapping()
1325 has_he = link_conf->he_support && !iwlwifi_mod_params.disable_11ax; in iwl_mld_link_changed_mapping()
1326 has_eht = link_conf->eht_support && !iwlwifi_mod_params.disable_11be; in iwl_mld_link_changed_mapping()
1342 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 Dpower.h15 const struct ieee80211_bss_conf *link_conf,
30 struct ieee80211_bss_conf *link_conf,
H A Dd3.c1132 struct ieee80211_bss_conf *link_conf) in iwl_mld_add_mcast_rekey() argument
1152 link_conf->link_id); in iwl_mld_add_mcast_rekey()
1178 struct ieee80211_bss_conf *link_conf) in iwl_mld_add_all_rekeys() argument
1184 link_conf); in iwl_mld_add_all_rekeys()
1186 iwl_mld_add_mcast_rekey(vif, mld, &wowlan_status->igtk, link_conf); in iwl_mld_add_all_rekeys()
1190 link_conf); in iwl_mld_add_all_rekeys()
1248 struct ieee80211_bss_conf *link_conf = in iwl_mld_update_sec_keys() local
1256 if (WARN_ON(!link_conf)) in iwl_mld_update_sec_keys()
1269 link_conf); in iwl_mld_update_sec_keys()
1273 ieee80211_gtk_rekey_notify(vif, link_conf->bssid, in iwl_mld_update_sec_keys()
[all …]
/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.c698 struct ieee80211_bss_conf *link_conf; in ieee80211_chan_bw_change() local
705 link_conf = link->conf; in ieee80211_chan_bw_change()
707 if (rcu_access_pointer(link_conf->chanctx_conf) != &ctx->conf) in ieee80211_chan_bw_change()
717 new_chandef = &link_conf->chanreq.oper; in ieee80211_chan_bw_change()
1355 struct ieee80211_bss_conf *link_conf = link->conf; in __ieee80211_link_copy_chanctx_to_vlans() local
1371 conf = rcu_dereference_protected(link_conf->chanctx_conf, in __ieee80211_link_copy_chanctx_to_vlans()
1386 vlan->vif.link_conf[link_id]); in __ieee80211_link_copy_chanctx_to_vlans()
1634 vlan->vif.link_conf[link_id]); in ieee80211_link_update_chanreq()
1646 struct ieee80211_bss_conf *link_conf = link->conf; in ieee80211_link_use_reserved_reassign() local
1679 if (link_conf->chanreq.oper.width != link->reserved.oper.width) in ieee80211_link_use_reserved_reassign()
[all …]
/linux/drivers/net/wireless/mediatek/mt76/mt7925/
H A Dmain.c379 struct ieee80211_bss_conf *link_conf, in mt7925_mac_link_bss_add() argument
382 struct mt792x_bss_conf *mconf = mt792x_link_conf_to_mconf(link_conf); in mt7925_mac_link_bss_add()
383 struct ieee80211_vif *vif = link_conf->vif; in mt7925_mac_link_bss_add()
406 if (link_conf->chanreq.oper.chan) in mt7925_mac_link_bss_add()
407 chan = link_conf->chanreq.oper.chan; in mt7925_mac_link_bss_add()
440 ret = mt76_connac_mcu_uni_add_dev(&dev->mphy, link_conf, &mconf->mt76, in mt7925_mac_link_bss_add()
660 struct ieee80211_bss_conf *link_conf; in mt7925_set_link_key() local
667 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_set_link_key()
699 mt7925_mcu_add_bss_info(phy, mconf->mt76.ctx, link_conf, in mt7925_set_link_key()
918 struct ieee80211_bss_conf *link_conf; in mt7925_mac_link_sta_add() local
[all …]
H A Dmcu.c140 struct ieee80211_bss_conf *link_conf) in mt7925_mcu_update_arp_filter() argument
142 struct mt792x_bss_conf *mconf = mt792x_link_conf_to_mconf(link_conf); in mt7925_mcu_update_arp_filter()
143 struct ieee80211_vif *mvif = link_conf->vif; in mt7925_mcu_update_arp_filter()
1356 struct ieee80211_bss_conf *link_conf; in mt7925_mcu_sta_key_tlv() local
1358 link_conf = mt792x_vif_to_bss_conf(vif, wcid->link_id); in mt7925_mcu_sta_key_tlv()
1360 if (link_conf) in mt7925_mcu_sta_key_tlv()
1361 memcpy(sec->peer_addr, link_conf->bssid, ETH_ALEN); in mt7925_mcu_sta_key_tlv()
1434 struct ieee80211_bss_conf *link_conf; in mt7925_mcu_set_mlo_roc() local
1473 link_conf = mt792x_vif_to_bss_conf(vif, links[i].id); in mt7925_mcu_set_mlo_roc()
1474 if (WARN_ON_ONCE(!link_conf)) in mt7925_mcu_set_mlo_roc()
[all …]
H A Dmcu.h737 struct ieee80211_bss_conf *link_conf,
742 struct ieee80211_bss_conf *link_conf,
748 struct ieee80211_bss_conf *link_conf);
754 struct ieee80211_bss_conf *link_conf,
757 struct ieee80211_bss_conf *link_conf,
761 struct ieee80211_bss_conf *link_conf);
764 struct ieee80211_bss_conf *link_conf, bool enable);
/linux/drivers/net/wireless/mediatek/mt76/mt7996/
H A Dmain.c191 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()
246 mt7996_mcu_add_bss_info(phy, vif, link_conf, in mt7996_set_hw_key()
266 if (cmd == SET_KEY && is_bigtk && link_conf->enable_beacon) { in mt7996_set_hw_key()
267 mt7996_mcu_add_beacon(hw, vif, link_conf, false); in mt7996_set_hw_key()
268 mt7996_mcu_add_beacon(hw, vif, link_conf, true); in mt7996_set_hw_key()
293 struct ieee80211_bss_conf *link_conf, in mt7996_vif_link_add() argument
304 .link_id = link_conf->link_id, in mt7996_vif_link_add()
[all …]
H A Dmcu.c422 struct ieee80211_bss_conf *link_conf = NULL; in mt7996_mcu_csa_finish() local
435 link_conf = rcu_dereference(vif->link_conf[link_id]); in mt7996_mcu_csa_finish()
440 if (!link_conf || !link_conf->csa_active) in mt7996_mcu_csa_finish()
443 ieee80211_csa_finish(vif, link_conf->link_id); in mt7996_mcu_csa_finish()
451 struct ieee80211_bss_conf *link_conf = NULL; in mt7996_mcu_cca_finish() local
464 link_conf = rcu_dereference(vif->link_conf[link_id]); in mt7996_mcu_cca_finish()
469 if (!link_conf || !link_conf->color_change_active) in mt7996_mcu_cca_finish()
472 ieee80211_color_change_finish(vif, link_conf->link_id); in mt7996_mcu_cca_finish()
1014 struct ieee80211_bss_conf *link_conf, in mt7996_mcu_bss_he_tlv() argument
1030 he->he_pe_duration = link_conf->htc_trig_based_pkt_ext; in mt7996_mcu_bss_he_tlv()
[all …]
H A Dmt7996.h640 struct ieee80211_bss_conf *link_conf) in mt7996_vif_conf_link() argument
643 link_conf); in mt7996_vif_conf_link()
682 struct ieee80211_bss_conf *link_conf,
685 struct ieee80211_bss_conf *link_conf,
711 struct ieee80211_bss_conf *link_conf,
714 struct ieee80211_bss_conf *link_conf,
720 struct ieee80211_bss_conf *link_conf,
739 struct ieee80211_bss_conf *link_conf, bool enabled);
741 struct ieee80211_bss_conf *link_conf,
752 struct ieee80211_bss_conf *link_conf);
[all …]
/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 Dmac80211.c854 struct ieee80211_bss_conf *link_conf = in iwl_mvm_mac_tx() local
855 rcu_dereference(info->control.vif->link_conf[link_id]); in iwl_mvm_mac_tx()
858 if (WARN_ON(!link_sta || !link_conf)) in iwl_mvm_mac_tx()
864 memcpy(mgmt->sa, link_conf->addr, ETH_ALEN); in iwl_mvm_mac_tx()
865 memcpy(mgmt->bssid, link_conf->bssid, ETH_ALEN); in iwl_mvm_mac_tx()
1441 struct ieee80211_bss_conf *link_conf, in iwl_mvm_set_tx_power() argument
1445 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(link_conf->vif); in iwl_mvm_set_tx_power()
1463 if (WARN_ON(!mvmvif->link[link_conf->link_id])) in iwl_mvm_set_tx_power()
1466 link_id = mvmvif->link[link_conf->link_id]->fw_link_id; in iwl_mvm_set_tx_power()
1516 struct ieee80211_bss_conf *link_conf) in iwl_mvm_post_channel_switch() argument
[all …]
H A Drs-fw.c517 struct ieee80211_bss_conf *link_conf, in rs_fw_get_max_amsdu_len() argument
524 if (WARN_ON_ONCE(!link_conf->chanreq.oper.chan)) in rs_fw_get_max_amsdu_len()
527 if (link_conf->chanreq.oper.chan->band == NL80211_BAND_6GHZ) { in rs_fw_get_max_amsdu_len()
537 } else if (link_conf->chanreq.oper.chan->band == NL80211_BAND_2GHZ && in rs_fw_get_max_amsdu_len()
576 struct ieee80211_bss_conf *link_conf, in iwl_mvm_rs_fw_rate_init() argument
584 u16 max_amsdu_len = rs_fw_get_max_amsdu_len(sta, link_conf, link_sta); in iwl_mvm_rs_fw_rate_init()
601 unsigned int link_id = link_conf->link_id; in iwl_mvm_rs_fw_rate_init()
H A Dmvm.h1723 struct ieee80211_bss_conf *link_conf,
1883 struct ieee80211_bss_conf *link_conf,
1887 struct ieee80211_bss_conf *link_conf,
1893 struct ieee80211_bss_conf *link_conf,
1919 struct ieee80211_bss_conf *link_conf);
1966 struct ieee80211_bss_conf *link_conf);
1968 struct ieee80211_bss_conf *link_conf);
1970 struct ieee80211_bss_conf *link_conf,
1973 struct ieee80211_bss_conf *link_conf);
1975 struct ieee80211_bss_conf *link_conf);
[all …]
/linux/drivers/net/wireless/mediatek/mt76/
H A Dchannel.c105 struct ieee80211_bss_conf *link_conf, in mt76_assign_vif_chanctx() argument
111 int link_id = link_conf->link_id; in mt76_assign_vif_chanctx()
126 mlink = mt76_vif_conf_link(dev, vif, link_conf); in mt76_assign_vif_chanctx()
137 ret = dev->drv->vif_link_add(phy, vif, link_conf, mlink); in mt76_assign_vif_chanctx()
144 if (link_conf != &vif->bss_conf) in mt76_assign_vif_chanctx()
156 struct ieee80211_bss_conf *link_conf, in mt76_unassign_vif_chanctx() argument
173 mlink = mt76_vif_conf_link(dev, vif, link_conf); in mt76_unassign_vif_chanctx()
177 dev->drv->vif_link_remove(phy, vif, link_conf, mlink); in mt76_unassign_vif_chanctx()
242 mlink = mt76_vif_conf_link(dev, v->vif, v->link_conf); in mt76_switch_vif_chanctx()
247 dev->drv->vif_link_remove(old_phy, v->vif, v->link_conf, in mt76_switch_vif_chanctx()
[all …]
H A Dmt792x.h188 struct mt792x_bss_conf __rcu *link_conf[IEEE80211_MLD_MAX_NUM_LINKS]; member
359 bss_conf = rcu_dereference_protected(mvif->link_conf[link_id], in mt792x_vif_to_link()
381 mt792x_link_conf_to_mconf(struct ieee80211_bss_conf *link_conf) in mt792x_link_conf_to_mconf() argument
383 struct ieee80211_vif *vif = link_conf->vif; in mt792x_link_conf_to_mconf()
386 return mt792x_vif_to_link(mvif, link_conf->link_id); in mt792x_link_conf_to_mconf()
484 struct ieee80211_bss_conf *link_conf,
488 struct ieee80211_bss_conf *link_conf,
H A Dmt792x_core.c205 conf = rcu_dereference(vif->link_conf[link_id]); in mt792x_tx()
260 struct ieee80211_bss_conf *link_conf; in mt792x_mac_link_bss_remove() local
263 link_conf = mt792x_vif_to_bss_conf(vif, mconf->link_id); in mt792x_mac_link_bss_remove()
266 mt76_connac_mcu_uni_add_dev(&dev->mphy, link_conf, &mconf->mt76, in mt792x_mac_link_bss_remove()
426 struct ieee80211_bss_conf *link_conf; in mt792x_get_txpower() local
441 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt792x_get_txpower()
442 mconf = link_conf ? mt792x_link_conf_to_mconf(link_conf) : NULL; in mt792x_get_txpower()
465 struct ieee80211_bss_conf *link_conf, in mt792x_assign_vif_chanctx() argument
483 struct ieee80211_bss_conf *link_conf, in mt792x_unassign_vif_chanctx() argument
/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.c802 struct ieee80211_bss_conf *link_conf) in rtw89_ops_start_ap() argument
812 rtwvif_link = rtwvif->links[link_conf->link_id]; in rtw89_ops_start_ap()
816 __func__, link_conf->link_id); in rtw89_ops_start_ap()
827 ether_addr_copy(rtwvif_link->bssid, link_conf->bssid); in rtw89_ops_start_ap()
874 struct ieee80211_bss_conf *link_conf) in rtw89_ops_stop_ap() argument
882 rtwvif_link = rtwvif->links[link_conf->link_id]; in rtw89_ops_stop_ap()
886 __func__, link_conf->link_id); in rtw89_ops_stop_ap()
1397 struct ieee80211_bss_conf *link_conf, in rtw89_ops_assign_vif_chanctx() argument
1406 rtwvif_link = rtwvif->links[link_conf->link_id]; in rtw89_ops_assign_vif_chanctx()
1410 __func__, link_conf->link_id); in rtw89_ops_assign_vif_chanctx()
[all …]
/linux/drivers/net/wireless/ath/ath12k/
H A Dmac.c610 struct ieee80211_bss_conf *link_conf; in ath12k_mac_vif_link_chan() local
614 link_conf = rcu_dereference(vif->link_conf[link_id]); in ath12k_mac_vif_link_chan()
616 if (!link_conf) { in ath12k_mac_vif_link_chan()
621 conf = rcu_dereference(link_conf->chanctx_conf); in ath12k_mac_vif_link_chan()
634 struct ieee80211_bss_conf *link_conf) in ath12k_mac_get_tx_arvif() argument
643 link_conf->tx_bss_conf); in ath12k_mac_get_tx_arvif()
655 struct ieee80211_bss_conf *link_conf; in ath12k_mac_get_tx_bssid() local
661 link_conf = ath12k_mac_get_link_bss_conf(arvif); in ath12k_mac_get_tx_bssid()
662 if (!link_conf) { in ath12k_mac_get_tx_bssid()
668 if (link_conf->vif->type == NL80211_IFTYPE_STATION) { in ath12k_mac_get_tx_bssid()
[all …]
/linux/drivers/net/wireless/virtual/
H A Dmac80211_hwsim_main.c1449 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_addr_iter()
1452 conf = rcu_dereference(vif->link_conf[i]); in mac80211_hwsim_addr_iter()
1792 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_tx_iter()
1796 conf = rcu_dereference(vif->link_conf[i]); in mac80211_hwsim_tx_iter()
2053 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_select_tx_link()
2058 link_id = (sp->last_link + i + 1) % ARRAY_SIZE(vif->link_conf); in mac80211_hwsim_select_tx_link()
2070 bss_conf = rcu_dereference(vif->link_conf[link_id]); in mac80211_hwsim_select_tx_link()
2167 bss_conf = rcu_dereference(vif->link_conf[link]); in mac80211_hwsim_tx()
2366 struct ieee80211_bss_conf *link_conf, in mac80211_hwsim_link_add_debugfs() argument
2372 &vp->skip_beacons[link_conf->link_id]); in mac80211_hwsim_link_add_debugfs()
[all …]

123