On Tue, Mar 19, 2013 at 05:17:06PM +0530, Mahesh Palivela wrote: > On Tue, 2013-03-19 at 01:23 +0100, Karl Beldan wrote: > > From: Karl Beldan <karl.beldan@xxxxxxxxxxxxxxxx> > > > > Drivers that don't use chanctxes cannot perform VHT association because > > they still use a "backward compatibility" pair of {ieee80211_channel, > > nl80211_channel_type} in ieee80211_conf and ieee80211_local. > > > > FIXME: this only changes mac80211_hwsim for the RFC > > > > Signed-off-by: Karl Beldan <karl.beldan@xxxxxxxxxxxxxxxx> > > --- > > drivers/net/wireless/mac80211_hwsim.c | 44 +++++++++++++++++--------- > > include/net/mac80211.h | 15 +++++---- > > net/mac80211/cfg.c | 7 +--- > > net/mac80211/chan.c | 8 ++--- > > net/mac80211/ieee80211_i.h | 3 +- > > net/mac80211/main.c | 55 +++++++++++++++++++-------------- > > net/mac80211/mlme.c | 20 ++++++++---- > > net/mac80211/scan.c | 6 ++-- > > net/mac80211/trace.h | 21 ++++++++----- > > net/mac80211/tx.c | 4 +- > > net/mac80211/util.c | 3 +- > > 11 files changed, 107 insertions(+), 79 deletions(-) > > > > diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c > > index 7490c4f..96e75e2 100644 > > --- a/drivers/net/wireless/mac80211_hwsim.c > > +++ b/drivers/net/wireless/mac80211_hwsim.c > > @@ -1056,11 +1056,13 @@ out: > > return HRTIMER_NORESTART; > > } > > > > -static const char *hwsim_chantypes[] = { > > - [NL80211_CHAN_NO_HT] = "noht", > > - [NL80211_CHAN_HT20] = "ht20", > > - [NL80211_CHAN_HT40MINUS] = "ht40-", > > - [NL80211_CHAN_HT40PLUS] = "ht40+", > > +static const char *hwsim_chanwidth[] = { > > + [NL80211_CHAN_WIDTH_20_NOHT] = "noht", > > + [NL80211_CHAN_WIDTH_20] = "ht20", > > + [NL80211_CHAN_WIDTH_40] = "ht40", > > + [NL80211_CHAN_WIDTH_80] = "ht80", > > better we call as vht80 instead of ht80. ditto below.. > Yes > > + [NL80211_CHAN_WIDTH_80P80] = "ht80p80", > > + [NL80211_CHAN_WIDTH_160] = "ht160", > > }; > > > > > + cfreq_off = local->csa_channel->center_freq - > > + local->_oper_chandef.chan->center_freq; > > + > > + local->_oper_chandef.center_freq1 += cfreq_off; > > + local->_oper_chandef.center_freq2 += cfreq_off; > > can't add cfreq_off to center_freq2. Add only in case of non-zero > center_freq2? > At first I was like "why ?", but I hadn't spotted the places where we only check for "center_freq2 != 0". Thanks Mahesh, Have you tested vht with this ? Karl -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html