| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | link.c | 88 mvmvif->link[link_conf->link_id]; in iwl_mvm_set_link_mapping() 98 link_conf); in iwl_mvm_set_link_mapping() 286 link_conf->dtim_period); in iwl_mvm_link_changed() 296 if (link_conf->uora_exists) { in iwl_mvm_link_changed() 355 if (link_conf->nontransmitted) { in iwl_mvm_link_changed() 357 link_conf->transmitter_bssid); in iwl_mvm_link_changed() 490 link_conf->chanreq.oper.width; in iwl_mvm_get_puncturing_factor() 516 iwl_mvm_vif_from_mac80211(link_conf->vif)->link[link_conf->link_id]; in iwl_mvm_get_chan_load() 568 link_conf->link_id)) in iwl_mvm_get_chan_load() 597 if (WARN_ON_ONCE(!link_conf)) in iwl_mvm_get_link_grade() [all …]
|
| H A D | mld-mac80211.c | 323 link_conf, in __iwl_mvm_mld_assign_vif_chanctx() 378 struct ieee80211_bss_conf *link_conf; in iwl_mvm_esr_mode_inactive() local 583 link_conf, true); in iwl_mvm_mld_start_ap_ibss() 709 if (link_id == link_conf->link_id) in iwl_mvm_esr_bw_criteria() 776 memcpy(mvmvif->link[link_conf->link_id]->bssid, link_conf->bssid, in iwl_mvm_mld_link_info_changed_station() 841 link_conf = rcu_dereference(vif->link_conf[i]); in iwl_mvm_mld_vif_cfg_changed_station() 842 if (link_conf && !link_conf->dtim_period) in iwl_mvm_mld_vif_cfg_changed_station() 916 if (link_conf->he_support) in iwl_mvm_mld_link_info_changed_ap_ibss() 975 link_conf->txpower); in iwl_mvm_mld_link_info_changed() 976 iwl_mvm_set_tx_power(mvm, link_conf, link_conf->txpower); in iwl_mvm_mld_link_info_changed() [all …]
|
| H A D | mld-sta.c | 214 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_bcast_sta() 225 baddr = link_conf->bssid; in iwl_mvm_mld_add_bcast_sta() 253 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_mcast_sta() 287 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_snif_sta() 440 mvm_vif->link[link_conf->link_id]; in iwl_mvm_mld_cfg_sta() 647 struct ieee80211_bss_conf *link_conf = in iwl_mvm_alloc_sta_after_restart() local 653 if (!link_conf) in iwl_mvm_alloc_sta_after_restart() 663 link_conf, mvm_link_sta); in iwl_mvm_alloc_sta_after_restart() 711 struct ieee80211_bss_conf *link_conf = in iwl_mvm_mld_add_sta() local 762 struct ieee80211_bss_conf *link_conf = in iwl_mvm_mld_update_sta() local [all …]
|
| 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 | 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() 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() 617 link_conf->beacon_int; in iwl_mvm_set_fw_dtim_tbtt() 900 link_conf = rcu_dereference(vif->link_conf[link_id]); in iwl_mvm_mac_ctxt_get_lowest_rate() 901 if (link_conf) { in iwl_mvm_mac_ctxt_get_lowest_rate() 902 basic = link_conf->basic_rates; in iwl_mvm_mac_ctxt_get_lowest_rate() 903 if (link_conf->chanreq.oper.chan) in iwl_mvm_mac_ctxt_get_lowest_rate() 1176 link_conf); in iwl_mvm_mac_ctxt_send_beacon() [all …]
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | link.c | 52 cmd.spec_link_id = link_conf->link_id; in iwl_mld_add_link_to_fw() 555 if (WARN_ON_ONCE(!link_conf)) in iwl_mld_omi_bw_finished_work() 677 if (WARN_ON_ONCE(!link_conf)) in iwl_mld_leave_omi_bw_reduction() 680 if (!link_conf->he_support) in iwl_mld_leave_omi_bw_reduction() 713 if (WARN_ON_ONCE(!link_conf)) in iwl_mld_check_omi_bw_reduction() 716 if (!link_conf->he_support) in iwl_mld_check_omi_bw_reduction() 877 if (WARN_ON(!link_conf)) in iwl_mld_handle_missed_beacon_notif() 880 vif = link_conf->vif; in iwl_mld_handle_missed_beacon_notif() 1015 link_conf->chanreq.oper.width; in iwl_mld_get_n_subchannels() 1078 link_conf->link_id)) in iwl_mld_get_chan_load_by_us() [all …]
|
| H A D | power.c | 59 const struct ieee80211_bss_conf *link_conf, in iwl_mld_enable_beacon_filter() argument 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() 187 dtimper = link_conf->dtim_period ?: 1; in iwl_mld_power_config_skip_dtim() 188 dtimper_tu = dtimper * link_conf->beacon_int; in iwl_mld_power_config_skip_dtim() 232 if (WARN_ON(!link_conf || !link)) in iwl_mld_power_build_cmd() 235 dtimper = link_conf->dtim_period; in iwl_mld_power_build_cmd() 236 bi = link_conf->beacon_int; in iwl_mld_power_build_cmd() 257 if (link_conf->beacon_rate && in iwl_mld_power_build_cmd() [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 | 442 struct ieee80211_bss_conf *link_conf = in iwl_mld_mac80211_tx() local 1257 iwl_mld_set_tx_power(mld, link_conf, link_conf->txpower); in iwl_mld_mac80211_link_info_changed() 1384 struct ieee80211_bss_conf *link_conf; in iwl_mld_restart_complete_vif() local 1617 link_conf); in iwl_mld_link_set_2mhz_block() 2403 struct ieee80211_bss_conf *link_conf; in iwl_mld_mac80211_mgd_protect_tdls_discover() local 2407 link_conf = wiphy_dereference(hw->wiphy, vif->link_conf[link_id]); in iwl_mld_mac80211_mgd_protect_tdls_discover() 2408 if (WARN_ON_ONCE(!link_conf)) in iwl_mld_mac80211_mgd_protect_tdls_discover() 2413 duration = 2 * link_conf->dtim_period * link_conf->beacon_int; in iwl_mld_mac80211_mgd_protect_tdls_discover() 2442 struct ieee80211_bss_conf *link_conf; in iwl_mld_change_vif_links() local 2470 if (WARN_ON(!link_conf)) in iwl_mld_change_vif_links() [all …]
|
| H A D | link.h | 137 struct ieee80211_bss_conf *link_conf); 140 struct ieee80211_bss_conf *link_conf); 143 struct ieee80211_bss_conf *link_conf, 150 struct ieee80211_bss_conf *link_conf,
|
| H A D | notif.c | 232 struct ieee80211_bss_conf *link_conf = in iwl_mld_handle_channel_switch_start_notif() local 236 if (WARN_ON(!link_conf)) in iwl_mld_handle_channel_switch_start_notif() 239 vif = link_conf->vif; in iwl_mld_handle_channel_switch_start_notif() 244 link_conf->link_id); in iwl_mld_handle_channel_switch_start_notif() 251 if (!link_conf->csa_active) in iwl_mld_handle_channel_switch_start_notif() 254 ieee80211_csa_finish(vif, link_conf->link_id); in iwl_mld_handle_channel_switch_start_notif() 257 if (!link_conf->csa_active) { in iwl_mld_handle_channel_switch_start_notif() 287 struct ieee80211_bss_conf *link_conf; in iwl_mld_handle_channel_switch_error_notif() local 292 link_conf = iwl_mld_fw_id_to_link_conf(mld, link_id); in iwl_mld_handle_channel_switch_error_notif() 293 if (WARN_ON(!link_conf)) in iwl_mld_handle_channel_switch_error_notif() [all …]
|
| H A D | power.h | 15 const struct ieee80211_bss_conf *link_conf, 30 struct ieee80211_bss_conf *link_conf,
|
| /linux-6.15/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() 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() 722 if (!link_conf->mu_mimo_owner) in ieee80211_process_mu_groups() 731 memcpy(link_conf->mu_group.membership, in ieee80211_process_mu_groups() 734 memcpy(link_conf->mu_group.position, in ieee80211_process_mu_groups() 745 struct ieee80211_bss_conf *link_conf; in ieee80211_update_mu_groups() local 748 link_conf = rcu_dereference(vif->link_conf[link_id]); in ieee80211_update_mu_groups() [all …]
|
| 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() 235 memcpy(old, sdata->vif.link_conf, sizeof(old)); in ieee80211_vif_update_links() 253 RCU_INIT_POINTER(sdata->vif.link_conf[link_id], NULL); in ieee80211_vif_update_links() [all …]
|
| H A D | cfg.c | 153 link_conf->ema_ap = false; in ieee80211_set_ap_mbssid_options() 171 link_conf->ema_ap = true; in ieee80211_set_ap_mbssid_options() 1252 link_conf); in ieee80211_assign_beacon() 1322 link_conf = link->conf; in ieee80211_start_ap() 1336 link_conf->ht_ldpc = in ieee80211_start_ap() 1341 link_conf->vht_ldpc = in ieee80211_start_ap() 1373 link_conf->he_ldpc = in ieee80211_start_ap() 1422 link_conf); in ieee80211_start_ap() 1562 link_conf = link->conf; in ieee80211_change_beacon() 1567 if (link_conf->csa_active || link_conf->color_change_active) in ieee80211_change_beacon() [all …]
|
| H A D | chan.c | 454 struct ieee80211_bss_conf *link_conf; in ieee80211_chan_bw_change() local 461 link_conf = link->conf; in ieee80211_chan_bw_change() 473 new_chandef = &link_conf->chanreq.oper; in ieee80211_chan_bw_change() 801 struct ieee80211_bss_conf *link_conf; in ieee80211_recalc_chanctx_chantype() local 806 link_conf = link->conf; in ieee80211_recalc_chanctx_chantype() 812 compat = &link_conf->chanreq; in ieee80211_recalc_chanctx_chantype() 1069 vlan->vif.link_conf[link_id]); in __ieee80211_link_copy_chanctx_to_vlans() 1315 vlan->vif.link_conf[link_id]); in ieee80211_link_update_chanreq() 1370 vif_chsw[0].link_conf = link->conf; in ieee80211_link_use_reserved_reassign() 1516 vif_chsw[i].link_conf = link->conf; in ieee80211_chsw_switch_vifs() [all …]
|
| H A D | trace.h | 483 struct ieee80211_bss_conf *link_conf, 521 __entry->link_id = link_conf->link_id; 523 __entry->cts = link_conf->use_cts_prot; 541 __entry->qos = link_conf->qos; 543 __entry->txpower = link_conf->txpower; 1768 struct ieee80211_bss_conf *link_conf, 1771 TP_ARGS(local, sdata, link_conf, ctx), 1798 TP_ARGS(local, sdata, link_conf, ctx) 1806 TP_ARGS(local, sdata, link_conf, ctx) 1814 TP_ARGS(local, sdata, link_conf), [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/ |
| H A D | channel.c | 102 struct ieee80211_bss_conf *link_conf, in mt76_assign_vif_chanctx() argument 108 int link_id = link_conf->link_id; in mt76_assign_vif_chanctx() 123 mlink = mt76_vif_conf_link(dev, vif, link_conf); in mt76_assign_vif_chanctx() 141 if (link_conf != &vif->bss_conf) in mt76_assign_vif_chanctx() 153 struct ieee80211_bss_conf *link_conf, in mt76_unassign_vif_chanctx() argument 159 int link_id = link_conf->link_id; in mt76_unassign_vif_chanctx() 172 mlink = mt76_vif_conf_link(dev, vif, link_conf); in mt76_unassign_vif_chanctx() 176 if (link_conf != &vif->bss_conf) in mt76_unassign_vif_chanctx() 182 if (link_conf != &vif->bss_conf) in mt76_unassign_vif_chanctx() 241 vifs[i].link_conf, mlink); in mt76_switch_vif_chanctx() [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | main.c | 591 struct ieee80211_bss_conf *link_conf; in mt7925_set_link_key() local 845 struct ieee80211_bss_conf *link_conf; in mt7925_mac_link_sta_add() local 894 link_conf, link_sta, false); in mt7925_mac_link_sta_add() 1009 if (WARN_ON_ONCE(!link_conf)) in mt7925_mac_select_links() 1075 struct ieee80211_bss_conf *link_conf; in mt7925_mac_link_sta_assoc() local 1095 link_conf, link_sta, true); in mt7925_mac_link_sta_assoc() 1135 struct ieee80211_bss_conf *link_conf; in mt7925_mac_link_sta_remove() local 1200 if (!link_conf) in mt7925_mac_sta_remove_links() 1775 link_conf, NULL, true); in mt7925_start_ap() 1867 link_conf, ctx); in mt7925_change_chanctx() [all …]
|
| H A D | mcu.c | 1163 if (link_conf) in mt7925_mcu_sta_key_tlv() 1273 if (WARN_ON_ONCE(!link_conf)) in mt7925_mcu_set_mlo_roc() 1709 &link_conf->chanreq.oper; in mt7925_mcu_sta_phy_tlv() 1787 &link_conf->chanreq.oper; in mt7925_mcu_sta_rate_ctrl_tlv() 1950 .link_conf = &vif->bss_conf, in mt7925_mcu_sta_update() 2218 &link_conf->chanreq.oper; in mt7925_mcu_bss_rlm_tlv() 2375 &link_conf->chanreq.oper; in mt7925_mcu_bss_basic_tlv() 2502 &link_conf->chanreq.oper; in mt7925_mcu_bss_bmc_tlv() 2567 qos->qos = link_conf->qos; in mt7925_mcu_bss_qos_tlv() 2611 link_conf->he_bss_color.color : 0; in mt7925_mcu_bss_color_tlv() [all …]
|
| /linux-6.15/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-6.15/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-6.15/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | mcu.c | 1360 struct ieee80211_bss_conf *link_conf, in mt7996_mcu_sta_muru_tlv() argument 1375 link_conf->he_mu_beamformer || in mt7996_mcu_sta_muru_tlv() 1377 link_conf->vht_mu_beamformee; in mt7996_mcu_sta_muru_tlv() 1416 struct ieee80211_bss_conf *link_conf, in mt7996_is_ebf_supported() argument 1444 return link_conf->he_su_beamformee && in mt7996_is_ebf_supported() 2079 if (link_conf->ht_ldpc && in mt7996_mcu_sta_rate_ctrl_tlv() 2640 if (link_conf->csa_active) in mt7996_mcu_beacon_cont() 2642 if (link_conf->color_change_active) in mt7996_mcu_beacon_cont() 2665 if (link_conf->nontransmitted) in mt7996_mcu_add_beacon() 2704 if (link_conf->bssid_indicator) in mt7996_mcu_add_beacon() [all …]
|
| H A D | main.c | 218 struct ieee80211_bss_conf *link_conf; in mt7996_set_hw_key() local 222 if (!link_conf) in mt7996_set_hw_key() 223 link_conf = &vif->bss_conf; in mt7996_set_hw_key() 270 struct ieee80211_bss_conf *link_conf, in mt7996_vif_link_add() argument 349 struct ieee80211_bss_conf *link_conf, in mt7996_vif_link_remove() argument 749 struct ieee80211_bss_conf *link_conf; in mt7996_vif_cfg_changed() local 878 struct ieee80211_bss_conf *link_conf, in mt7996_mac_sta_init_link() argument 993 struct ieee80211_bss_conf *link_conf; in mt7996_mac_sta_add_links() local 1001 if (!link_conf) in mt7996_mac_sta_add_links() 1080 struct ieee80211_bss_conf *link_conf; in mt7996_mac_sta_event() local [all …]
|
| H A D | mt7996.h | 520 struct ieee80211_bss_conf *link_conf) in mt7996_vif_conf_link() argument 523 link_conf); in mt7996_vif_conf_link() 542 struct ieee80211_bss_conf *link_conf, 545 struct ieee80211_bss_conf *link_conf, 570 struct ieee80211_bss_conf *link_conf, 573 struct ieee80211_bss_conf *link_conf, 577 struct ieee80211_bss_conf *link_conf, 596 struct ieee80211_bss_conf *link_conf); 598 struct ieee80211_bss_conf *link_conf, 605 struct ieee80211_bss_conf *link_conf, [all …]
|