| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | session-protect.c | 16 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 D | mac80211.c | 528 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 D | notif.c | 187 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 D | power.h | 15 const struct ieee80211_bss_conf *link_conf, 30 struct ieee80211_bss_conf *link_conf,
|
| H A D | d3.c | 1132 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 D | link.c | 98 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 D | cfg.c | 163 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 D | chan.c | 698 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 D | main.c | 379 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 D | mcu.c | 140 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 D | mcu.h | 737 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 D | main.c | 191 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 D | mcu.c | 422 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 D | mt7996.h | 640 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 D | mac-ctxt.c | 431 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 D | mac80211.c | 854 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 D | rs-fw.c | 517 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 D | mvm.h | 1723 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 D | channel.c | 105 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 D | mt792x.h | 188 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 D | mt792x_core.c | 205 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 D | sta.h | 33 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 D | mac80211.c | 802 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 D | mac.c | 610 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 D | mac80211_hwsim_main.c | 1449 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 …]
|