[PATCH] ieee80211: Output frequency rather than channel in scan results
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
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
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