Lines Matching refs:chandef
1932 struct cfg80211_chan_def *chandef, in ieee80211_build_preq_ies_band() argument
1955 rate_flags = ieee80211_chandef_rate_flags(chandef); in ieee80211_build_preq_ies_band()
1956 shift = ieee80211_chandef_get_shift(chandef); in ieee80211_build_preq_ies_band()
2015 if (chandef->chan && sband->band == NL80211_BAND_2GHZ) { in ieee80211_build_preq_ies_band()
2021 chandef->chan->center_freq); in ieee80211_build_preq_ies_band()
2172 struct cfg80211_chan_def *chandef, in ieee80211_build_preq_ies() argument
2187 chandef, in ieee80211_build_preq_ies()
2220 struct cfg80211_chan_def chandef; in ieee80211_build_probe_req() local
2232 chandef.width = sdata->vif.bss_conf.chandef.width; in ieee80211_build_probe_req()
2234 chandef.chan = NULL; in ieee80211_build_probe_req()
2236 chandef.chan = chan; in ieee80211_build_probe_req()
2247 rate_masks, &chandef, flags); in ieee80211_build_probe_req()
2274 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in ieee80211_sta_get_rates()
3338 const struct cfg80211_chan_def *chandef, in ieee80211_ie_build_ht_oper() argument
3347 chandef->chan->center_freq); in ieee80211_ie_build_ht_oper()
3348 switch (chandef->width) { in ieee80211_ie_build_ht_oper()
3353 if (chandef->center_freq1 > chandef->chan->center_freq) in ieee80211_ie_build_ht_oper()
3367 chandef->width != NL80211_CHAN_WIDTH_20_NOHT && in ieee80211_ie_build_ht_oper()
3368 chandef->width != NL80211_CHAN_WIDTH_20) in ieee80211_ie_build_ht_oper()
3386 const struct cfg80211_chan_def *chandef) in ieee80211_ie_build_wide_bw_cs() argument
3391 switch (chandef->width) { in ieee80211_ie_build_wide_bw_cs()
3410 *pos++ = ieee80211_frequency_to_channel(chandef->center_freq1); in ieee80211_ie_build_wide_bw_cs()
3412 if (chandef->center_freq2) in ieee80211_ie_build_wide_bw_cs()
3413 *pos++ = ieee80211_frequency_to_channel(chandef->center_freq2); in ieee80211_ie_build_wide_bw_cs()
3419 const struct cfg80211_chan_def *chandef) in ieee80211_ie_build_vht_oper() argument
3427 chandef->center_freq1); in ieee80211_ie_build_vht_oper()
3428 if (chandef->center_freq2) in ieee80211_ie_build_vht_oper()
3430 ieee80211_frequency_to_channel(chandef->center_freq2); in ieee80211_ie_build_vht_oper()
3434 switch (chandef->width) { in ieee80211_ie_build_vht_oper()
3442 if (chandef->chan->center_freq < chandef->center_freq1) in ieee80211_ie_build_vht_oper()
3472 u8 *ieee80211_ie_build_he_oper(u8 *pos, struct cfg80211_chan_def *chandef) in ieee80211_ie_build_he_oper() argument
3479 if (chandef->chan->band == NL80211_BAND_6GHZ) in ieee80211_ie_build_he_oper()
3493 if (chandef->chan->band == NL80211_BAND_6GHZ) in ieee80211_ie_build_he_oper()
3504 if (chandef->chan->band != NL80211_BAND_6GHZ) in ieee80211_ie_build_he_oper()
3511 ieee80211_frequency_to_channel(chandef->chan->center_freq); in ieee80211_ie_build_he_oper()
3513 ieee80211_frequency_to_channel(chandef->center_freq1); in ieee80211_ie_build_he_oper()
3514 if (chandef->center_freq2) in ieee80211_ie_build_he_oper()
3516 ieee80211_frequency_to_channel(chandef->center_freq2); in ieee80211_ie_build_he_oper()
3520 switch (chandef->width) { in ieee80211_ie_build_he_oper()
3535 if (chandef->chan->center_freq < chandef->center_freq1) in ieee80211_ie_build_he_oper()
3564 u8 *ieee80211_ie_build_eht_oper(u8 *pos, struct cfg80211_chan_def *chandef, in ieee80211_ie_build_eht_oper() argument
3591 ieee80211_frequency_to_channel(chandef->center_freq1); in ieee80211_ie_build_eht_oper()
3592 if (chandef->center_freq2) in ieee80211_ie_build_eht_oper()
3594 ieee80211_frequency_to_channel(chandef->center_freq2); in ieee80211_ie_build_eht_oper()
3598 switch (chandef->width) { in ieee80211_ie_build_eht_oper()
3602 if (chandef->chan->center_freq < chandef->center_freq1) in ieee80211_ie_build_eht_oper()
3609 if (chandef->chan->center_freq < chandef->center_freq1) in ieee80211_ie_build_eht_oper()
3636 struct cfg80211_chan_def *chandef) in ieee80211_chandef_ht_oper() argument
3657 cfg80211_chandef_create(chandef, chandef->chan, channel_type); in ieee80211_chandef_ht_oper()
3664 struct cfg80211_chan_def *chandef) in ieee80211_chandef_vht_oper() argument
3666 struct cfg80211_chan_def new = *chandef; in ieee80211_chandef_vht_oper()
3681 vht_cap = hw->wiphy->bands[chandef->chan->band]->vht_cap.cap; in ieee80211_chandef_vht_oper()
3739 cf0 = ieee80211_channel_to_frequency(ccf0, chandef->chan->band); in ieee80211_chandef_vht_oper()
3740 cf1 = ieee80211_channel_to_frequency(ccf1, chandef->chan->band); in ieee80211_chandef_vht_oper()
3781 *chandef = new; in ieee80211_chandef_vht_oper()
3787 struct cfg80211_chan_def *chandef) in ieee80211_chandef_eht_oper() argument
3791 chandef->center_freq1 = in ieee80211_chandef_eht_oper()
3793 chandef->chan->band); in ieee80211_chandef_eht_oper()
3798 chandef->width = NL80211_CHAN_WIDTH_20; in ieee80211_chandef_eht_oper()
3801 chandef->width = NL80211_CHAN_WIDTH_40; in ieee80211_chandef_eht_oper()
3804 chandef->width = NL80211_CHAN_WIDTH_80; in ieee80211_chandef_eht_oper()
3808 chandef->width = NL80211_CHAN_WIDTH_160; in ieee80211_chandef_eht_oper()
3809 chandef->center_freq1 = in ieee80211_chandef_eht_oper()
3811 chandef->chan->band); in ieee80211_chandef_eht_oper()
3813 chandef->width = NL80211_CHAN_WIDTH_80; in ieee80211_chandef_eht_oper()
3818 chandef->width = NL80211_CHAN_WIDTH_320; in ieee80211_chandef_eht_oper()
3819 chandef->center_freq1 = in ieee80211_chandef_eht_oper()
3821 chandef->chan->band); in ieee80211_chandef_eht_oper()
3823 chandef->width = NL80211_CHAN_WIDTH_160; in ieee80211_chandef_eht_oper()
3825 chandef->width = NL80211_CHAN_WIDTH_80; in ieee80211_chandef_eht_oper()
3827 if (chandef->center_freq1 > chandef->chan->center_freq) in ieee80211_chandef_eht_oper()
3828 chandef->center_freq1 -= 40; in ieee80211_chandef_eht_oper()
3830 chandef->center_freq1 += 40; in ieee80211_chandef_eht_oper()
3839 struct cfg80211_chan_def *chandef) in ieee80211_chandef_he_6ghz_oper() argument
3846 struct cfg80211_chan_def he_chandef = *chandef; in ieee80211_chandef_he_6ghz_oper()
3853 if (chandef->chan->band != NL80211_BAND_6GHZ) in ieee80211_chandef_he_6ghz_oper()
3875 chandef->chan->center_freq); in ieee80211_chandef_he_6ghz_oper()
3888 chandef->chan->center_freq); in ieee80211_chandef_he_6ghz_oper()
3973 *chandef = he_chandef; in ieee80211_chandef_he_6ghz_oper()
3979 struct cfg80211_chan_def *chandef) in ieee80211_chandef_s1g_oper() argument
3988 chandef->width = NL80211_CHAN_WIDTH_1; in ieee80211_chandef_s1g_oper()
3991 chandef->width = NL80211_CHAN_WIDTH_2; in ieee80211_chandef_s1g_oper()
3994 chandef->width = NL80211_CHAN_WIDTH_4; in ieee80211_chandef_s1g_oper()
3997 chandef->width = NL80211_CHAN_WIDTH_8; in ieee80211_chandef_s1g_oper()
4000 chandef->width = NL80211_CHAN_WIDTH_16; in ieee80211_chandef_s1g_oper()
4008 chandef->center_freq1 = KHZ_TO_MHZ(oper_freq); in ieee80211_chandef_s1g_oper()
4009 chandef->freq1_offset = oper_freq % 1000; in ieee80211_chandef_s1g_oper()
4056 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in ieee80211_add_srates_ie()
4099 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in ieee80211_add_ext_srates_ie()
4338 struct cfg80211_chan_def chandef; in ieee80211_dfs_cac_cancel() local
4352 chandef = sdata->vif.bss_conf.chandef; in ieee80211_dfs_cac_cancel()
4355 &chandef, in ieee80211_dfs_cac_cancel()
4368 struct cfg80211_chan_def chandef = local->hw.conf.chandef; in ieee80211_dfs_radar_detected_work() local
4378 chandef = ctx->conf.def; in ieee80211_dfs_radar_detected_work()
4388 cfg80211_radar_event(local->hw.wiphy, &chandef, GFP_KERNEL); in ieee80211_dfs_radar_detected_work()
4542 freq = csa_settings->chandef.chan->center_freq; in ieee80211_send_action_csa()
4546 if (csa_settings->chandef.width == NL80211_CHAN_WIDTH_40) { in ieee80211_send_action_csa()
4552 ch_type = cfg80211_get_chandef_type(&csa_settings->chandef); in ieee80211_send_action_csa()
4576 if (csa_settings->chandef.width == NL80211_CHAN_WIDTH_80 || in ieee80211_send_action_csa()
4577 csa_settings->chandef.width == NL80211_CHAN_WIDTH_80P80 || in ieee80211_send_action_csa()
4578 csa_settings->chandef.width == NL80211_CHAN_WIDTH_160) { in ieee80211_send_action_csa()
4580 ieee80211_ie_build_wide_bw_cs(pos, &csa_settings->chandef); in ieee80211_send_action_csa()
4802 BIT(link->conf->chandef.width); in ieee80211_chanctx_radar_detect()
4809 const struct cfg80211_chan_def *chandef, in ieee80211_check_combinations() argument
4827 if (WARN_ON(chandef && chanmode == IEEE80211_CHANCTX_SHARED && in ieee80211_check_combinations()
4828 !chandef->chan)) in ieee80211_check_combinations()
4851 if (chandef) in ieee80211_check_combinations()
4866 if (chandef && chanmode == IEEE80211_CHANCTX_SHARED && in ieee80211_check_combinations()
4867 cfg80211_chandef_compatible(chandef, in ieee80211_check_combinations()