| /linux-6.15/drivers/net/wireless/ralink/rt2x00/ |
| H A D | rt2x00config.c | 70 struct ieee80211_bss_conf *bss_conf, in rt2x00lib_config_erp() argument 74 bss_conf); in rt2x00lib_config_erp() 79 erp.short_preamble = bss_conf->use_short_preamble; in rt2x00lib_config_erp() 80 erp.cts_protection = bss_conf->use_cts_prot; in rt2x00lib_config_erp() 84 erp.pifs = bss_conf->use_short_slot ? SHORT_PIFS : PIFS; in rt2x00lib_config_erp() 85 erp.difs = bss_conf->use_short_slot ? SHORT_DIFS : DIFS; in rt2x00lib_config_erp() 88 erp.basic_rates = bss_conf->basic_rates; in rt2x00lib_config_erp() 89 erp.beacon_int = bss_conf->beacon_int; in rt2x00lib_config_erp() 93 rt2x00dev->last_beacon = bss_conf->sync_tsf; in rt2x00lib_config_erp() 96 rt2x00dev->beacon_int = bss_conf->beacon_int; in rt2x00lib_config_erp() [all …]
|
| /linux-6.15/net/mac80211/ |
| H A D | mesh.c | 562 &sdata->vif.bss_conf.chanreq.oper); in mesh_add_vht_oper_ie() 731 sdata->vif.bss_conf.he_support = true; in ieee80211_mesh_update_bss_params() 739 sdata->vif.bss_conf.he_oper.params = in ieee80211_mesh_update_bss_params() 742 sdata->vif.bss_conf.eht_support = in ieee80211_mesh_update_bss_params() 1093 sdata->vif.bss_conf.basic_rates, in ieee80211_mesh_build_beacon() 1106 sdata->vif.bss_conf.basic_rates, in ieee80211_mesh_build_beacon() 1196 sdata->vif.bss_conf.ht_operation_mode = in ieee80211_start_mesh() 1511 !sdata->vif.bss_conf.csa_active) in ieee80211_mesh_rx_bcn_presp() 1641 if (!sdata->vif.bss_conf.csa_active && in mesh_rx_csa_frame() 1725 if (sdata->vif.bss_conf.enable_beacon && in mesh_bss_info_changed() [all …]
|
| H A D | mlme.c | 3003 bss_conf->link_id; in ieee80211_mgd_update_bss_param_ch_cnt() 5378 bss_conf->epcs_support = bss_conf->eht_support && in ieee80211_assoc_config_link() 5401 bss_conf->twt_broadcast = in ieee80211_assoc_config_link() 5404 if (bss_conf->he_support) { in ieee80211_assoc_config_link() 7268 bss_conf->sync_tsf = in ieee80211_rx_mgmt_beacon() 7283 bss_conf->ema_ap = true; in ieee80211_rx_mgmt_beacon() 7285 bss_conf->ema_ap = false; in ieee80211_rx_mgmt_beacon() 7388 memset(&bss_conf->p2p_noa_attr, 0, sizeof(bss_conf->p2p_noa_attr)); in ieee80211_rx_mgmt_beacon() 7404 bss_conf->sync_tsf = in ieee80211_rx_mgmt_beacon() 7406 bss_conf->sync_device_ts = in ieee80211_rx_mgmt_beacon() [all …]
|
| H A D | he.c | 214 memset(&vif->bss_conf.he_oper, 0, sizeof(vif->bss_conf.he_oper)); in ieee80211_he_op_ie_to_bss_conf() 218 vif->bss_conf.he_oper.params = __le32_to_cpu(he_op_ie->he_oper_params); in ieee80211_he_op_ie_to_bss_conf() 219 vif->bss_conf.he_oper.nss_set = __le16_to_cpu(he_op_ie->he_mcs_nss_set); in ieee80211_he_op_ie_to_bss_conf() 227 &vif->bss_conf.he_obss_pd; in ieee80211_he_spr_ie_to_bss_conf()
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | mac-ctxt.c | 98 vif->bss_conf.beacon_int); in iwl_mvm_mac_tsf_id_iter() 127 vif->bss_conf.beacon_int); in iwl_mvm_mac_tsf_id_iter() 638 &vif->bss_conf.p2p_noa_attr; in iwl_mvm_mac_ctxt_cmd_p2p_sta_get_oppps_ctwin() 651 if (vif->bss_conf.twt_protected) in iwl_mvm_mac_ctxt_cmd_sta_get_twt_policy() 1472 &csa_vif->bss_conf); in iwl_mvm_csa_count_down() 1601 bss_conf = &vif->bss_conf; in iwl_mvm_handle_missed_beacons_notif() 1605 if (!bss_conf) in iwl_mvm_handle_missed_beacons_notif() 1608 vif = bss_conf->vif; in iwl_mvm_handle_missed_beacons_notif() 1609 link_id = bss_conf->link_id; in iwl_mvm_handle_missed_beacons_notif() 1874 if (!bss_conf) in iwl_mvm_channel_switch_start_notif() [all …]
|
| H A D | tdls.c | 151 u32 duration = 2 * vif->bss_conf.dtim_period * vif->bss_conf.beacon_int; in iwl_mvm_mac_mgd_protect_tdls_discover() 236 delay = TU_TO_MS(vif->bss_conf.dtim_period * vif->bss_conf.beacon_int); in iwl_mvm_rx_tdls_notif() 383 rcu_dereference(vif->bss_conf.chanctx_conf); in iwl_mvm_tdls_config_channel_switch() 399 cpu_to_le32(TU_TO_US(vif->bss_conf.dtim_period * in iwl_mvm_tdls_config_channel_switch() 400 vif->bss_conf.beacon_int) / 2); in iwl_mvm_tdls_config_channel_switch() 493 delay = TU_TO_MS(vif->bss_conf.dtim_period * vif->bss_conf.beacon_int); in iwl_mvm_tdls_ch_switch_work() 549 delay = 2 * TU_TO_MS(vif->bss_conf.dtim_period * in iwl_mvm_tdls_channel_switch() 550 vif->bss_conf.beacon_int); in iwl_mvm_tdls_channel_switch() 599 msleep(TU_TO_MS(vif->bss_conf.dtim_period * in iwl_mvm_tdls_cancel_channel_switch() 600 vif->bss_conf.beacon_int)); in iwl_mvm_tdls_cancel_channel_switch() [all …]
|
| H A D | ftm-responder.c | 328 struct ieee80211_bss_conf *bss_conf) in iwl_mvm_ftm_start_responder() argument 337 params = bss_conf->ftmr_params; in iwl_mvm_ftm_start_responder() 341 if (WARN_ON_ONCE(!bss_conf->ftm_responder)) in iwl_mvm_ftm_start_responder() 351 pctx = rcu_dereference(bss_conf->chanctx_conf); in iwl_mvm_ftm_start_responder() 366 ret = iwl_mvm_ftm_responder_cmd(mvm, vif, &ctx.def, bss_conf); in iwl_mvm_ftm_start_responder() 389 struct ieee80211_bss_conf *bss_conf) in iwl_mvm_ftm_restart_responder() argument 391 if (!bss_conf->ftm_responder) in iwl_mvm_ftm_restart_responder() 395 iwl_mvm_ftm_start_responder(mvm, vif, bss_conf); in iwl_mvm_ftm_restart_responder()
|
| H A D | mld-mac80211.c | 72 ret = iwl_mvm_add_link(mvm, vif, &vif->bss_conf); in iwl_mvm_mld_mac_add_interface() 148 if (vif->bss_conf.ftm_responder) in iwl_mvm_mld_mac_remove_interface() 179 iwl_mvm_remove_link(mvm, vif, &vif->bss_conf); in iwl_mvm_mld_mac_remove_interface() 181 iwl_mvm_disable_link(mvm, vif, &vif->bss_conf); in iwl_mvm_mld_mac_remove_interface() 524 struct ieee80211_bss_conf *bss_conf, in iwl_mvm_send_ap_tx_power_constraint_cmd() argument 530 mvmvif->link[bss_conf->link_id]; in iwl_mvm_send_ap_tx_power_constraint_cmd() 557 cmd.ap_type = cpu_to_le16(bss_conf->power_type - 1); in iwl_mvm_send_ap_tx_power_constraint_cmd() 558 iwl_mvm_tpe_sta_cmd_data(&cmd, bss_conf); in iwl_mvm_send_ap_tx_power_constraint_cmd() 680 iwl_mvm_mld_stop_ap_ibss(hw, vif, &vif->bss_conf); in iwl_mvm_mld_stop_ibss() 1067 ret = iwl_mvm_link_changed(mvm, vif, &vif->bss_conf, in iwl_mvm_mld_roc_link() [all …]
|
| H A D | rx.c | 561 struct ieee80211_bss_conf *bss_conf) in iwl_mvm_update_link_sig() argument 565 int thold = bss_conf->cqm_rssi_thold; in iwl_mvm_update_link_sig() 566 int hyst = bss_conf->cqm_rssi_hyst; in iwl_mvm_update_link_sig() 638 &bss_conf->chanreq.oper, in iwl_mvm_update_link_sig() 644 bss_conf->link_id)); in iwl_mvm_update_link_sig() 885 struct ieee80211_bss_conf *bss_conf; in iwl_mvm_stat_iterator_all_links() local 893 if (!bss_conf) in iwl_mvm_stat_iterator_all_links() 896 if (bss_conf->vif->type != NL80211_IFTYPE_STATION) in iwl_mvm_stat_iterator_all_links() 899 link_id = bss_conf->link_id; in iwl_mvm_stat_iterator_all_links() 903 mvmvif = iwl_mvm_vif_from_mac80211(bss_conf->vif); in iwl_mvm_stat_iterator_all_links() [all …]
|
| H A D | mac80211.c | 1981 if (vif->bss_conf.ftm_responder) in iwl_mvm_mac_remove_interface() 2207 if (vif->bss_conf.mu_mimo_owner) { in iwl_mvm_mu_mimo_iface_iterator() 2666 if (vif->bss_conf.uora_exists) { in iwl_mvm_cfg_he_sta() 2678 if (vif->bss_conf.nontransmitted) { in iwl_mvm_cfg_he_sta() 2683 vif->bss_conf.bssid_indicator; in iwl_mvm_cfg_he_sta() 2872 if ((vif->bss_conf.he_support && in iwl_mvm_bss_info_changed_station() 2946 !vif->bss_conf.dtim_period) { in iwl_mvm_bss_info_changed_station() 3321 bss_conf->txpower); in iwl_mvm_bss_info_changed() 3322 iwl_mvm_set_tx_power(mvm, bss_conf, bss_conf->txpower); in iwl_mvm_bss_info_changed() 3961 (vif->bss_conf.he_support && in iwl_mvm_sta_state_auth_to_assoc() [all …]
|
| H A D | power.c | 75 if (vif->bss_conf.cqm_rssi_thold) { in iwl_mvm_beacon_filter_set_cqm_params() 77 cpu_to_le32(vif->bss_conf.cqm_rssi_hyst); in iwl_mvm_beacon_filter_set_cqm_params() 80 cpu_to_le32(-vif->bss_conf.cqm_rssi_thold); in iwl_mvm_beacon_filter_set_cqm_params() 270 (vif->bss_conf.p2p_noa_attr.oppps_ctwindow & in iwl_mvm_power_allow_uapsd() 357 dtimper = vif->bss_conf.dtim_period; in iwl_mvm_power_build_cmd() 358 bi = vif->bss_conf.beacon_int; in iwl_mvm_power_build_cmd() 387 if (vif->bss_conf.beacon_rate && in iwl_mvm_power_build_cmd() 388 (vif->bss_conf.beacon_rate->bitrate == 10 || in iwl_mvm_power_build_cmd() 389 vif->bss_conf.beacon_rate->bitrate == 60)) { in iwl_mvm_power_build_cmd() 829 if (mvmvif != mvm->bf_allowed_vif || !vif->bss_conf.dtim_period || in _iwl_mvm_enable_beacon_filter()
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H A D | mcu.c | 114 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_ipv6_ns_filter() 690 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_tx() 691 .qos = vif->bss_conf.qos, in mt7921_mcu_set_tx() 713 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_tx() 714 .qos = vif->bss_conf.qos, in mt7921_mcu_set_tx() 743 if (!vif->bss_conf.he_support) in mt7921_mcu_set_tx() 802 .bss_idx = vif->bss_conf.mt76.idx, in mt7921_mcu_set_roc() 854 .bss_idx = vif->bss_conf.mt76.idx, in mt7921_mcu_abort_roc() 1027 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_bss_pm() 1485 .cqm_rssi_high = vif->bss_conf.cqm_rssi_thold + vif->bss_conf.cqm_rssi_hyst, in mt7921_mcu_set_rssimonitor() [all …]
|
| H A D | main.c | 309 mvif->bss_conf.mt76.omac_idx = mvif->bss_conf.mt76.idx; in mt7921_add_interface() 311 mvif->bss_conf.vif = mvif; in mt7921_add_interface() 312 mvif->bss_conf.mt76.band_idx = 0; in mt7921_add_interface() 313 mvif->bss_conf.mt76.wmm_idx = mvif->bss_conf.mt76.idx % MT76_CONNAC_MAX_WMM_SETS; in mt7921_add_interface() 316 &mvif->bss_conf.mt76, in mt7921_add_interface() 334 ewma_rssi_init(&mvif->bss_conf.rssi); in mt7921_add_interface() 773 switch (vif->bss_conf.power_type) { in mt7921_regd_set_6ghz_power_type() 891 mvif->bss_conf.mt76.ctx); in mt7921_mac_sta_remove() 1342 mvif->bss_conf.mt76.ctx); in mt7921_stop_ap() 1378 if (!mctx->bss_conf) in mt7921_change_chanctx() [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | main.c | 427 mvif->bss_conf.vif = mvif; in mt7925_add_interface() 1836 if (!mctx->bss_conf) in mt7925_change_chanctx() 1839 mconf = mctx->bss_conf; in mt7925_change_chanctx() 1859 mconf = &mvif->bss_conf; in mt7925_change_chanctx() 1931 bss_conf = &vif->bss_conf; in mt7925_vif_cfg_changed() 2044 mconf = &mvif->bss_conf; in mt7925_change_vif_links() 2099 if (mconf != &mvif->bss_conf) in mt7925_change_vif_links() 2160 mconf = &mvif->bss_conf; in mt7925_assign_vif_chanctx() 2164 mctx->bss_conf = mconf; in mt7925_assign_vif_chanctx() 2190 mconf = &mvif->bss_conf; in mt7925_unassign_vif_chanctx() [all …]
|
| /linux-6.15/drivers/net/wireless/realtek/rtw89/ |
| H A D | ps.c | 241 struct ieee80211_bss_conf *bss_conf) in rtw89_p2p_disable_all_noa() argument 255 rtw89_fw_h2c_p2p_act(rtwdev, rtwvif_link, bss_conf, in rtw89_p2p_disable_all_noa() 262 struct ieee80211_bss_conf *bss_conf) in rtw89_p2p_update_noa() argument 269 desc = &bss_conf->p2p_noa_attr.desc[noa_id]; in rtw89_p2p_update_noa() 278 rtw89_fw_h2c_p2p_act(rtwdev, rtwvif_link, bss_conf, in rtw89_p2p_update_noa() 286 struct ieee80211_bss_conf *bss_conf) in rtw89_process_p2p_ps() argument 288 rtw89_p2p_disable_all_noa(rtwdev, rtwvif_link, bss_conf); in rtw89_process_p2p_ps() 289 rtw89_p2p_update_noa(rtwdev, rtwvif_link, bss_conf); in rtw89_process_p2p_ps()
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | stats.c | 369 struct ieee80211_bss_conf *bss_conf) in iwl_mld_update_link_sig() argument 389 iwl_mld_get_emlsr_rssi_thresh(mld, &bss_conf->chanreq.oper, in iwl_mld_update_link_sig() 395 bss_conf->link_id)); in iwl_mld_update_link_sig() 409 struct ieee80211_bss_conf *bss_conf; in iwl_mld_process_per_link_stats() local 412 bss_conf = wiphy_dereference(mld->wiphy, in iwl_mld_process_per_link_stats() 414 if (!bss_conf || bss_conf->vif->type != NL80211_IFTYPE_STATION) in iwl_mld_process_per_link_stats() 422 iwl_mld_update_link_sig(bss_conf->vif, sig, bss_conf); in iwl_mld_process_per_link_stats()
|
| H A D | link.c | 773 IWL_MLD_ALLOC_FN(link, bss_conf) in IWL_MLD_ALLOC_FN() argument 797 struct ieee80211_bss_conf *bss_conf) in iwl_mld_add_link() argument 800 struct iwl_mld_link *link = iwl_mld_link_from_mac80211(bss_conf); in iwl_mld_add_link() 801 bool is_deflink = bss_conf == &bss_conf->vif->bss_conf; in iwl_mld_add_link() 813 ret = iwl_mld_init_link(mld, bss_conf, link); in iwl_mld_add_link() 817 rcu_assign_pointer(mld_vif->link[bss_conf->link_id], link); in iwl_mld_add_link() 819 ret = iwl_mld_add_link_to_fw(mld, bss_conf); in iwl_mld_add_link() 822 RCU_INIT_POINTER(mld_vif->link[bss_conf->link_id], NULL); in iwl_mld_add_link() 836 struct ieee80211_bss_conf *bss_conf) in iwl_mld_remove_link() argument 845 iwl_mld_rm_link_from_fw(mld, bss_conf); in iwl_mld_remove_link() [all …]
|
| H A D | iface.h | 196 iwl_mld_link_from_mac80211(struct ieee80211_bss_conf *bss_conf) in iwl_mld_link_from_mac80211() argument 198 struct iwl_mld_vif *mld_vif = iwl_mld_vif_from_mac80211(bss_conf->vif); in iwl_mld_link_from_mac80211() 200 return iwl_mld_link_dereference_check(mld_vif, bss_conf->link_id); in iwl_mld_link_from_mac80211()
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | rxon.c | 290 beacon_int = vif ? vif->bss_conf.beacon_int : 0; in iwl_send_rxon_timing() 311 !ctx->vif->bss_conf.beacon_int)) { in iwl_send_rxon_timing() 728 if (vif && vif->bss_conf.use_short_slot) in iwl_set_flags_for_band() 1256 struct ieee80211_bss_conf *bss_conf) in iwlagn_check_needed_chains() argument 1385 struct ieee80211_bss_conf *bss_conf, in iwlagn_bss_info_changed() argument 1419 ctx->qos_data.qos_active = bss_conf->qos; in iwlagn_bss_info_changed() 1424 if (vif->bss_conf.use_short_preamble) in iwlagn_bss_info_changed() 1431 priv->timestamp = bss_conf->sync_tsf; in iwlagn_bss_info_changed() 1459 if (bss_conf->use_cts_prot) in iwlagn_bss_info_changed() 1468 if (vif->bss_conf.enable_beacon) { in iwlagn_bss_info_changed() [all …]
|
| /linux-6.15/drivers/net/wireless/ath/ath9k/ |
| H A D | htc_drv_beacon.c | 93 struct ath_beacon_config *bss_conf) in ath9k_htc_beacon_config_sta() argument 101 if (ath9k_cmn_beacon_config_sta(priv->ah, bss_conf, &bs) == -EPERM) in ath9k_htc_beacon_config_sta() 400 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in ath9k_htc_check_beacon_config() local 411 (cur_conf->beacon_interval != bss_conf->beacon_int)) { in ath9k_htc_check_beacon_config() 455 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in ath9k_htc_beacon_config() local 461 cur_conf->beacon_interval = bss_conf->beacon_int; in ath9k_htc_beacon_config() 465 cur_conf->dtim_period = bss_conf->dtim_period; in ath9k_htc_beacon_config() 514 if (!vif || !vif->bss_conf.csa_active) in ath9k_htc_csa_is_finished()
|
| H A D | beacon.c | 85 if (vif->bss_conf.use_short_preamble) in ath9k_beacon_setup() 365 if (!vif || !vif->bss_conf.csa_active) in ath9k_csa_is_finished() 455 if (!vif || !vif->bss_conf.enable_beacon) in ath9k_beacon_tasklet() 590 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in ath9k_cache_beacon_config() local 595 "Caching beacon data for BSS: %pM\n", bss_conf->bssid); in ath9k_cache_beacon_config() 597 cur_conf->beacon_interval = bss_conf->beacon_int; in ath9k_cache_beacon_config() 598 cur_conf->dtim_period = bss_conf->dtim_period; in ath9k_cache_beacon_config()
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/ |
| H A D | mt792x.h | 125 struct mt792x_bss_conf *bss_conf; member 137 struct mt792x_bss_conf bss_conf; /* must be first */ member 267 struct mt792x_bss_conf *bss_conf; in mt792x_vif_to_link() local 273 return &mvif->bss_conf; in mt792x_vif_to_link() 275 bss_conf = rcu_dereference_protected(mvif->link_conf[link_id], in mt792x_vif_to_link() 278 return bss_conf ? bss_conf : &mvif->bss_conf; in mt792x_vif_to_link() 310 return &vif->bss_conf; in mt792x_vif_to_bss_conf()
|
| H A D | mt792x_core.c | 180 mconf = mt792x_link_conf_to_mconf(&vif->bss_conf); in mt792x_remove_interface() 195 mvif->bss_conf.queue_params[queue] = *params; in mt792x_conf_tx() 224 u8 omac_idx = mvif->bss_conf.mt76.omac_idx; in mt792x_get_tsf() 250 u8 omac_idx = mvif->bss_conf.mt76.omac_idx; in mt792x_set_tsf() 320 mvif->bss_conf.mt76.ctx = ctx; in mt792x_assign_vif_chanctx() 321 mctx->bss_conf = &mvif->bss_conf; in mt792x_assign_vif_chanctx() 338 mctx->bss_conf = NULL; in mt792x_unassign_vif_chanctx() 339 mvif->bss_conf.mt76.ctx = NULL; in mt792x_unassign_vif_chanctx() 342 if (vif->bss_conf.csa_active) { in mt792x_unassign_vif_chanctx() 468 if (msta->vif->bss_conf.mt76.idx != wi->idx) in mt792x_ethtool_worker() [all …]
|
| /linux-6.15/drivers/net/wireless/ath/wcn36xx/ |
| H A D | main.c | 818 bss_conf->dtim_period); in wcn36xx_bss_info_changed() 825 bss_conf->bssid); in wcn36xx_bss_info_changed() 832 wcn36xx_smd_join(wcn, bss_conf->bssid, in wcn36xx_bss_info_changed() 835 bss_conf->bssid, false); in wcn36xx_bss_info_changed() 865 bss_conf->bssid, in wcn36xx_bss_info_changed() 880 bss_conf->bssid); in wcn36xx_bss_info_changed() 891 bss_conf->bssid, in wcn36xx_bss_info_changed() 905 bss_conf->bssid, in wcn36xx_bss_info_changed() 910 bss_conf->bssid, in wcn36xx_bss_info_changed() 932 bss_conf->enable_beacon); in wcn36xx_bss_info_changed() [all …]
|
| /linux-6.15/drivers/net/wireless/ath/carl9170/ |
| H A D | mac.c | 97 vif->bss_conf.use_short_slot) in carl9170_set_slot_time() 119 basic = (vif->bss_conf.basic_rates & 0xf); in carl9170_set_mac_rates() 120 basic |= (vif->bss_conf.basic_rates & 0xff0) << 4; in carl9170_set_mac_rates() 413 ar->global_beacon_int = vif->bss_conf.beacon_int / in carl9170_set_beacon_timers() 417 vif->bss_conf.dtim_period); in carl9170_set_beacon_timers() 432 ar->global_beacon_int = vif->bss_conf.beacon_int; in carl9170_set_beacon_timers()
|