| /Linux-v6.1/net/mac80211/ |
| D | vht.c | 352 struct ieee80211_bss_conf *link_conf; in ieee80211_sta_cap_rx_bw() local 357 link_conf = rcu_dereference(sdata->vif.link_conf[link_id]); in ieee80211_sta_cap_rx_bw() 360 link_conf->chandef.chan->band == NL80211_BAND_6GHZ) { in ieee80211_sta_cap_rx_bw() 371 if (link_conf->chandef.chan->band == NL80211_BAND_2GHZ) { in ieee80211_sta_cap_rx_bw() 497 struct ieee80211_bss_conf *link_conf; in ieee80211_sta_cur_vht_bw() local 502 link_conf = rcu_dereference(sta->sdata->vif.link_conf[link_sta->link_id]); in ieee80211_sta_cur_vht_bw() 503 if (WARN_ON(!link_conf)) in ieee80211_sta_cur_vht_bw() 506 bss_width = link_conf->chandef.width; in ieee80211_sta_cur_vht_bw() 685 struct ieee80211_bss_conf *link_conf = link->conf; in ieee80211_process_mu_groups() local 687 if (!link_conf->mu_mimo_owner) in ieee80211_process_mu_groups() [all …]
|
| D | link.c | 23 struct ieee80211_bss_conf *link_conf) in ieee80211_link_init() argument 30 rcu_assign_pointer(sdata->vif.link_conf[link_id], link_conf); in ieee80211_link_init() 35 link->conf = link_conf; in ieee80211_link_init() 36 link_conf->link_id = link_id; in ieee80211_link_init() 50 ether_addr_copy(link_conf->addr, in ieee80211_link_init() 52 link_conf->bssid = link_conf->addr; in ieee80211_link_init() 199 BUILD_BUG_ON(sizeof(old) != sizeof(sdata->vif.link_conf)); in ieee80211_vif_update_links() 200 memcpy(old, sdata->vif.link_conf, sizeof(old)); in ieee80211_vif_update_links() 218 RCU_INIT_POINTER(sdata->vif.link_conf[link_id], NULL); in ieee80211_vif_update_links() 252 memcpy(sdata->vif.link_conf, old, sizeof(old)); in ieee80211_vif_update_links() [all …]
|
| D | chan.c | 117 struct ieee80211_bss_conf *link_conf = link->conf; in ieee80211_chanctx_non_reserved_chandef() local 123 compat = &link_conf->chandef; in ieee80211_chanctx_non_reserved_chandef() 126 &link_conf->chandef, compat); in ieee80211_chanctx_non_reserved_chandef() 270 struct ieee80211_bss_conf *link_conf = in ieee80211_get_chanctx_vif_max_required_bw() local 271 rcu_dereference(sdata->vif.link_conf[link_id]); in ieee80211_get_chanctx_vif_max_required_bw() 273 if (!link_conf) in ieee80211_get_chanctx_vif_max_required_bw() 276 if (rcu_access_pointer(link_conf->chanctx_conf) != conf) in ieee80211_get_chanctx_vif_max_required_bw() 290 width = max(link_conf->chandef.width, in ieee80211_get_chanctx_vif_max_required_bw() 299 width = link_conf->chandef.width; in ieee80211_get_chanctx_vif_max_required_bw() 412 struct ieee80211_bss_conf *link_conf = in ieee80211_chan_bw_change() local [all …]
|
| D | driver-ops.c | 281 struct ieee80211_bss_conf *link_conf, in drv_assign_vif_chanctx() argument 286 drv_verify_link_exists(sdata, link_conf); in drv_assign_vif_chanctx() 291 !(sdata->vif.active_links & BIT(link_conf->link_id))) in drv_assign_vif_chanctx() 294 trace_drv_assign_vif_chanctx(local, sdata, link_conf, ctx); in drv_assign_vif_chanctx() 299 link_conf, in drv_assign_vif_chanctx() 309 struct ieee80211_bss_conf *link_conf, in drv_unassign_vif_chanctx() argument 314 drv_verify_link_exists(sdata, link_conf); in drv_unassign_vif_chanctx() 319 !(sdata->vif.active_links & BIT(link_conf->link_id))) in drv_unassign_vif_chanctx() 322 trace_drv_unassign_vif_chanctx(local, sdata, link_conf, ctx); in drv_unassign_vif_chanctx() 327 link_conf, in drv_unassign_vif_chanctx()
|
| D | trace.h | 451 struct ieee80211_bss_conf *link_conf, 454 TP_ARGS(local, sdata, link_conf, changed), 489 __entry->link_id = link_conf->link_id; 490 __entry->shortpre = link_conf->use_short_preamble; 491 __entry->cts = link_conf->use_cts_prot; 492 __entry->shortslot = link_conf->use_short_slot; 493 __entry->enable_beacon = link_conf->enable_beacon; 494 __entry->dtimper = link_conf->dtim_period; 495 __entry->bcnint = link_conf->beacon_int; 496 __entry->assoc_cap = link_conf->assoc_capability; [all …]
|
| D | cfg.c | 142 struct ieee80211_bss_conf *link_conf) in ieee80211_set_ap_mbssid_options() argument 147 link_conf->bssid_index = 0; in ieee80211_set_ap_mbssid_options() 148 link_conf->nontransmitted = false; in ieee80211_set_ap_mbssid_options() 149 link_conf->ema_ap = false; in ieee80211_set_ap_mbssid_options() 162 link_conf->nontransmitted = true; in ieee80211_set_ap_mbssid_options() 163 link_conf->bssid_index = params.index; in ieee80211_set_ap_mbssid_options() 166 link_conf->ema_ap = true; in ieee80211_set_ap_mbssid_options() 975 struct ieee80211_bss_conf *link_conf) in ieee80211_set_fils_discovery() argument 983 fd = &link_conf->fils_discovery; in ieee80211_set_fils_discovery() 1005 struct ieee80211_bss_conf *link_conf) in ieee80211_set_unsol_bcast_probe_resp() argument [all …]
|
| D | driver-ops.h | 897 struct ieee80211_bss_conf *link_conf) in drv_verify_link_exists() argument 900 if (sdata->deflink.conf != link_conf) in drv_verify_link_exists() 906 struct ieee80211_bss_conf *link_conf, 910 struct ieee80211_bss_conf *link_conf, 918 struct ieee80211_bss_conf *link_conf) in drv_start_ap() argument 923 drv_verify_link_exists(sdata, link_conf); in drv_start_ap() 930 trace_drv_start_ap(local, sdata, link_conf); in drv_start_ap() 932 ret = local->ops->start_ap(&local->hw, &sdata->vif, link_conf); in drv_start_ap() 939 struct ieee80211_bss_conf *link_conf) in drv_stop_ap() argument 942 drv_verify_link_exists(sdata, link_conf); in drv_stop_ap() [all …]
|
| 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->chandef.width; in ieee80211_ht_cap_ie_to_sta_ht_cap()
|
| D | tx.c | 2687 conf = rcu_dereference(sdata->vif.link_conf[link_id]); in ieee80211_build_hdr() 4780 struct ieee80211_bss_conf *link_conf = link->conf; in __ieee80211_beacon_add_tim() local 4791 ps->dtim_count = link_conf->dtim_period - 1; in __ieee80211_beacon_add_tim() 4800 *pos++ = link_conf->dtim_period; in __ieee80211_beacon_add_tim() 5809 for (link = 0; link < ARRAY_SIZE(sdata->vif.link_conf); link++) { in __ieee80211_tx_skb_tid_band() 5810 struct ieee80211_bss_conf *link_conf; in __ieee80211_tx_skb_tid_band() local 5812 link_conf = rcu_dereference(sdata->vif.link_conf[link]); in __ieee80211_tx_skb_tid_band() 5813 if (!link_conf) in __ieee80211_tx_skb_tid_band() 5815 if (memcmp(link_conf->addr, hdr->addr2, ETH_ALEN) == 0) in __ieee80211_tx_skb_tid_band() 5820 if (WARN_ON_ONCE(link == ARRAY_SIZE(sdata->vif.link_conf))) in __ieee80211_tx_skb_tid_band() [all …]
|
| D | offchannel.c | 869 for (i = 0; i < ARRAY_SIZE(sdata->vif.link_conf); i++) { in ieee80211_mgmt_tx() 872 conf = rcu_dereference(sdata->vif.link_conf[i]); in ieee80211_mgmt_tx()
|
| D | util.c | 2527 link_id < ARRAY_SIZE(sdata->vif.link_conf); in ieee80211_reconfig() 2880 for (i = 0; i < ARRAY_SIZE(sdata->vif.link_conf); i++) { in ieee80211_recalc_min_chandef() 2887 bss_conf = rcu_dereference(sdata->vif.link_conf[i]); in ieee80211_recalc_min_chandef()
|
| D | ieee80211_i.h | 1961 struct ieee80211_bss_conf *link_conf);
|
| D | rx.c | 2559 for (link_id = 0; link_id < ARRAY_SIZE(sdata->vif.link_conf); link_id++) { in ieee80211_is_our_addr() 2562 conf = rcu_dereference(sdata->vif.link_conf[link_id]); in ieee80211_is_our_addr()
|
| /Linux-v6.1/drivers/net/wireless/silabs/wfx/ |
| 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,
|
| D | sta.c | 383 struct ieee80211_bss_conf *link_conf) in wfx_start_ap() argument 402 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-v6.1/drivers/net/wireless/ |
| D | mac80211_hwsim.c | 1216 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_addr_iter() 1219 conf = rcu_dereference(vif->link_conf[i]); in mac80211_hwsim_addr_iter() 1504 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_tx_iter() 1508 conf = rcu_dereference(vif->link_conf[i]); in mac80211_hwsim_tx_iter() 1759 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_select_tx_link() 1764 link_id = (sp->last_link + i + 1) % ARRAY_SIZE(vif->link_conf); in mac80211_hwsim_select_tx_link() 1776 bss_conf = rcu_dereference(vif->link_conf[link_id]); in mac80211_hwsim_select_tx_link() 1824 bss_conf = rcu_dereference(txi->control.vif->link_conf[link]); in mac80211_hwsim_tx() 2062 struct ieee80211_bss_conf *link_conf; in mac80211_hwsim_beacon_tx() local 2076 link_conf = rcu_dereference(vif->link_conf[link_id]); in mac80211_hwsim_beacon_tx() [all …]
|
| /Linux-v6.1/include/net/ |
| D | mac80211.h | 287 struct ieee80211_bss_conf *link_conf; member 1840 struct ieee80211_bss_conf __rcu *link_conf[IEEE80211_MLD_MAX_NUM_LINKS]; member 1869 for (link_id = 0; link_id < ARRAY_SIZE((vif)->link_conf); link_id++) \ 1872 (link = rcu_dereference((vif)->link_conf[link_id]))) 1915 rcu_dereference_protected((vif)->link_conf[link_id], \ 4200 struct ieee80211_bss_conf *link_conf); 4202 struct ieee80211_bss_conf *link_conf); 4405 struct ieee80211_bss_conf *link_conf, 4409 struct ieee80211_bss_conf *link_conf,
|
| /Linux-v6.1/drivers/net/wireless/realtek/rtw89/ |
| D | mac80211.c | 419 struct ieee80211_bss_conf *link_conf) in rtw89_ops_start_ap() argument 440 struct ieee80211_bss_conf *link_conf) in rtw89_ops_stop_ap() argument 864 struct ieee80211_bss_conf *link_conf, in rtw89_ops_assign_vif_chanctx() argument 880 struct ieee80211_bss_conf *link_conf, in rtw89_ops_unassign_vif_chanctx() argument
|
| /Linux-v6.1/drivers/net/wireless/intel/iwlwifi/mvm/ |
| D | mac80211.c | 2400 struct ieee80211_bss_conf *link_conf) in iwl_mvm_start_ap_ibss() argument 2528 struct ieee80211_bss_conf *link_conf) in iwl_mvm_start_ap() argument 2530 return iwl_mvm_start_ap_ibss(hw, vif, link_conf); in iwl_mvm_start_ap() 2541 struct ieee80211_bss_conf *link_conf) in iwl_mvm_stop_ap_ibss() argument 2606 struct ieee80211_bss_conf *link_conf) in iwl_mvm_stop_ap() argument 2608 iwl_mvm_stop_ap_ibss(hw, vif, link_conf); in iwl_mvm_stop_ap() 4267 struct ieee80211_bss_conf *link_conf, in iwl_mvm_assign_vif_chanctx() argument 4341 struct ieee80211_bss_conf *link_conf, in iwl_mvm_unassign_vif_chanctx() argument
|
| /Linux-v6.1/drivers/net/wireless/mediatek/mt76/mt7921/ |
| D | main.c | 1527 struct ieee80211_bss_conf *link_conf) in mt7921_start_ap() argument 1555 struct ieee80211_bss_conf *link_conf) in mt7921_stop_ap() argument
|
| /Linux-v6.1/drivers/net/wireless/realtek/rtw88/ |
| D | mac80211.c | 438 struct ieee80211_bss_conf *link_conf) in rtw_ops_start_ap() argument
|
| /Linux-v6.1/drivers/net/wireless/ath/ath9k/ |
| D | main.c | 2600 struct ieee80211_bss_conf *link_conf, in ath9k_assign_vif_chanctx() argument 2632 struct ieee80211_bss_conf *link_conf, in ath9k_unassign_vif_chanctx() argument
|
| /Linux-v6.1/drivers/net/wireless/ti/wlcore/ |
| D | main.c | 4704 struct ieee80211_bss_conf *link_conf, in wlcore_op_assign_vif_chanctx() argument 4755 struct ieee80211_bss_conf *link_conf, in wlcore_op_unassign_vif_chanctx() argument
|
| /Linux-v6.1/drivers/net/wireless/ath/ath11k/ |
| D | mac.c | 7046 struct ieee80211_bss_conf *link_conf, in ath11k_mac_op_assign_vif_chanctx() argument 7136 struct ieee80211_bss_conf *link_conf, in ath11k_mac_op_unassign_vif_chanctx() argument
|
| /Linux-v6.1/drivers/net/wireless/ath/ath10k/ |
| D | mac.c | 8927 struct ieee80211_bss_conf *link_conf, in ath10k_mac_op_assign_vif_chanctx() argument 9007 struct ieee80211_bss_conf *link_conf, in ath10k_mac_op_unassign_vif_chanctx() argument
|