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;
159 chan = dfs_get_chan_data(mode, first_chan->freq + i * 20,
161 if (!chan)
166 if (!chan_bw_allowed(chan, bw, 1, !i))
169 if (!dfs_channel_available(chan, skip_radar))
178 struct hostapd_channel_data *chan)
183 return freq_range_list_includes(&iface->conf->acs_ch_list, chan->chan);
199 struct hostapd_channel_data *chan;
205 wpa_printf(MSG_DEBUG, "DFS new chan checking %d channels", n_chans);
207 chan = &mode->channels[i];
212 (!dfs_is_chan_allowed(chan, n_chans) ||
213 !(chan->allowed_bw & HOSTAPD_CHAN_WIDTH_40P)))
220 if (!is_in_chanlist(iface, chan))
224 wpa_printf(MSG_DEBUG, "Selected ch. #%d", chan->chan);
225 *ret_chan = chan;
228 wpa_printf(MSG_DEBUG, "Adding channel: %d", chan->chan);
236 struct hostapd_channel_data *chan,
244 if (!chan)
252 *oper_centr_freq_seg0_idx = chan->chan + 2;
254 *oper_centr_freq_seg0_idx = chan->chan - 2;
256 *oper_centr_freq_seg0_idx = chan->chan;
259 *oper_centr_freq_seg0_idx = chan->chan + 6;
262 *oper_centr_freq_seg0_idx = chan->chan + 14;
280 struct hostapd_channel_data *chan;
321 chan = &mode->channels[i];
322 if (chan->chan == channel_no) {
334 chan = &mode->channels[i];
335 if (chan->chan == chan_seg1) {
355 mode->channels[i].chan);
443 struct hostapd_channel_data *chan = NULL;
468 dfs_find_channel(iface, &chan, chan_idx, skip_radar);
476 dfs_adjust_center_freq(iface, chan,
481 return chan;
488 struct hostapd_channel_data *chan = NULL;
497 chan = &iface->current_mode->channels[i];
498 if (chan->freq == freq) {
499 if (chan->flag & HOSTAPD_CHAN_RADAR) {
500 chan->flag &= ~HOSTAPD_CHAN_DFS_MASK;
501 chan->flag |= state;
571 struct hostapd_channel_data *chan;
614 chan = &mode->channels[start_chan_idx + i];
615 if (!(chan->flag & HOSTAPD_CHAN_RADAR))
619 chan->chan, radar_chan + j * 4);
620 if (chan->chan == radar_chan + j * 4)
725 iface->conf->channel = channel->chan;
736 "freq=%d chan=%d sec_chan=%d, width=%d, seg0=%d, seg1=%d, cac_time=%ds",
862 channel->chan);
864 "freq=%d chan=%d sec_chan=%d", channel->freq,
865 channel->chan, secondary_channel);
868 iface->conf->channel = channel->chan;
937 iface->conf->channel = channel->chan;
950 channel->chan);
952 "freq=%d chan=%d sec_chan=%d", channel->freq,
953 channel->chan, secondary_channel);
962 channel->chan,
989 iface->conf->channel = channel->chan;
1097 "freq=%d chan=%d chan_offset=%d width=%d seg0=%d "