/linux/net/mac80211/ |
H A D | link.c | 24 struct ieee80211_bss_conf *link_conf) in ieee80211_link_init() argument 31 rcu_assign_pointer(sdata->vif.link_conf[link_id], link_conf); in ieee80211_link_init() 36 link->conf = link_conf; in ieee80211_link_init() 37 link_conf->link_id = link_id; in ieee80211_link_init() 38 link_conf->vif = &sdata->vif; in ieee80211_link_init() 41 link_conf->txpower = INT_MIN; in ieee80211_link_init() 57 ether_addr_copy(link_conf->addr, in ieee80211_link_init() 59 link_conf->bssid = link_conf->addr; in ieee80211_link_init() 234 BUILD_BUG_ON(sizeof(old) != sizeof(sdata->vif.link_conf)); in ieee80211_vif_update_links() 235 memcpy(old, sdata->vif.link_conf, sizeof(old)); in ieee80211_vif_update_links() [all …]
|
H A D | cfg.c | 147 struct ieee80211_bss_conf *link_conf) in ieee80211_set_ap_mbssid_options() argument 152 link_conf->bssid_index = 0; in ieee80211_set_ap_mbssid_options() 153 link_conf->nontransmitted = false; in ieee80211_set_ap_mbssid_options() 154 link_conf->ema_ap = false; in ieee80211_set_ap_mbssid_options() 155 link_conf->bssid_indicator = 0; in ieee80211_set_ap_mbssid_options() 168 link_conf->nontransmitted = true; in ieee80211_set_ap_mbssid_options() 169 link_conf->bssid_index = params->index; in ieee80211_set_ap_mbssid_options() 172 link_conf->ema_ap = true; in ieee80211_set_ap_mbssid_options() 984 struct ieee80211_bss_conf *link_conf, in ieee80211_set_fils_discovery() argument 993 fd = &link_conf->fils_discovery; in ieee80211_set_fils_discovery() [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()
|
H A D | scan.c | 197 struct ieee80211_bss_conf *link_conf = NULL; in ieee80211_bss_info_update() local 206 link_conf = in ieee80211_bss_info_update() 207 rcu_dereference(scan_sdata->vif.link_conf[link_id]); in ieee80211_bss_info_update() 210 link_conf = &scan_sdata->vif.bss_conf; in ieee80211_bss_info_update() 213 if (link_conf) { in ieee80211_bss_info_update() 221 link_conf->bssid); in ieee80211_bss_info_update()
|
H A D | tx.c | 2685 conf = rcu_dereference(sdata->vif.link_conf[link_id]); in ieee80211_build_hdr() 4898 struct ieee80211_bss_conf *link_conf = link->conf; in __ieee80211_beacon_add_tim() local 4909 ps->dtim_count = link_conf->dtim_period - 1; in __ieee80211_beacon_add_tim() 4918 *pos++ = link_conf->dtim_period; in __ieee80211_beacon_add_tim() 6081 for (link = 0; link < ARRAY_SIZE(sdata->vif.link_conf); link++) { in __ieee80211_tx_skb_tid_band() 6082 struct ieee80211_bss_conf *link_conf; in __ieee80211_tx_skb_tid_band() local 6084 link_conf = rcu_dereference(sdata->vif.link_conf[link]); in __ieee80211_tx_skb_tid_band() 6085 if (!link_conf) in __ieee80211_tx_skb_tid_band() 6087 if (memcmp(link_conf->addr, hdr->addr2, ETH_ALEN) == 0) in __ieee80211_tx_skb_tid_band() 6092 if (WARN_ON_ONCE(link == ARRAY_SIZE(sdata->vif.link_conf))) in __ieee80211_tx_skb_tid_band() [all …]
|
H A D | offchannel.c | 916 for (i = 0; i < ARRAY_SIZE(sdata->vif.link_conf); i++) { in ieee80211_mgmt_tx() 919 conf = rcu_dereference(sdata->vif.link_conf[i]); in ieee80211_mgmt_tx()
|
H A D | util.c | 1953 link_id < ARRAY_SIZE(sdata->vif.link_conf); in ieee80211_reconfig() 2322 for (i = 0; i < ARRAY_SIZE(sdata->vif.link_conf); i++) { in ieee80211_recalc_min_chandef() 2329 bss_conf = rcu_dereference(sdata->vif.link_conf[i]); in ieee80211_recalc_min_chandef() 3973 struct ieee80211_bss_conf *link_conf; in __ieee80211_get_radio_mask() local 3978 for_each_vif_active_link(&sdata->vif, link_conf, link_id) { in __ieee80211_get_radio_mask() 3979 conf = sdata_dereference(link_conf->chanctx_conf, sdata); in __ieee80211_get_radio_mask()
|
H A D | mlme.c | 6492 struct ieee80211_bss_conf *link_conf = in ieee80211_ml_reconfiguration() local 6493 sdata_dereference(sdata->vif.link_conf[link_id], sdata); in ieee80211_ml_reconfiguration() 6496 if (!link_conf) { in ieee80211_ml_reconfiguration() 6504 link_delay = link_conf->beacon_int * in ieee80211_ml_reconfiguration() 10026 sdata_dereference(sdata->vif.link_conf[link_id], in ieee80211_build_ml_reconf_req()
|
H A D | ieee80211_i.h | 2066 struct ieee80211_bss_conf *link_conf);
|
H A D | rx.c | 2574 for (link_id = 0; link_id < ARRAY_SIZE(sdata->vif.link_conf); link_id++) { in ieee80211_is_our_addr() 2577 conf = rcu_dereference(sdata->vif.link_conf[link_id]); in ieee80211_is_our_addr()
|
/linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | mld-mac.c | 23 struct ieee80211_bss_conf *link_conf; in iwl_mvm_mld_mac_ctxt_cmd_common() local 60 for (link_id = 0; link_id < ARRAY_SIZE((vif)->link_conf); link_id++) { in iwl_mvm_mld_mac_ctxt_cmd_common() 61 link_conf = rcu_dereference(vif->link_conf[link_id]); in iwl_mvm_mld_mac_ctxt_cmd_common() 62 if (!link_conf) in iwl_mvm_mld_mac_ctxt_cmd_common() 65 if (link_conf->he_support) in iwl_mvm_mld_mac_ctxt_cmd_common() 71 if (!link_conf->he_support && link_conf->eht_support) in iwl_mvm_mld_mac_ctxt_cmd_common() 74 if (link_conf->eht_support) { in iwl_mvm_mld_mac_ctxt_cmd_common()
|
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 | rs.h | 397 struct ieee80211_bss_conf *link_conf, 443 struct ieee80211_bss_conf *link_conf, 452 struct ieee80211_bss_conf *link_conf,
|
H A D | time-event.c | 972 struct ieee80211_bss_conf *link_conf = in iwl_mvm_rx_session_protect_notif() local 975 if (!link_conf) in iwl_mvm_rx_session_protect_notif() 978 notif_link_id = link_conf->link_id; in iwl_mvm_rx_session_protect_notif() 979 vif = link_conf->vif; in iwl_mvm_rx_session_protect_notif() 1060 struct ieee80211_bss_conf *link_conf; in iwl_mvm_roc_duration_and_delay() local 1068 for_each_vif_active_link(vif, link_conf, link_id) { in iwl_mvm_roc_duration_and_delay() 1071 link_conf->dtim_period * link_conf->beacon_int); in iwl_mvm_roc_duration_and_delay()
|
H A D | ops.c | 264 struct ieee80211_bss_conf *link_conf) in iwl_mvm_update_link_smps() argument 270 if (!link_conf) in iwl_mvm_update_link_smps() 274 link_conf->chanreq.oper.width == NL80211_CHAN_WIDTH_160 && in iwl_mvm_update_link_smps() 275 link_conf->he_support) in iwl_mvm_update_link_smps() 279 link_conf->link_id); in iwl_mvm_update_link_smps() 285 struct ieee80211_bss_conf *link_conf; in iwl_mvm_intf_dual_chain_req() local 290 for_each_vif_active_link(vif, link_conf, link_id) in iwl_mvm_intf_dual_chain_req() 291 iwl_mvm_update_link_smps(vif, link_conf); in iwl_mvm_intf_dual_chain_req()
|
H A D | ftm-initiator.c | 85 struct ieee80211_bss_conf *link_conf; in iwl_mvm_ftm_add_pasn_sta() local 91 for_each_vif_active_link(vif, link_conf, link_id) { in iwl_mvm_ftm_add_pasn_sta() 92 if (memcmp(addr, link_conf->bssid, ETH_ALEN)) in iwl_mvm_ftm_add_pasn_sta() 538 struct ieee80211_bss_conf *link_conf; in iwl_mvm_ftm_set_sta() local 542 for_each_vif_active_link(vif, link_conf, link_id) { in iwl_mvm_ftm_set_sta() 543 if (memcmp(peer->addr, link_conf->bssid, ETH_ALEN)) in iwl_mvm_ftm_set_sta()
|
H A D | utils.c | 333 struct ieee80211_bss_conf *link_conf; in iwl_mvm_update_smps_on_active_links() local 337 for_each_vif_active_link(vif, link_conf, link_id) in iwl_mvm_update_smps_on_active_links()
|
H A D | rs.c | 4113 struct ieee80211_bss_conf *link_conf, in iwl_mvm_rs_rate_init() argument 4118 iwl_mvm_rs_fw_rate_init(mvm, vif, sta, link_conf, in iwl_mvm_rs_rate_init()
|
/linux/drivers/net/wireless/intel/iwlwifi/mvm/tests/ |
H A D | links.c | 46 static struct ieee80211_bss_conf link_conf = {.bss = &bss}; variable 195 link_conf.vif = vif; in KUNIT_ARRAY_PARAM_DESC() 196 link_conf.chanreq.oper = params->chandef; in KUNIT_ARRAY_PARAM_DESC() 222 ret = iwl_mvm_get_link_grade(&link_conf); in test_link_grading() 227 kunit_kfree(test, link_conf.vif); in test_link_grading() 402 conf = kunit_kzalloc(test, sizeof(*vif->link_conf[0]), GFP_KERNEL); in KUNIT_ARRAY_PARAM_DESC() 406 vif->link_conf[link_a.link_id] = (void __rcu *)conf; in KUNIT_ARRAY_PARAM_DESC() 408 conf = kunit_kzalloc(test, sizeof(*vif->link_conf[0]), GFP_KERNEL); in KUNIT_ARRAY_PARAM_DESC() 411 vif->link_conf[link_b.link_id] = (void __rcu *)conf; in KUNIT_ARRAY_PARAM_DESC()
|
/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,
|
H A D | sta.c | 382 struct ieee80211_bss_conf *link_conf) in wfx_start_ap() argument 400 struct ieee80211_bss_conf *link_conf) in wfx_stop_ap() argument 685 struct ieee80211_bss_conf *link_conf, in wfx_assign_vif_chanctx() argument 698 struct ieee80211_bss_conf *link_conf, in wfx_unassign_vif_chanctx() argument
|
/linux/include/net/ |
H A D | mac80211.h | 310 struct ieee80211_bss_conf *link_conf; member 2031 struct ieee80211_bss_conf __rcu *link_conf[IEEE80211_MLD_MAX_NUM_LINKS]; member 2097 for (link_id = 0; link_id < ARRAY_SIZE((vif)->link_conf); link_id++) \ 2141 rcu_dereference_protected((vif)->link_conf[link_id], \ 2145 rcu_dereference_check((vif)->link_conf[link_id], \ 4512 struct ieee80211_bss_conf *link_conf); 4514 struct ieee80211_bss_conf *link_conf); 4572 struct ieee80211_bss_conf *link_conf, 4730 struct ieee80211_bss_conf *link_conf, 4734 struct ieee80211_bss_conf *link_conf, [all …]
|
/linux/drivers/net/wireless/realtek/rtw88/ |
H A D | mac80211.c | 462 struct ieee80211_bss_conf *link_conf) in rtw_ops_start_ap() argument 479 struct ieee80211_bss_conf *link_conf) in rtw_ops_stop_ap() argument
|
/linux/drivers/net/wireless/ath/ath10k/ |
H A D | mac.c | 8952 struct ieee80211_bss_conf *link_conf, in ath10k_mac_op_assign_vif_chanctx() argument 9032 struct ieee80211_bss_conf *link_conf, in ath10k_mac_op_unassign_vif_chanctx() argument
|