Home
last modified time | relevance | path

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

/Linux-v6.1/net/mac80211/
Dvht.c352 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 …]
Dlink.c23 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 …]
Dchan.c117 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 …]
Ddriver-ops.c281 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()
Dtrace.h451 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 …]
Dcfg.c142 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 …]
Ddriver-ops.h897 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 …]
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->chandef.width; in ieee80211_ht_cap_ie_to_sta_ht_cap()
Dtx.c2687 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 …]
Doffchannel.c869 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()
Dutil.c2527 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()
Dieee80211_i.h1961 struct ieee80211_bss_conf *link_conf);
Drx.c2559 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/
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,
Dsta.c383 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/
Dmac80211_hwsim.c1216 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/
Dmac80211.h287 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/
Dmac80211.c419 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/
Dmac80211.c2400 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/
Dmain.c1527 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/
Dmac80211.c438 struct ieee80211_bss_conf *link_conf) in rtw_ops_start_ap() argument
/Linux-v6.1/drivers/net/wireless/ath/ath9k/
Dmain.c2600 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/
Dmain.c4704 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/
Dmac.c7046 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/
Dmac.c8927 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