Lines Matching refs:chan

54 static int dfs_channel_available(struct hostapd_channel_data *chan,
62 if (skip_radar && (chan->flag & HOSTAPD_CHAN_RADAR) &&
63 ((chan->flag & HOSTAPD_CHAN_DFS_MASK) !=
67 if (chan->flag & HOSTAPD_CHAN_DISABLED)
69 if ((chan->flag & HOSTAPD_CHAN_RADAR) &&
70 ((chan->flag & HOSTAPD_CHAN_DFS_MASK) ==
77 static int dfs_is_chan_allowed(struct hostapd_channel_data *chan, int n_chans)
117 if (chan->chan == allowed[i])
143 struct hostapd_channel_data *first_chan, *chan;
152 chan = dfs_get_chan_data(mode, first_chan->freq + i * 20,
154 if (!chan)
157 if (!dfs_channel_available(chan, skip_radar))
166 struct hostapd_channel_data *chan)
171 return freq_range_list_includes(&iface->conf->acs_ch_list, chan->chan);
187 struct hostapd_channel_data *chan;
193 wpa_printf(MSG_DEBUG, "DFS new chan checking %d channels", n_chans);
195 chan = &mode->channels[i];
200 !dfs_is_chan_allowed(chan, n_chans))
207 if (!is_in_chanlist(iface, chan))
211 wpa_printf(MSG_DEBUG, "Selected ch. #%d", chan->chan);
212 *ret_chan = chan;
215 wpa_printf(MSG_DEBUG, "Adding channel: %d", chan->chan);
223 struct hostapd_channel_data *chan,
231 if (!chan)
239 *vht_oper_centr_freq_seg0_idx = chan->chan + 2;
241 *vht_oper_centr_freq_seg0_idx = chan->chan - 2;
243 *vht_oper_centr_freq_seg0_idx = chan->chan;
246 *vht_oper_centr_freq_seg0_idx = chan->chan + 6;
249 *vht_oper_centr_freq_seg0_idx = chan->chan + 14;
267 struct hostapd_channel_data *chan;
308 chan = &mode->channels[i];
309 if (chan->chan == channel_no) {
321 chan = &mode->channels[i];
322 if (chan->chan == chan_seg1) {
342 mode->channels[i].chan);
430 struct hostapd_channel_data *chan = NULL;
455 dfs_find_channel(iface, &chan, chan_idx, skip_radar);
463 dfs_adjust_vht_center_freq(iface, chan,
468 return chan;
475 struct hostapd_channel_data *chan = NULL;
484 chan = &iface->current_mode->channels[i];
485 if (chan->freq == freq) {
486 if (chan->flag & HOSTAPD_CHAN_RADAR) {
487 chan->flag &= ~HOSTAPD_CHAN_DFS_MASK;
488 chan->flag |= state;
558 struct hostapd_channel_data *chan;
601 chan = &mode->channels[start_chan_idx + i];
602 if (!(chan->flag & HOSTAPD_CHAN_RADAR))
606 chan->chan, radar_chan + j * 4);
607 if (chan->chan == radar_chan + j * 4)
711 iface->conf->channel = channel->chan;
722 "freq=%d chan=%d sec_chan=%d, width=%d, seg0=%d, seg1=%d, cac_time=%ds",
801 channel->chan);
803 "freq=%d chan=%d sec_chan=%d", channel->freq,
804 channel->chan, secondary_channel);
807 iface->conf->channel = channel->chan;
877 iface->conf->channel = channel->chan;
890 channel->chan);
892 "freq=%d chan=%d sec_chan=%d", channel->freq,
893 channel->chan, secondary_channel);
902 channel->chan,
927 iface->conf->channel = channel->chan;
1030 "freq=%d chan=%d chan_offset=%d width=%d seg0=%d "