Home
last modified time | relevance | path

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

12

/linux/drivers/net/wireless/intel/iwlwifi/mld/
H A Dlink.c38 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 Dpower.c59 const struct ieee80211_bss_conf *link_conf, in iwl_mld_enable_beacon_filter() argument
68 if (ieee80211_vif_type_p2p(link_conf->vif) != NL80211_IFTYPE_STATION) in iwl_mld_enable_beacon_filter()
72 if (iwl_mld_vif_from_mac80211(link_conf->vif)->disable_bf) in iwl_mld_enable_beacon_filter()
76 if (link_conf->cqm_rssi_thold) { in iwl_mld_enable_beacon_filter()
78 cpu_to_le32(link_conf->cqm_rssi_hyst); in iwl_mld_enable_beacon_filter()
81 cpu_to_le32(-link_conf->cqm_rssi_thold); in iwl_mld_enable_beacon_filter()
104 const struct ieee80211_bss_conf *link_conf) in iwl_mld_power_is_radar() argument
108 chanctx_conf = wiphy_dereference(mld->wiphy, link_conf->chanctx_conf); in iwl_mld_power_is_radar()
180 const struct ieee80211_bss_conf *link_conf, in iwl_mld_power_config_skip_dtim() argument
187 dtimper = link_conf->dtim_period ?: 1; in iwl_mld_power_config_skip_dtim()
[all …]
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 Dphy.c46 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 Dpower.h15 const struct ieee80211_bss_conf *link_conf,
30 struct ieee80211_bss_conf *link_conf,
H A Dap.c157 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()
H A Dtlc.h12 struct ieee80211_bss_conf *link_conf,
H A Dap.h15 struct ieee80211_bss_conf *link_conf);
/linux/net/mac80211/
H A Dvht.c371 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 Dlink.c86 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 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 Dtrace.h486 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->assoc_capability;
[all …]
H A Dchan.c571 struct ieee80211_bss_conf *link_conf; in ieee80211_chan_bw_change() local
578 link_conf = link->conf; in ieee80211_chan_bw_change()
580 if (rcu_access_pointer(link_conf->chanctx_conf) != &ctx->conf) in ieee80211_chan_bw_change()
590 new_chandef = &link_conf->chanreq.oper; in ieee80211_chan_bw_change()
1168 struct ieee80211_bss_conf *link_conf = link->conf; in __ieee80211_link_copy_chanctx_to_vlans() local
1184 conf = rcu_dereference_protected(link_conf->chanctx_conf, in __ieee80211_link_copy_chanctx_to_vlans()
1195 vlan->vif.link_conf[link_id]); in __ieee80211_link_copy_chanctx_to_vlans()
1437 vlan->vif.link_conf[link_id]); in ieee80211_link_update_chanreq()
1449 struct ieee80211_bss_conf *link_conf = link->conf; in ieee80211_link_use_reserved_reassign() local
1482 if (link_conf->chanreq.oper.width != link->reserved.oper.width) in ieee80211_link_use_reserved_reassign()
[all …]
H A Ddriver-ops.c314 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 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->chanreq.oper.width; in ieee80211_ht_cap_ie_to_sta_ht_cap()
H A Ddriver-ops.h515 struct ieee80211_bss_conf *link_conf, in drv_link_add_debugfs() argument
527 link_conf, dir); in drv_link_add_debugfs()
1065 struct ieee80211_bss_conf *link_conf,
1069 struct ieee80211_bss_conf *link_conf,
1077 struct ieee80211_bss_conf *link_conf) in drv_start_ap() argument
1087 trace_drv_start_ap(local, sdata, link_conf); in drv_start_ap()
1089 ret = local->ops->start_ap(&local->hw, &sdata->vif, link_conf); in drv_start_ap()
1096 struct ieee80211_bss_conf *link_conf) in drv_stop_ap() argument
1104 trace_drv_stop_ap(local, sdata, link_conf); in drv_stop_ap()
1106 local->ops->stop_ap(&local->hw, &sdata->vif, link_conf); in drv_stop_ap()
/linux/drivers/net/wireless/intel/iwlwifi/mvm/
H A Dmld-mac.c31 struct ieee80211_bss_conf *link_conf; in iwl_mvm_mld_mac_ctxt_cmd_common() local
77 for (link_id = 0; link_id < ARRAY_SIZE((vif)->link_conf); link_id++) { in iwl_mvm_mld_mac_ctxt_cmd_common()
78 link_conf = rcu_dereference(vif->link_conf[link_id]); in iwl_mvm_mld_mac_ctxt_cmd_common()
79 if (!link_conf) in iwl_mvm_mld_mac_ctxt_cmd_common()
82 if (link_conf->he_support) in iwl_mvm_mld_mac_ctxt_cmd_common()
88 if (!link_conf->he_support && link_conf->eht_support) in iwl_mvm_mld_mac_ctxt_cmd_common()
91 if (link_conf->eht_support) { in iwl_mvm_mld_mac_ctxt_cmd_common()
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 Dpower.c284 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()
H A Dftm-responder.c111 struct ieee80211_bss_conf *link_conf) in iwl_mvm_ftm_responder_cmd() argument
126 .sta_id = mvmvif->link[link_conf->link_id]->bcast_sta.sta_id, in iwl_mvm_ftm_responder_cmd()
H A Dtime-event.c1038 struct ieee80211_bss_conf *link_conf; in iwl_mvm_roc_duration_and_delay() local
1046 for_each_vif_active_link(vif, link_conf, link_id) { in iwl_mvm_roc_duration_and_delay()
1049 link_conf->dtim_period * link_conf->beacon_int); in iwl_mvm_roc_duration_and_delay()
/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,
H A Dsta.c383 struct ieee80211_bss_conf *link_conf) in wfx_start_ap() argument
401 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/drivers/net/wireless/ath/ath12k/
H A Dmac.c598 struct ieee80211_bss_conf *link_conf; in ath12k_mac_vif_link_chan() local
602 link_conf = rcu_dereference(vif->link_conf[link_id]); in ath12k_mac_vif_link_chan()
604 if (!link_conf) { in ath12k_mac_vif_link_chan()
609 conf = rcu_dereference(link_conf->chanctx_conf); in ath12k_mac_vif_link_chan()
622 struct ieee80211_bss_conf *link_conf) in ath12k_mac_get_tx_arvif() argument
631 link_conf->tx_bss_conf); in ath12k_mac_get_tx_arvif()
643 struct ieee80211_bss_conf *link_conf; in ath12k_mac_get_tx_bssid() local
649 link_conf = ath12k_mac_get_link_bss_conf(arvif); in ath12k_mac_get_tx_bssid()
650 if (!link_conf) { in ath12k_mac_get_tx_bssid()
656 if (link_conf->vif->type == NL80211_IFTYPE_STATION) { in ath12k_mac_get_tx_bssid()
[all …]
/linux/drivers/net/wireless/virtual/
H A Dmac80211_hwsim.c1369 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_addr_iter()
1372 conf = rcu_dereference(vif->link_conf[i]); in mac80211_hwsim_addr_iter()
1667 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_tx_iter()
1671 conf = rcu_dereference(vif->link_conf[i]); in mac80211_hwsim_tx_iter()
1926 for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) { in mac80211_hwsim_select_tx_link()
1931 link_id = (sp->last_link + i + 1) % ARRAY_SIZE(vif->link_conf); in mac80211_hwsim_select_tx_link()
1943 bss_conf = rcu_dereference(vif->link_conf[link_id]); in mac80211_hwsim_select_tx_link()
2013 bss_conf = rcu_dereference(vif->link_conf[link]); in mac80211_hwsim_tx()
2200 struct ieee80211_bss_conf *link_conf, in mac80211_hwsim_link_add_debugfs() argument
2206 &vp->skip_beacons[link_conf->link_id]); in mac80211_hwsim_link_add_debugfs()
[all …]

12