mac80211: add new acs_exclude_dfs option
authorFlorian Eckert <fe@dev.tdt.de>
Wed, 4 Sep 2019 08:00:48 +0000 (10:00 +0200)
committerDavid Bauer <mail@david-bauer.net>
Tue, 15 Oct 2019 21:27:47 +0000 (23:27 +0200)
The channel can be selected automatically at run time by setting
channel=acs_survey or channel=0, both of which will enable the ACS survey
based algorithm in hostapd. If the option acs_exclude_dfs is set in the
hostpad config DFS channels from ACS are excluded on channel selection.

This commit will add the possibilty to exclude the dfs channel on ACS
survey.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh

index 6dc4e5bf5fb21d6335c30a95fb89417654fdf2a7..f9d5c0c6d5caa909296925b15c4aa9f80a1c0e35 100644 (file)
@@ -26,7 +26,7 @@ drv_mac80211_init_device_config() {
        config_add_string tx_burst
        config_add_int beacon_int chanbw frag rts
        config_add_int rxantenna txantenna antenna_gain txpower distance
-       config_add_boolean noscan ht_coex
+       config_add_boolean noscan ht_coex acs_exclude_dfs
        config_add_array ht_capab
        config_add_array channels
        config_add_boolean \
@@ -97,6 +97,10 @@ mac80211_hostapd_setup_base() {
        [ "$auto_channel" -gt 0 ] && channel=acs_survey
        [ "$auto_channel" -gt 0 ] && json_get_values channel_list channels
 
+       [ "$auto_channel" -gt 0 ] && json_get_vars acs_exclude_dfs
+       [ -n "$acs_exclude_dfs" ] && [ "$acs_exclude_dfs" -gt 0 ] &&
+               append base_cfg "acs_exclude_dfs=1" "$N"
+
        json_get_vars noscan ht_coex
        json_get_values ht_capab_list ht_capab tx_burst