]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Add indoor only and GO concurrent flags
authorIlan Peer <ilan.peer@intel.com>
Mon, 7 Jul 2014 11:20:55 +0000 (14:20 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 25 Oct 2014 22:23:46 +0000 (01:23 +0300)
Add the following channel flags:

* INDOOR_ONLY: The channel can be used if and only if there is a clear
  assessment that the device is operating in an indoor environment, i.e.,
  it is AC power.

* CONCURRENT_GO: The channel can be used for instantiating a GO if and
  only if there is an additional station interface that is currently
  connected to an AP on the same channel or on the same U-NII band
  (assuming that the AP is an authorized master).

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
src/drivers/driver.h
src/drivers/driver_nl80211.c

index 09283054ace29b870c67f5536ed595c5a4b21ea0..369c8d2d524bd83b3f955a09ce9cdf1f43b8e95f 100644 (file)
@@ -41,6 +41,9 @@
 #define HOSTAPD_CHAN_VHT_50_30 0x00002000
 #define HOSTAPD_CHAN_VHT_70_10 0x00004000
 
+#define HOSTAPD_CHAN_INDOOR_ONLY 0x00010000
+#define HOSTAPD_CHAN_GO_CONCURRENT 0x00020000
+
 enum reg_change_initiator {
        REGDOM_SET_BY_CORE,
        REGDOM_SET_BY_USER,
index a256fd1fafbe9a734f6b1c45dea7ac9215db9f29..cd66eef778e6ef5dc1918800b7f7c3e9937c37c7 100644 (file)
@@ -6675,6 +6675,10 @@ static void phy_info_freq(struct hostapd_hw_modes *mode,
                chan->flag |= HOSTAPD_CHAN_NO_IR;
        if (tb_freq[NL80211_FREQUENCY_ATTR_RADAR])
                chan->flag |= HOSTAPD_CHAN_RADAR;
+       if (tb_freq[NL80211_FREQUENCY_ATTR_INDOOR_ONLY])
+               chan->flag |= HOSTAPD_CHAN_INDOOR_ONLY;
+       if (tb_freq[NL80211_FREQUENCY_ATTR_GO_CONCURRENT])
+               chan->flag |= HOSTAPD_CHAN_GO_CONCURRENT;
 
        if (tb_freq[NL80211_FREQUENCY_ATTR_DFS_STATE]) {
                enum nl80211_dfs_state state =