| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | mld-mac80211.c | 180 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 D | mld-sta.c | 188 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 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 | 856 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 D | power.c | 284 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 D | link.c | 38 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 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 | 531 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 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 | phy.c | 46 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 D | power.h | 15 const struct ieee80211_bss_conf *link_conf, 30 struct ieee80211_bss_conf *link_conf,
|
| H A D | d3.c | 939 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 D | ap.c | 157 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 D | vht.c | 371 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 D | link.c | 86 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 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 | trace.h | 486 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 D | chan.c | 576 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 D | driver-ops.c | 314 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 D | ht.c | 143 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 D | main.c | 190 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 D | mcu.c | 848 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 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 | 785 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 D | mac.c | 605 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 …]
|