Lines Matching refs:chandef
1200 struct cfg80211_chan_def *chandef, in ieee80211_put_preq_ies_band() argument
1246 if (chandef->chan && sband->band == NL80211_BAND_2GHZ) { in ieee80211_put_preq_ies_band()
1252 ieee80211_frequency_to_channel(chandef->chan->center_freq)); in ieee80211_put_preq_ies_band()
1385 struct cfg80211_chan_def *chandef, in ieee80211_put_preq_ies() argument
1400 chandef, flags); in ieee80211_put_preq_ies()
1428 struct cfg80211_chan_def *chandef, in ieee80211_build_preq_ies() argument
1442 bands_used, rate_masks, chandef, in ieee80211_build_preq_ies()
1478 struct cfg80211_chan_def chandef; in ieee80211_build_probe_req() local
1489 chandef.width = sdata->vif.bss_conf.chanreq.oper.width; in ieee80211_build_probe_req()
1491 chandef.chan = NULL; in ieee80211_build_probe_req()
1493 chandef.chan = chan; in ieee80211_build_probe_req()
1503 rate_masks, &chandef, flags); in ieee80211_build_probe_req()
2632 const struct cfg80211_chan_def *chandef, in ieee80211_ie_build_ht_oper() argument
2641 chandef->chan->center_freq); in ieee80211_ie_build_ht_oper()
2642 switch (chandef->width) { in ieee80211_ie_build_ht_oper()
2647 if (chandef->center_freq1 > chandef->chan->center_freq) in ieee80211_ie_build_ht_oper()
2661 chandef->width != NL80211_CHAN_WIDTH_20_NOHT && in ieee80211_ie_build_ht_oper()
2662 chandef->width != NL80211_CHAN_WIDTH_20) in ieee80211_ie_build_ht_oper()
2680 const struct cfg80211_chan_def *chandef) in ieee80211_ie_build_wide_bw_cs() argument
2685 switch (chandef->width) { in ieee80211_ie_build_wide_bw_cs()
2704 *pos++ = ieee80211_frequency_to_channel(chandef->center_freq1); in ieee80211_ie_build_wide_bw_cs()
2706 if (chandef->center_freq2) in ieee80211_ie_build_wide_bw_cs()
2707 *pos++ = ieee80211_frequency_to_channel(chandef->center_freq2); in ieee80211_ie_build_wide_bw_cs()
2713 const struct cfg80211_chan_def *chandef) in ieee80211_ie_build_vht_oper() argument
2721 chandef->center_freq1); in ieee80211_ie_build_vht_oper()
2722 if (chandef->center_freq2) in ieee80211_ie_build_vht_oper()
2724 ieee80211_frequency_to_channel(chandef->center_freq2); in ieee80211_ie_build_vht_oper()
2728 switch (chandef->width) { in ieee80211_ie_build_vht_oper()
2736 if (chandef->chan->center_freq < chandef->center_freq1) in ieee80211_ie_build_vht_oper()
2766 u8 *ieee80211_ie_build_he_oper(u8 *pos, const struct cfg80211_chan_def *chandef) in ieee80211_ie_build_he_oper() argument
2774 if (chandef->chan->band == NL80211_BAND_6GHZ) in ieee80211_ie_build_he_oper()
2788 if (chandef->chan->band == NL80211_BAND_6GHZ) in ieee80211_ie_build_he_oper()
2799 if (chandef->chan->band != NL80211_BAND_6GHZ) in ieee80211_ie_build_he_oper()
2802 cfg80211_chandef_create(&he_chandef, chandef->chan, NL80211_CHAN_NO_HT); in ieee80211_ie_build_he_oper()
2803 he_chandef.center_freq1 = chandef->center_freq1; in ieee80211_ie_build_he_oper()
2804 he_chandef.center_freq2 = chandef->center_freq2; in ieee80211_ie_build_he_oper()
2805 he_chandef.width = chandef->width; in ieee80211_ie_build_he_oper()
2865 u8 *ieee80211_ie_build_eht_oper(u8 *pos, const struct cfg80211_chan_def *chandef, in ieee80211_ie_build_eht_oper() argument
2892 ieee80211_frequency_to_channel(chandef->center_freq1); in ieee80211_ie_build_eht_oper()
2893 if (chandef->center_freq2) in ieee80211_ie_build_eht_oper()
2895 ieee80211_frequency_to_channel(chandef->center_freq2); in ieee80211_ie_build_eht_oper()
2899 switch (chandef->width) { in ieee80211_ie_build_eht_oper()
2903 if (chandef->chan->center_freq < chandef->center_freq1) in ieee80211_ie_build_eht_oper()
2910 if (chandef->chan->center_freq < chandef->center_freq1) in ieee80211_ie_build_eht_oper()
2937 struct cfg80211_chan_def *chandef) in ieee80211_chandef_ht_oper() argument
2958 cfg80211_chandef_create(chandef, chandef->chan, channel_type); in ieee80211_chandef_ht_oper()
2965 struct cfg80211_chan_def *chandef) in ieee80211_chandef_vht_oper() argument
2967 struct cfg80211_chan_def new = *chandef; in ieee80211_chandef_vht_oper()
2982 vht_cap = hw->wiphy->bands[chandef->chan->band]->vht_cap.cap; in ieee80211_chandef_vht_oper()
3040 cf0 = ieee80211_channel_to_frequency(ccf0, chandef->chan->band); in ieee80211_chandef_vht_oper()
3041 cf1 = ieee80211_channel_to_frequency(ccf1, chandef->chan->band); in ieee80211_chandef_vht_oper()
3082 *chandef = new; in ieee80211_chandef_vht_oper()
3087 struct cfg80211_chan_def *chandef) in ieee80211_chandef_eht_oper() argument
3089 chandef->center_freq1 = in ieee80211_chandef_eht_oper()
3091 chandef->chan->band); in ieee80211_chandef_eht_oper()
3096 chandef->width = NL80211_CHAN_WIDTH_20; in ieee80211_chandef_eht_oper()
3099 chandef->width = NL80211_CHAN_WIDTH_40; in ieee80211_chandef_eht_oper()
3102 chandef->width = NL80211_CHAN_WIDTH_80; in ieee80211_chandef_eht_oper()
3105 chandef->width = NL80211_CHAN_WIDTH_160; in ieee80211_chandef_eht_oper()
3106 chandef->center_freq1 = in ieee80211_chandef_eht_oper()
3108 chandef->chan->band); in ieee80211_chandef_eht_oper()
3111 chandef->width = NL80211_CHAN_WIDTH_320; in ieee80211_chandef_eht_oper()
3112 chandef->center_freq1 = in ieee80211_chandef_eht_oper()
3114 chandef->chan->band); in ieee80211_chandef_eht_oper()
3122 struct cfg80211_chan_def *chandef) in ieee80211_chandef_he_6ghz_oper() argument
3124 struct cfg80211_chan_def he_chandef = *chandef; in ieee80211_chandef_he_6ghz_oper()
3128 if (chandef->chan->band != NL80211_BAND_6GHZ) in ieee80211_chandef_he_6ghz_oper()
3196 *chandef = he_chandef; in ieee80211_chandef_he_6ghz_oper()
3202 struct cfg80211_chan_def *chandef) in ieee80211_chandef_s1g_oper() argument
3211 chandef->width = NL80211_CHAN_WIDTH_1; in ieee80211_chandef_s1g_oper()
3214 chandef->width = NL80211_CHAN_WIDTH_2; in ieee80211_chandef_s1g_oper()
3217 chandef->width = NL80211_CHAN_WIDTH_4; in ieee80211_chandef_s1g_oper()
3220 chandef->width = NL80211_CHAN_WIDTH_8; in ieee80211_chandef_s1g_oper()
3223 chandef->width = NL80211_CHAN_WIDTH_16; in ieee80211_chandef_s1g_oper()
3231 chandef->center_freq1 = KHZ_TO_MHZ(oper_freq); in ieee80211_chandef_s1g_oper()
3232 chandef->freq1_offset = oper_freq % 1000; in ieee80211_chandef_s1g_oper()
3501 struct cfg80211_chan_def chandef; in ieee80211_dfs_cac_cancel() local
3527 chandef = link->conf->chanreq.oper; in ieee80211_dfs_cac_cancel()
3529 cfg80211_cac_event(sdata->dev, &chandef, in ieee80211_dfs_cac_cancel()
3541 struct cfg80211_chan_def chandef; in ieee80211_dfs_radar_detected_work() local
3555 chandef = ctx->conf.def; in ieee80211_dfs_radar_detected_work()
3558 cfg80211_radar_event(local->hw.wiphy, &chandef, GFP_KERNEL); in ieee80211_dfs_radar_detected_work()
3724 freq = csa_settings->chandef.chan->center_freq; in ieee80211_send_action_csa()
3728 if (csa_settings->chandef.width == NL80211_CHAN_WIDTH_40) { in ieee80211_send_action_csa()
3734 ch_type = cfg80211_get_chandef_type(&csa_settings->chandef); in ieee80211_send_action_csa()
3758 if (csa_settings->chandef.width == NL80211_CHAN_WIDTH_80 || in ieee80211_send_action_csa()
3759 csa_settings->chandef.width == NL80211_CHAN_WIDTH_80P80 || in ieee80211_send_action_csa()
3760 csa_settings->chandef.width == NL80211_CHAN_WIDTH_160) { in ieee80211_send_action_csa()
3762 ieee80211_ie_build_wide_bw_cs(pos, &csa_settings->chandef); in ieee80211_send_action_csa()
4080 const struct cfg80211_chan_def *chandef, in ieee80211_fill_ifcomb_params() argument
4098 if (chandef && ctx->mode != IEEE80211_CHANCTX_EXCLUSIVE && in ieee80211_fill_ifcomb_params()
4099 cfg80211_chandef_compatible(chandef, &ctx->conf.def)) in ieee80211_fill_ifcomb_params()
4127 const struct cfg80211_chan_def *chandef, in ieee80211_check_combinations() argument
4145 if (WARN_ON(chandef && chanmode == IEEE80211_CHANCTX_SHARED && in ieee80211_check_combinations()
4146 !chandef->chan)) in ieee80211_check_combinations()
4169 if (chandef) in ieee80211_check_combinations()
4176 shared ? chandef : NULL, in ieee80211_check_combinations()
4472 ieee80211_min_bw_limit_from_chandef(struct cfg80211_chan_def *chandef) in ieee80211_min_bw_limit_from_chandef() argument
4474 switch (chandef->width) { in ieee80211_min_bw_limit_from_chandef()
4488 WARN(1, "unhandled chandef width %d\n", chandef->width); in ieee80211_min_bw_limit_from_chandef()