]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Radar background flag setting
authorLorenzo Bianconi <lorenzo@kernel.org>
Sun, 6 Mar 2022 19:34:11 +0000 (20:34 +0100)
committerJouni Malinen <j@w1.fi>
Sun, 13 Mar 2022 18:48:06 +0000 (20:48 +0200)
Allow background radar detection flag to be set when specifying a
channel. This is a preliminary change to introduce radar/CAC background
detection support.

Tested-by: Owen Peng <owen.peng@mediatek.com>
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
src/drivers/driver.h
src/drivers/driver_nl80211.c

index 4b86d8fc67588c0e846e182b54c81f87a9b12dce..111e7e408125277f67dc14e0a13672c06b8bd6ad 100644 (file)
@@ -782,6 +782,11 @@ struct hostapd_freq_params {
         * for IEEE 802.11ay EDMG configuration.
         */
        struct ieee80211_edmg_config edmg;
+
+       /**
+        * radar_background - Whether radar/CAC background is requested
+        */
+       bool radar_background;
 };
 
 /**
index 5b01e2b3e3cfe84fb6a68df95e2dceacb0c66d37..403972985504014203a198cddc8964c295b0c985 100644 (file)
@@ -4912,6 +4912,8 @@ static int nl80211_put_freq_params(struct nl_msg *msg,
        wpa_printf(MSG_DEBUG, "  * he_enabled=%d", freq->he_enabled);
        wpa_printf(MSG_DEBUG, "  * vht_enabled=%d", freq->vht_enabled);
        wpa_printf(MSG_DEBUG, "  * ht_enabled=%d", freq->ht_enabled);
+       wpa_printf(MSG_DEBUG, "  * radar_background=%d",
+                  freq->radar_background);
 
        hw_mode = ieee80211_freq_to_chan(freq->freq, &channel);
        is_24ghz = hw_mode == HOSTAPD_MODE_IEEE80211G ||
@@ -4989,6 +4991,9 @@ static int nl80211_put_freq_params(struct nl_msg *msg,
                                NL80211_CHAN_NO_HT))
                        return -ENOBUFS;
        }
+       if (freq->radar_background)
+               nla_put_flag(msg, NL80211_ATTR_RADAR_BACKGROUND);
+
        return 0;
 }