[PATCH] ieee80211: Output frequency rather than channel in scan results

2007-04-20 Thread Larry Finger
In ieee80211, the output of scan results lists channels rather than
frequencies; however, NetworkManager needs frequency. This patch
changes the output from channel to frequency.

Signed-off-by: Larry Finger [EMAIL PROTECTED]
---

Index: wireless-2.6/net/ieee80211/ieee80211_wx.c
===
--- wireless-2.6.orig/net/ieee80211/ieee80211_wx.c
+++ wireless-2.6/net/ieee80211/ieee80211_wx.c
@@ -89,12 +89,15 @@ static char *ieee80211_translate_scan(st
start = iwe_stream_add_event(start, stop, iwe, IW_EV_UINT_LEN);
}
 
-   /* Add frequency/channel */
+   /* Add frequency */
iwe.cmd = SIOCGIWFREQ;
-/* iwe.u.freq.m = ieee80211_frequency(network-channel, network-mode);
-   iwe.u.freq.e = 3; */
-   iwe.u.freq.m = network-channel;
-   iwe.u.freq.e = 0;
+   if (network-channel  15)
+   iwe.u.freq.m = 2407 + 5 * network-channel;
+   else
+   iwe.u.freq.m = 5000 + 5 * network-channel;
+   if (network-channel == 14)
+   iwe.u.freq.m = 2484;/* special case for Japan */
+   iwe.u.freq.e = 6;
iwe.u.freq.i = 0;
start = iwe_stream_add_event(start, stop, iwe, IW_EV_FREQ_LEN);
 
___
Bcm43xx-dev mailing list
Bcm43xx-dev@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev


Re: [PATCH] ieee80211: Output frequency rather than channel in scan results

2007-04-20 Thread Pavel Roskin
Quoting Larry Finger [EMAIL PROTECTED]:

 In ieee80211, the output of scan results lists channels rather than
 frequencies; however, NetworkManager needs frequency. This patch
 changes the output from channel to frequency.

The driver can report both, and I think it should.  This would make the iwlist
output a bit longer, but kernel drivers shouldn't be written to make userspace
program generate pretty output.

--
Regards,
Pavel Roskin
___
Bcm43xx-dev mailing list
Bcm43xx-dev@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev


[PATCH V2] ieee80211: Output frequency rather than channel in scan results

2007-04-20 Thread Larry Finger
In ieee80211, the output of scan results lists channels rather than
frequencies; however, NetworkManager needs frequency. This patch
adds the frequency to the output.

Signed-off-by: Larry Finger [EMAIL PROTECTED]
---

Index: wireless-2.6/net/ieee80211/ieee80211_wx.c
===
--- wireless-2.6.orig/net/ieee80211/ieee80211_wx.c
+++ wireless-2.6/net/ieee80211/ieee80211_wx.c
@@ -89,15 +89,22 @@ static char *ieee80211_translate_scan(st
start = iwe_stream_add_event(start, stop, iwe, IW_EV_UINT_LEN);
}
 
-   /* Add frequency/channel */
+   /* Add channel and frequency */
iwe.cmd = SIOCGIWFREQ;
-/* iwe.u.freq.m = ieee80211_frequency(network-channel, network-mode);
-   iwe.u.freq.e = 3; */
iwe.u.freq.m = network-channel;
iwe.u.freq.e = 0;
iwe.u.freq.i = 0;
start = iwe_stream_add_event(start, stop, iwe, IW_EV_FREQ_LEN);
 
+   if (network-channel  15)
+   iwe.u.freq.m = 2407 + 5 * network-channel;
+   else
+   iwe.u.freq.m = 5000 + 5 * network-channel;
+   if (network-channel == 14)
+   iwe.u.freq.m = 2484;/* special case for Japan */
+   iwe.u.freq.e = 6;
+   start = iwe_stream_add_event(start, stop, iwe, IW_EV_FREQ_LEN);
+
/* Add encryption capability */
iwe.cmd = SIOCGIWENCODE;
if (network-capability  WLAN_CAPABILITY_PRIVACY)
___
Bcm43xx-dev mailing list
Bcm43xx-dev@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev