From 18aaf4be3dec3bfa11e22a16ed4eddd62018c3b5 Mon Sep 17 00:00:00 2001 From: sam Date: Thu, 28 Dec 2006 01:31:26 +0000 Subject: o unbreak rate set defaulting o mark 11g mode support on finding 11g or pure 11g (OFDM-only) channels; was requiring pure 11g which caused some contortions in drivers that manually setup their channel lists --- sys/net80211/ieee80211.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/sys/net80211/ieee80211.c b/sys/net80211/ieee80211.c index f832b21..9615ba7 100644 --- a/sys/net80211/ieee80211.c +++ b/sys/net80211/ieee80211.c @@ -143,10 +143,9 @@ ieee80211_default_reset(struct ifnet *ifp) static void ieee80211_chan_init(struct ieee80211com *ic) { -#define RATESDEFINED(m) \ - ((ic->ic_modecaps & (1<ic_sup_rates[m].rs_nrates != 0) #define DEFAULTRATES(m, def) do { \ - if (!RATESDEFINED(m)) ic->ic_sup_rates[m] = def; \ + if ((ic->ic_modecaps & (1<ic_sup_rates[m].rs_nrates == 0) \ + ic->ic_sup_rates[m] = def; \ } while (0) struct ifnet *ifp = ic->ic_ifp; struct ieee80211_channel *c; @@ -175,7 +174,7 @@ ieee80211_chan_init(struct ieee80211com *ic) ic->ic_modecaps |= 1<ic_modecaps |= 1<ic_modecaps |= 1<ic_modecaps |= 1<