Add parameters for radar detection that were previously left as a
to-do item.

Signed-off-by: Jouni Malinen <[EMAIL PROTECTED]>


Index: wireless-2.6/include/net/d80211.h
===================================================================
--- wireless-2.6.orig/include/net/d80211.h
+++ wireless-2.6/include/net/d80211.h
@@ -300,6 +300,11 @@ struct ieee80211_conf {
        unsigned int quiet_offset; /* how far into the beacon is the quiet
                                    * period */
        unsigned int quiet_period;
+       u8 radar_firpwr_threshold;
+       u8 radar_rssi_threshold;
+       u8 pulse_height_threshold;
+       u8 pulse_rssi_threshold;
+       u8 pulse_inband_threshold;
 };
 
 
Index: wireless-2.6/net/d80211/hostapd_ioctl.h
===================================================================
--- wireless-2.6.orig/net/d80211/hostapd_ioctl.h
+++ wireless-2.6/net/d80211/hostapd_ioctl.h
@@ -336,12 +336,11 @@ struct prism2_hostapd_param {
                        u16 reason_code;
                } mlme;
                struct {
-                       unsigned int value;
-               /*      TODO
-                       int pulse_width;
-                       int num_pulse;
-                       int period;
-               */
+                       u8 radar_firpwr_threshold;
+                       u8 radar_rssi_threshold;
+                       u8 pulse_height_threshold;
+                       u8 pulse_rssi_threshold;
+                       u8 pulse_inband_threshold;
                }radar;
                struct {
                        unsigned int period;
Index: wireless-2.6/net/d80211/ieee80211_ioctl.c
===================================================================
--- wireless-2.6.orig/net/d80211/ieee80211_ioctl.c
+++ wireless-2.6/net/d80211/ieee80211_ioctl.c
@@ -1328,7 +1328,12 @@ static int ieee80211_ioctl_set_quiet_par
 static int ieee80211_ioctl_set_radar_params(struct net_device *dev,
                                            struct prism2_hostapd_param *param)
 {
-       /* struct ieee80211_conf *conf = ieee80211_get_hw_conf(dev); */
+       struct ieee80211_conf *conf = ieee80211_get_hw_conf(dev);
+       conf->radar_firpwr_threshold = param->u.radar.radar_firpwr_threshold;
+       conf->radar_rssi_threshold = param->u.radar.radar_rssi_threshold;
+       conf->pulse_height_threshold = param->u.radar.pulse_height_threshold;
+       conf->pulse_rssi_threshold = param->u.radar.pulse_rssi_threshold;
+       conf->pulse_inband_threshold = param->u.radar.pulse_inband_threshold;
        return 0;
 }
 

--
-- 
Jouni Malinen                                            PGP id EFC895FA
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to