mac80211: restricted automatic channel selection

Add a new config option "channels" for mac80211 wifi devices. It's only
valid if automatic channel selection is used and restricts the channel
selection to one of the given channels.

config wifi-device
	list channels	1
	list channels	6
	list channels	11

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>

SVN-Revision: 47427
This commit is contained in:
Felix Fietkau 2015-11-08 20:40:15 +00:00
parent b7e946f33e
commit d293f33558

View file

@ -23,6 +23,7 @@ drv_mac80211_init_device_config() {
config_add_int rxantenna txantenna antenna_gain txpower distance config_add_int rxantenna txantenna antenna_gain txpower distance
config_add_boolean noscan ht_coex config_add_boolean noscan ht_coex
config_add_array ht_capab config_add_array ht_capab
config_add_array channels
config_add_boolean \ config_add_boolean \
rxldpc \ rxldpc \
short_gi_80 \ short_gi_80 \
@ -89,6 +90,7 @@ mac80211_hostapd_setup_base() {
json_select config json_select config
[ "$auto_channel" -gt 0 ] && channel=acs_survey [ "$auto_channel" -gt 0 ] && channel=acs_survey
[ "$auto_channel" -gt 0 ] && json_get_values channel_list channels
json_get_vars noscan ht_coex json_get_vars noscan ht_coex
json_get_values ht_capab_list ht_capab json_get_values ht_capab_list ht_capab
@ -301,6 +303,7 @@ mac80211_hostapd_setup_base() {
hostapd_prepare_device_config "$hostapd_conf_file" nl80211 hostapd_prepare_device_config "$hostapd_conf_file" nl80211
cat >> "$hostapd_conf_file" <<EOF cat >> "$hostapd_conf_file" <<EOF
${channel:+channel=$channel} ${channel:+channel=$channel}
${channel_list:+chanlist=$channel_list}
${noscan:+noscan=$noscan} ${noscan:+noscan=$noscan}
$base_cfg $base_cfg