| /freebsd/sys/contrib/dev/iwlwifi/mvm/ |
| H A D | mac-ctxt.c | 97 min_bi = min(data->vif->bss_conf.beacon_int, in iwl_mvm_mac_tsf_id_iter() 98 vif->bss_conf.beacon_int); in iwl_mvm_mac_tsf_id_iter() 103 if ((data->vif->bss_conf.beacon_int - in iwl_mvm_mac_tsf_id_iter() 104 vif->bss_conf.beacon_int) % min_bi == 0) { in iwl_mvm_mac_tsf_id_iter() 126 min_bi = min(data->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() 132 if ((data->vif->bss_conf.beacon_int - in iwl_mvm_mac_tsf_id_iter() 133 vif->bss_conf.beacon_int) % min_bi == 0) { in iwl_mvm_mac_tsf_id_iter() 331 unsigned long basic = vif->bss_conf.basic_rates; in iwl_mvm_ack_rates() 544 const u8 *bssid = bssid_override ?: vif->bss_conf.bssid; in iwl_mvm_mac_ctxt_cmd_common() [all …]
|
| H A D | tdls.c | 154 u32 duration = 2 * vif->bss_conf.dtim_period * vif->bss_conf.beacon_int; in iwl_mvm_mac_mgd_protect_tdls_discover() 239 delay = TU_TO_MS(vif->bss_conf.dtim_period * vif->bss_conf.beacon_int); in iwl_mvm_rx_tdls_notif() 386 rcu_dereference(vif->bss_conf.chanctx_conf); in iwl_mvm_tdls_config_channel_switch() 402 cpu_to_le32(TU_TO_US(vif->bss_conf.dtim_period * in iwl_mvm_tdls_config_channel_switch() 403 vif->bss_conf.beacon_int) / 2); in iwl_mvm_tdls_config_channel_switch() 496 delay = TU_TO_MS(vif->bss_conf.dtim_period * vif->bss_conf.beacon_int); in iwl_mvm_tdls_ch_switch_work() 552 delay = 2 * TU_TO_MS(vif->bss_conf.dtim_period * in iwl_mvm_tdls_channel_switch() 553 vif->bss_conf.beacon_int); in iwl_mvm_tdls_channel_switch() 603 msleep(TU_TO_MS(vif->bss_conf.dtim_period * in iwl_mvm_tdls_cancel_channel_switch() 605 linux_msleep(TU_TO_MS(vif->bss_conf.dtim_period * in iwl_mvm_tdls_cancel_channel_switch() [all …]
|
| H A D | mld-mac80211.c | 66 ret = iwl_mvm_add_link(mvm, vif, &vif->bss_conf); in iwl_mvm_mld_mac_add_interface() 138 if (vif->bss_conf.ftm_responder) in iwl_mvm_mld_mac_remove_interface() 156 iwl_mvm_remove_link(mvm, vif, &vif->bss_conf); in iwl_mvm_mld_mac_remove_interface() 158 iwl_mvm_disable_link(mvm, vif, &vif->bss_conf); in iwl_mvm_mld_mac_remove_interface() 358 struct ieee80211_bss_conf *bss_conf, in iwl_mvm_send_ap_tx_power_constraint_cmd() argument 364 mvmvif->link[bss_conf->link_id]; in iwl_mvm_send_ap_tx_power_constraint_cmd() 379 if (bss_conf->chanreq.oper.chan->band != NL80211_BAND_6GHZ) in iwl_mvm_send_ap_tx_power_constraint_cmd() 388 } else if (bss_conf->power_type == IEEE80211_REG_UNSET_AP) { in iwl_mvm_send_ap_tx_power_constraint_cmd() 391 cmd.ap_type = cpu_to_le16(bss_conf->power_type - 1); in iwl_mvm_send_ap_tx_power_constraint_cmd() 392 iwl_mvm_tpe_sta_cmd_data(&cmd, bss_conf); in iwl_mvm_send_ap_tx_power_constraint_cmd() [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 | mac80211.c | 1623 iwl_mvm_post_channel_switch(hw, vif, &vif->bss_conf); in iwl_mvm_abort_channel_switch() 1716 iwl_mvm_set_link_fw_id(mvm, vif, &vif->bss_conf); in iwl_mvm_mac_add_interface() 1786 iwl_mvm_chandef_get_primary_80(&vif->bss_conf.chanreq.oper); in iwl_mvm_mac_add_interface() 1865 if (vif->bss_conf.ftm_responder) in iwl_mvm_mac_remove_interface() 1937 memcpy(cmd->bssid, vif->bss_conf.bssid, ETH_ALEN); in iwl_mvm_mc_iface_iterator() 2086 memcpy(cmd.membership_status, vif->bss_conf.mu_group.membership, in iwl_mvm_update_mu_groups() 2088 memcpy(cmd.user_position, vif->bss_conf.mu_group.position, in iwl_mvm_update_mu_groups() 2100 if (vif->bss_conf.mu_mimo_owner) { in iwl_mvm_mu_mimo_iface_iterator() 2482 .bss_color = vif->bss_conf.he_bss_color.color, in iwl_mvm_cfg_he_sta() 2483 .htc_trig_based_pkt_ext = vif->bss_conf.htc_trig_based_pkt_ext, in iwl_mvm_cfg_he_sta() [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() 269 (vif->bss_conf.p2p_noa_attr.oppps_ctwindow & in iwl_mvm_power_allow_uapsd() 356 dtimper = vif->bss_conf.dtim_period; in iwl_mvm_power_build_cmd() 357 bi = vif->bss_conf.beacon_int; in iwl_mvm_power_build_cmd() 389 if (vif->bss_conf.beacon_rate && in iwl_mvm_power_build_cmd() 390 (vif->bss_conf.beacon_rate->bitrate == 10 || in iwl_mvm_power_build_cmd() 391 vif->bss_conf.beacon_rate->bitrate == 60)) { in iwl_mvm_power_build_cmd() 831 if (mvmvif != mvm->bf_allowed_vif || !vif->bss_conf.dtim_period || in _iwl_mvm_enable_beacon_filter()
|
| H A D | rx.c | 570 struct ieee80211_bss_conf *bss_conf) in iwl_mvm_update_link_sig() argument 574 int thold = bss_conf->cqm_rssi_thold; in iwl_mvm_update_link_sig() 575 int hyst = bss_conf->cqm_rssi_hyst; in iwl_mvm_update_link_sig() 666 iwl_mvm_update_link_sig(vif, sig, &mvmvif->deflink, &vif->bss_conf); in iwl_mvm_stat_iterator() 701 iwl_mvm_update_link_sig(vif, sig, &mvmvif->deflink, &vif->bss_conf); in iwl_mvm_stat_iterator_all_macs() 890 link_id = vif->bss_conf.link_id; in iwl_mvm_stat_iterator_all_links() 918 iwl_mvm_update_link_sig(vif, sig, link_info, &vif->bss_conf); in iwl_mvm_stat_iterator_all_links()
|
| /freebsd/sys/contrib/dev/mediatek/mt76/mt7921/ |
| H A D | mcu.c | 118 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_ipv6_ns_filter() 273 s32 rssi = le32_to_cpu(event->rssi[mvif->bss_conf.mt76.idx]); in mt7921_mcu_rssi_monitor_iter() 281 if (rssi > vif->bss_conf.cqm_rssi_thold) in mt7921_mcu_rssi_monitor_iter() 401 return mt76_connac_mcu_sta_ba(&dev->mt76, &msta->vif->bss_conf.mt76, params, in mt7921_mcu_uni_tx_ba() 412 return mt76_connac_mcu_sta_ba(&dev->mt76, &msta->vif->bss_conf.mt76, params, in mt7921_mcu_uni_rx_ba() 703 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_tx() 704 .qos = vif->bss_conf.qos, in mt7921_mcu_set_tx() 705 .wmm_idx = mvif->bss_conf.mt76.wmm_idx, in mt7921_mcu_set_tx() 726 .bss_idx = mvif->bss_conf.mt76.idx, in mt7921_mcu_set_tx() 727 .qos = vif->bss_conf.qos, in mt7921_mcu_set_tx() [all …]
|
| H A D | main.c | 310 mvif->bss_conf.mt76.idx = __ffs64(~dev->mt76.vif_mask); in mt7921_add_interface() 311 if (mvif->bss_conf.mt76.idx >= MT792x_MAX_INTERFACES) { in mt7921_add_interface() 316 mvif->bss_conf.mt76.omac_idx = mvif->bss_conf.mt76.idx; in mt7921_add_interface() 318 mvif->bss_conf.vif = mvif; in mt7921_add_interface() 319 mvif->bss_conf.mt76.band_idx = 0; in mt7921_add_interface() 320 mvif->bss_conf.mt76.wmm_idx = mvif->bss_conf.mt76.idx % MT76_CONNAC_MAX_WMM_SETS; in mt7921_add_interface() 322 ret = mt76_connac_mcu_uni_add_dev(&dev->mphy, &vif->bss_conf, in mt7921_add_interface() 323 &mvif->bss_conf.mt76, in mt7921_add_interface() 328 dev->mt76.vif_mask |= BIT_ULL(mvif->bss_conf.mt76.idx); in mt7921_add_interface() 329 phy->omac_mask |= BIT_ULL(mvif->bss_conf.mt76.omac_idx); in mt7921_add_interface() [all …]
|
| /freebsd/sys/contrib/dev/rtw89/ |
| H A D | ps.c | 293 struct ieee80211_bss_conf *bss_conf) in rtw89_p2p_disable_all_noa() argument 301 if (!bss_conf) in rtw89_p2p_disable_all_noa() 302 bss_conf = rtw89_vif_rcu_dereference_link(rtwvif_link, true); in rtw89_p2p_disable_all_noa() 304 oppps_ctwindow = bss_conf->p2p_noa_attr.oppps_ctwindow; in rtw89_p2p_disable_all_noa() 324 struct ieee80211_bss_conf *bss_conf) in rtw89_p2p_update_noa() argument 331 desc = &bss_conf->p2p_noa_attr.desc[noa_id]; in rtw89_p2p_update_noa() 341 bss_conf->p2p_noa_attr.oppps_ctwindow); in rtw89_p2p_update_noa() 348 struct ieee80211_bss_conf *bss_conf) in rtw89_process_p2p_ps() argument 350 rtw89_p2p_disable_all_noa(rtwdev, rtwvif_link, bss_conf); in rtw89_process_p2p_ps() 351 rtw89_p2p_update_noa(rtwdev, rtwvif_link, bss_conf); in rtw89_process_p2p_ps() [all …]
|
| H A D | ps.h | 19 struct ieee80211_bss_conf *bss_conf); 30 struct ieee80211_bss_conf *bss_conf);
|
| H A D | core.c | 724 struct ieee80211_bss_conf *bss_conf; in rtw89_core_get_mgmt_rate() local 741 bss_conf = rtw89_vif_rcu_dereference_link(rtwvif_link, false); in rtw89_core_get_mgmt_rate() 742 if (!bss_conf->basic_rates || !rtwsta_link) { in rtw89_core_get_mgmt_rate() 747 rate = __ffs(bss_conf->basic_rates) + lowest_rate; in rtw89_core_get_mgmt_rate() 2432 struct ieee80211_bss_conf *bss_conf, in rtw89_stats_trigger_frame() argument 2441 if (!ether_addr_equal(bss_conf->bssid, tf->ta) || in rtw89_stats_trigger_frame() 2476 if (bss_conf->eht_support) in rtw89_stats_trigger_frame() 2918 struct ieee80211_bss_conf *bss_conf; in rtw89_core_bcn_track_assoc() local 2925 bss_conf = rtw89_vif_rcu_dereference_link(rtwvif_link, true); in rtw89_core_bcn_track_assoc() 2926 beacon_int = bss_conf->beacon_int ?: 100; in rtw89_core_bcn_track_assoc() [all …]
|
| /freebsd/sys/contrib/dev/mediatek/mt76/mt7925/ |
| H A D | main.c | 428 mvif->bss_conf.vif = mvif; in mt7925_add_interface() 433 ret = mt7925_mac_link_bss_add(dev, &vif->bss_conf, &mvif->sta.deflink); in mt7925_add_interface() 453 mt7925_mcu_abort_roc(phy, &mvif->bss_conf, phy->roc_token_id); in mt7925_roc_iter() 571 err = mt7925_set_roc(phy, &mvif->bss_conf, in mt7925_remain_on_channel() 584 return mt7925_abort_roc(phy, &mvif->bss_conf); in mt7925_cancel_remain_on_channel() 700 err = mt7925_set_link_key(hw, cmd, vif, sta, key, vif->bss_conf.link_id); in mt7925_set_key() 823 rate = mt76_connac2_mac_tx_rate_val(mphy, &vif->bss_conf, beacon, mcast); in mt7925_get_rates_table() 1012 mt7925_abort_roc(mvif->phy, &mvif->bss_conf); in mt7925_mac_set_links() 1016 mt7925_set_mlo_roc(mvif->phy, &mvif->bss_conf, sel_links); in mt7925_mac_set_links() 1041 link_conf = mt792x_vif_to_bss_conf(vif, vif->bss_conf.link_id); in mt7925_mac_link_sta_assoc() [all …]
|
| /freebsd/sys/contrib/dev/iwlwifi/mld/ |
| H A D | link.c | 440 IWL_MLD_ALLOC_FN(link, bss_conf) in IWL_MLD_ALLOC_FN() argument 460 struct ieee80211_bss_conf *bss_conf) in iwl_mld_add_link() argument 462 struct iwl_mld_vif *mld_vif = iwl_mld_vif_from_mac80211(bss_conf->vif); in iwl_mld_add_link() 463 struct iwl_mld_link *link = iwl_mld_link_from_mac80211(bss_conf); in iwl_mld_add_link() 464 bool is_deflink = bss_conf == &bss_conf->vif->bss_conf; in iwl_mld_add_link() 479 ret = iwl_mld_init_link(mld, bss_conf, link); in iwl_mld_add_link() 483 rcu_assign_pointer(mld_vif->link[bss_conf->link_id], link); in iwl_mld_add_link() 485 ret = iwl_mld_add_link_to_fw(mld, bss_conf); in iwl_mld_add_link() 488 RCU_INIT_POINTER(mld_vif->link[bss_conf->link_id], NULL); in iwl_mld_add_link() 502 struct ieee80211_bss_conf *bss_conf) in iwl_mld_remove_link() argument [all …]
|
| H A D | stats.c | 370 struct ieee80211_bss_conf *bss_conf) in iwl_mld_update_link_sig() argument 393 iwl_mld_get_emlsr_rssi_thresh(mld, &bss_conf->chanreq.oper, in iwl_mld_update_link_sig() 399 bss_conf->link_id)); in iwl_mld_update_link_sig() 413 struct ieee80211_bss_conf *bss_conf; in iwl_mld_process_per_link_stats() local 416 bss_conf = wiphy_dereference(mld->wiphy, in iwl_mld_process_per_link_stats() 418 if (!bss_conf || bss_conf->vif->type != NL80211_IFTYPE_STATION) in iwl_mld_process_per_link_stats() 426 iwl_mld_update_link_sig(bss_conf->vif, sig, bss_conf); in iwl_mld_process_per_link_stats()
|
| H A D | iface.h | 215 iwl_mld_link_from_mac80211(struct ieee80211_bss_conf *bss_conf) in iwl_mld_link_from_mac80211() argument 217 struct iwl_mld_vif *mld_vif = iwl_mld_vif_from_mac80211(bss_conf->vif); in iwl_mld_link_from_mac80211() 219 return iwl_mld_link_dereference_check(mld_vif, bss_conf->link_id); in iwl_mld_link_from_mac80211()
|
| H A D | link.h | 101 struct ieee80211_bss_conf *bss_conf); 103 struct ieee80211_bss_conf *bss_conf);
|
| H A D | notif.c | 136 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in iwl_mld_mu_mimo_iface_iterator() local 146 bss_conf = link_conf_dereference_check(vif, link_id); in iwl_mld_mu_mimo_iface_iterator() 149 if (!WARN_ON(!bss_conf) && bss_conf->mu_mimo_owner) { in iwl_mld_mu_mimo_iface_iterator()
|
| H A D | mlo.c | 406 struct ieee80211_bss_conf *bss_conf = in iwl_mld_handle_emlsr_trans_fail_notif() local 412 bss_conf ? bss_conf->link_id : -1, in iwl_mld_handle_emlsr_trans_fail_notif() 416 if (IWL_FW_CHECK(mld, !bss_conf, in iwl_mld_handle_emlsr_trans_fail_notif() 428 ieee80211_connection_loss(bss_conf->vif); in iwl_mld_handle_emlsr_trans_fail_notif() 436 iwl_mld_exit_emlsr(mld, bss_conf->vif, IWL_MLD_EMLSR_EXIT_FAIL_ENTRY, in iwl_mld_handle_emlsr_trans_fail_notif() 437 bss_conf->link_id); in iwl_mld_handle_emlsr_trans_fail_notif()
|
| /freebsd/sys/contrib/dev/mediatek/mt76/ |
| H A D | mt792x.h | 126 struct mt792x_bss_conf *bss_conf; member 138 struct mt792x_bss_conf bss_conf; /* must be first */ member 268 struct mt792x_bss_conf *bss_conf; in mt792x_vif_to_link() local 274 return &mvif->bss_conf; in mt792x_vif_to_link() 276 bss_conf = rcu_dereference_protected(mvif->link_conf[link_id], in mt792x_vif_to_link() 279 return bss_conf ? bss_conf : &mvif->bss_conf; in mt792x_vif_to_link() 311 return &vif->bss_conf; in mt792x_vif_to_bss_conf()
|
| H A D | mt792x_core.c | 205 mconf = mt792x_link_conf_to_mconf(&vif->bss_conf); in mt792x_remove_interface() 220 mvif->bss_conf.queue_params[queue] = *params; in mt792x_conf_tx() 249 u8 omac_idx = mvif->bss_conf.mt76.omac_idx; in mt792x_get_tsf() 275 u8 omac_idx = mvif->bss_conf.mt76.omac_idx; in mt792x_set_tsf() 345 mvif->bss_conf.mt76.ctx = ctx; in mt792x_assign_vif_chanctx() 346 mctx->bss_conf = &mvif->bss_conf; in mt792x_assign_vif_chanctx() 363 mctx->bss_conf = NULL; in mt792x_unassign_vif_chanctx() 364 mvif->bss_conf.mt76.ctx = NULL; in mt792x_unassign_vif_chanctx() 367 if (vif->bss_conf.csa_active) { in mt792x_unassign_vif_chanctx() 493 if (msta->vif->bss_conf.mt76.idx != wi->idx) in mt792x_ethtool_worker() [all …]
|
| H A D | mt76_connac_mcu.c | 570 memcpy(generic->peer_addr, vif->bss_conf.bssid, in mt76_connac_mcu_wtbl_generic_tlv() 913 phy->basic_rate = cpu_to_le16((u16)vif->bss_conf.basic_rates); in mt76_connac_mcu_sta_tlv() 1053 info->link_conf = &info->vif->bss_conf; in mt76_connac_mcu_sta_cmd() 1142 struct ieee80211_bss_conf *bss_conf, in mt76_connac_mcu_uni_add_dev() argument 1199 switch (bss_conf->vif->type) { in mt76_connac_mcu_uni_add_dev() 1222 memcpy(dev_req.tlv.omac_addr, bss_conf->addr, ETH_ALEN); in mt76_connac_mcu_uni_add_dev() 1446 he->he_pe_duration = vif->bss_conf.htc_trig_based_pkt_ext; in mt76_connac_mcu_uni_bss_he_tlv() 1450 he->he_rts_thres = cpu_to_le16(vif->bss_conf.frame_time_rts_th); in mt76_connac_mcu_uni_bss_he_tlv() 1565 .bcn_interval = cpu_to_le16(vif->bss_conf.beacon_int), in mt76_connac_mcu_uni_add_bss() 1566 .dtim_period = vif->bss_conf.dtim_period, in mt76_connac_mcu_uni_add_bss() [all …]
|
| /freebsd/sys/compat/linuxkpi/common/src/ |
| H A D | linux_80211.c | 509 chanctx_conf = rcu_dereference_protected(vif->bss_conf.chanctx_conf, in lkpi_sync_chanctx_cw_from_rx_bw() 525 vif->bss_conf.chanreq.oper.width = chanctx_conf->def.width; in lkpi_sync_chanctx_cw_from_rx_bw() 575 band = vif->bss_conf.chanctx_conf->def.chan->band; in lkpi_sta_sync_ht_from_ni() 682 band = vif->bss_conf.chanctx_conf->def.chan->band; in lkpi_sta_sync_vht_from_ni() 1986 vif->bss_conf.beacon_int, vif->bss_conf.dtim_period, in lkpi_update_dtim_tsf() 1987 vif->bss_conf.sync_dtim_count, in lkpi_update_dtim_tsf() 1988 (uintmax_t)vif->bss_conf.sync_tsf, in lkpi_update_dtim_tsf() 1989 vif->bss_conf.sync_device_ts, in lkpi_update_dtim_tsf() 1993 if (vif->bss_conf.beacon_int != ni->ni_intval) { in lkpi_update_dtim_tsf() 1994 vif->bss_conf.beacon_int = ni->ni_intval; in lkpi_update_dtim_tsf() [all …]
|
| /freebsd/sys/contrib/dev/rtw88/ |
| H A D | bf.h | 81 struct ieee80211_bss_conf *bss_conf); 83 struct ieee80211_bss_conf *bss_conf);
|
| /freebsd/sys/contrib/dev/athk/ath11k/ |
| H A D | mac.c | 510 conf = rcu_dereference(vif->bss_conf.chanctx_conf); in ath11k_mac_vif_chan() 1241 timeout = ieee80211_tu_to_usec(vif->bss_conf.beacon_int) / 1000; in ath11k_mac_vif_setup_ps() 1408 if (profile[2] == arvif->vif->bss_conf.bssid_index) { in ath11k_mac_set_nontx_vif_params() 1538 link_conf = &arvif->vif->bss_conf; in ath11k_mac_get_tx_arvif() 1657 if (vif->bss_conf.ema_ap) in ath11k_mac_setup_bcn_tmpl() 1670 if (!vif->bss_conf.color_change_active && !arvif->bcca_zero_sent) in ath11k_mac_bcn_tx_event() 1673 if (vif->bss_conf.color_change_active && in ath11k_mac_bcn_tx_event() 1682 if (vif->bss_conf.color_change_active) in ath11k_mac_bcn_tx_event() 1745 if (!ether_addr_equal(mgmt->bssid, vif->bss_conf.bssid)) in ath11k_mac_handle_beacon_iter() 1826 arg->peer_caps = vif->bss_conf.assoc_capability; in ath11k_peer_assoc_h_basic() [all …]
|