Home
last modified time | relevance | path

Searched refs:chanctx (Results 1 – 24 of 24) sorted by relevance

/linux-6.15/net/mac80211/
H A Dhe.c285 struct ieee80211_chanctx *chanctx; in ieee80211_prepare_rx_omi_bw() local
297 chanctx = container_of(conf, typeof(*chanctx), conf); in ieee80211_prepare_rx_omi_bw()
316 ieee80211_recalc_chanctx_min_def(local, chanctx, NULL, false); in ieee80211_prepare_rx_omi_bw()
338 struct ieee80211_chanctx *chanctx; in ieee80211_finalize_rx_omi_bw() local
349 chanctx = container_of(conf, typeof(*chanctx), conf); in ieee80211_finalize_rx_omi_bw()
362 ieee80211_recalc_chanctx_min_def(local, chanctx, NULL, false); in ieee80211_finalize_rx_omi_bw()
H A Dchan.c856 struct ieee80211_chanctx *chanctx) in ieee80211_recalc_radar_chanctx() argument
862 radar_enabled = ieee80211_chanctx_radar_required(local, chanctx); in ieee80211_recalc_radar_chanctx()
864 if (radar_enabled == chanctx->conf.radar_enabled) in ieee80211_recalc_radar_chanctx()
867 chanctx->conf.radar_enabled = radar_enabled; in ieee80211_recalc_radar_chanctx()
869 drv_change_chanctx(local, chanctx, IEEE80211_CHANCTX_CHANGE_RADAR); in ieee80211_recalc_radar_chanctx()
958 struct ieee80211_chanctx *chanctx) in ieee80211_recalc_smps_chanctx() argument
990 if (rcu_access_pointer(link->conf->chanctx_conf) != &chanctx->conf) in ieee80211_recalc_smps_chanctx()
1027 if (rx_chains_static == chanctx->conf.rx_chains_static && in ieee80211_recalc_smps_chanctx()
1028 rx_chains_dynamic == chanctx->conf.rx_chains_dynamic) in ieee80211_recalc_smps_chanctx()
1031 chanctx->conf.rx_chains_static = rx_chains_static; in ieee80211_recalc_smps_chanctx()
[all …]
H A Dutil.c2293 struct ieee80211_chanctx *chanctx; in ieee80211_recalc_smps() local
2309 chanctx = container_of(chanctx_conf, struct ieee80211_chanctx, conf); in ieee80211_recalc_smps()
2310 ieee80211_recalc_smps_chanctx(local, chanctx); in ieee80211_recalc_smps()
2318 struct ieee80211_chanctx *chanctx; in ieee80211_recalc_min_chandef() local
2351 chanctx = container_of(chanctx_conf, struct ieee80211_chanctx, in ieee80211_recalc_min_chandef()
2353 ieee80211_recalc_chanctx_min_def(local, chanctx, NULL, false); in ieee80211_recalc_min_chandef()
H A Dieee80211_i.h2698 struct ieee80211_chanctx *chanctx);
2707 struct ieee80211_chanctx *chanctx);
H A Dcfg.c4028 struct ieee80211_chanctx *chanctx; in __ieee80211_channel_switch() local
4071 chanctx = container_of(conf, struct ieee80211_chanctx, conf); in __ieee80211_channel_switch()
4084 chanctx->mode, in __ieee80211_channel_switch()
4090 err = ieee80211_check_combinations(sdata, NULL, chanctx->mode, 0, -1); in __ieee80211_channel_switch()
H A Dmlme.c2649 struct ieee80211_chanctx *chanctx = NULL; in ieee80211_sta_process_chanswitch() local
2843 chanctx = container_of(conf, struct ieee80211_chanctx, conf); in ieee80211_sta_process_chanswitch()
2863 if (chanctx) { in ieee80211_sta_process_chanswitch()
2865 chanctx->mode, false); in ieee80211_sta_process_chanswitch()
/linux-6.15/drivers/net/wireless/mediatek/mt76/
H A Dchannel.c27 phy->chanctx = (struct mt76_chanctx *)conf->drv_priv; in mt76_phy_update_channel()
48 if (!phy->chanctx) in mt76_add_chanctx()
73 if (phy->chanctx == ctx) in mt76_remove_chanctx()
74 phy->chanctx = NULL; in mt76_remove_chanctx()
212 update_chan = phy->chanctx != new_ctx; in mt76_switch_vif_chanctx()
223 phy != old_phy && old_phy->chanctx == old_ctx) in mt76_switch_vif_chanctx()
224 old_phy->chanctx = NULL; in mt76_switch_vif_chanctx()
H A Dmt76.h821 struct mt76_chanctx *chanctx; member
/linux-6.15/drivers/net/wireless/ath/ath9k/
H A Dmain.c1358 avp->chanctx = sc->cur_chan; in ath9k_add_interface()
1978 if (sc->cur_chan == avp->chanctx) in ath9k_set_tsf()
1980 avp->chanctx->tsf_val = tsf; in ath9k_set_tsf()
1994 if (sc->cur_chan == avp->chanctx) in ath9k_reset_tsf()
1996 avp->chanctx->tsf_val = 0; in ath9k_reset_tsf()
2558 pos = ctx - &sc->chanctx[0]; in ath9k_add_chanctx()
2632 avp->chanctx = ctx; in ath9k_assign_vif_chanctx()
2664 avp->chanctx = NULL; in ath9k_unassign_vif_chanctx()
2690 if (!avp->chanctx) in ath9k_mgd_prepare_tx()
2741 sc->next_chan = avp->chanctx; in ath9k_mgd_prepare_tx()
[all …]
H A Dbeacon.c294 avp->chanctx->tsf_val += tsfadjust; in ath9k_beacon_ensure_primary_slot()
295 if (sc->cur_chan == avp->chanctx) { in ath9k_beacon_ensure_primary_slot()
296 offset = ath9k_hw_get_tsf_offset(avp->chanctx->tsf_ts, 0); in ath9k_beacon_ensure_primary_slot()
297 ath9k_hw_settsf64(sc->sc_ah, avp->chanctx->tsf_val + offset); in ath9k_beacon_ensure_primary_slot()
647 ctx = avp->chanctx; in ath9k_beacon_config()
H A Dath9k.h447 for (ctx = &sc->chanctx[0]; \
448 ctx <= &sc->chanctx[ARRAY_SIZE(sc->chanctx) - 1]; \
639 struct ath_chanctx *chanctx; member
1033 struct ath_chanctx chanctx[ATH9K_NUM_CHANCTX]; member
H A Dchannel.c117 ctx = &sc->chanctx[i]; in ath_chanctx_init()
324 int idx = ctx - &sc->chanctx[0]; in ath_chanctx_get_next()
326 return &sc->chanctx[!idx]; in ath_chanctx_get_next()
524 if (avp->chanctx != sc->cur_chan) { in ath_chanctx_event()
697 avp->chanctx != sc->cur_chan) in ath_chanctx_event()
871 return &sc->chanctx[0]; in ath_chanctx_get_oper_chan()
1563 if (!avp || avp->chanctx != sc->cur_chan) in ath9k_p2p_ps_timer()
H A Dinit.c690 sc->cur_chan = &sc->chanctx[0]; in ath9k_init_softc()
/linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/tests/
H A Dutils.c464 struct ieee80211_chanctx_conf *chanctx; in iwlmld_kunit_get_phy_of_link() local
470 chanctx = wiphy_dereference(mld->wiphy, link->chanctx_conf); in iwlmld_kunit_get_phy_of_link()
471 KUNIT_EXPECT_NOT_NULL(test, chanctx); in iwlmld_kunit_get_phy_of_link()
473 return iwl_mld_phy_from_mac80211(chanctx); in iwlmld_kunit_get_phy_of_link()
/linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/
H A Dmlo.c718 iwl_mld_get_min_chan_load_thresh(struct ieee80211_chanctx_conf *chanctx) in iwl_mld_get_min_chan_load_thresh() argument
720 const struct iwl_mld_phy *phy = iwl_mld_phy_from_mac80211(chanctx); in iwl_mld_get_min_chan_load_thresh()
1009 struct ieee80211_chanctx_conf *chanctx = in iwl_mld_chan_load_update_iter() local
1022 if (chanctx != rcu_access_pointer(prim_link->chanctx_conf)) in iwl_mld_chan_load_update_iter()
1040 u32 min_thresh = iwl_mld_get_min_chan_load_thresh(chanctx); in iwl_mld_chan_load_update_iter()
H A Dlink.c692 struct ieee80211_chanctx_conf *chanctx; in iwl_mld_check_omi_bw_reduction() local
719 chanctx = wiphy_dereference(mld->wiphy, mld_link->chan_ctx); in iwl_mld_check_omi_bw_reduction()
720 if (WARN_ON(!chanctx)) in iwl_mld_check_omi_bw_reduction()
751 phy = iwl_mld_phy_from_mac80211(chanctx); in iwl_mld_check_omi_bw_reduction()
/linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/
H A Dtdls.c382 struct ieee80211_chanctx_conf *chanctx = in iwl_mvm_tdls_config_channel_switch() local
385 if (WARN_ON_ONCE(!chanctx)) { in iwl_mvm_tdls_config_channel_switch()
390 chandef = &chanctx->def; in iwl_mvm_tdls_config_channel_switch()
/linux-6.15/drivers/net/wireless/realtek/rtw89/
H A Dchan.c136 struct rtw89_chan *chan = &hal->chanctx[idx].chan; in rtw89_assign_entity_chan()
137 struct rtw89_chan_rcd *rcd = &hal->chanctx[idx].rcd; in rtw89_assign_entity_chan()
178 hal->chanctx[idx].chandef = *chandef; in __rtw89_config_entity_chandef()
267 cfg = hal->chanctx[idx].cfg; in rtw89_entity_calculate_weight()
2612 hal->chanctx[idx1].cfg->idx = idx2; in rtw89_swap_chanctx()
2613 hal->chanctx[idx2].cfg->idx = idx1; in rtw89_swap_chanctx()
2615 swap(hal->chanctx[idx1], hal->chanctx[idx2]); in rtw89_swap_chanctx()
2642 hal->chanctx[idx].cfg = cfg; in rtw89_chanctx_ops_add()
H A Dcore.h4792 struct rtw89_chanctx chanctx[NUM_OF_RTW89_CHANCTX]; member
6570 return &hal->chanctx[idx].chandef; in rtw89_chandef_get()
6579 return &hal->chanctx[idx].chan; in rtw89_chan_get()
6588 return &hal->chanctx[idx].rcd; in rtw89_chan_rcd_get()
6594 const struct rtw89_chanctx *chanctx = in rtw89_chan_rcd_get_by_chan() local
6597 return &chanctx->rcd; in rtw89_chan_rcd_get_by_chan()
/linux-6.15/drivers/net/wireless/ath/ath12k/
H A Dcore.h298 struct ieee80211_chanctx_conf chanctx; member
349 struct ieee80211_chanctx_conf chanctx; member
H A Dmac.c9416 ret = ath12k_mac_vdev_start(arvif, &arvif->chanctx); in ath12k_start_vdev_delay()
9420 arvif->chanctx.def.chan->center_freq, ret); in ath12k_start_vdev_delay()
9483 memcpy(&arvif->chanctx, ctx, sizeof(*ctx)); in ath12k_mac_op_assign_vif_chanctx()
/linux-6.15/drivers/net/wireless/ath/ath11k/
H A Dcore.h420 struct ieee80211_chanctx_conf chanctx; member
H A Dmac.c7234 ath11k_mac_fill_reg_tpc_info(ar, arvif->vif, &arvif->chanctx); in ath11k_mac_vdev_start_restart()
7522 ret = ath11k_mac_vdev_start(arvif, &arvif->chanctx); in ath11k_mac_start_vdev_delay()
7526 arvif->chanctx.def.chan->center_freq, ret); in ath11k_mac_start_vdev_delay()
8000 arvif->chanctx = *ctx; in ath11k_mac_op_assign_vif_chanctx()
8009 memcpy(&arvif->chanctx, ctx, sizeof(*ctx)); in ath11k_mac_op_assign_vif_chanctx()
9703 arvif->chanctx.def.chan && in ath11k_mac_op_sta_state()
9704 arvif->chanctx.def.chan->band == NL80211_BAND_6GHZ) { in ath11k_mac_op_sta_state()
/linux-6.15/drivers/net/wireless/virtual/
H A Dmac80211_hwsim.c1644 struct ieee80211_chanctx_conf *chanctx; in mac80211_hwsim_tx_iter() local
1650 chanctx = rcu_dereference(conf->chanctx_conf); in mac80211_hwsim_tx_iter()
1651 if (!chanctx) in mac80211_hwsim_tx_iter()
1654 if (!hwsim_chans_compat(data->channel, chanctx->def.chan)) in mac80211_hwsim_tx_iter()