From: Johannes Berg <johannes@sipsolutions.net>
To: Ben Greear <greearb@candelatech.com>
Cc: linux-wireless@vger.kernel.org
Subject: Re: [PATCH v3 3/3] mac80211: Allow overriding some HT information.
Date: Fri, 04 Nov 2011 15:41:30 +0100 [thread overview]
Message-ID: <1320417690.3969.88.camel@jlt3.sipsolutions.net> (raw)
In-Reply-To: <4EB2CBCC.6080709@candelatech.com>
On Thu, 2011-11-03 at 10:13 -0700, Ben Greear wrote:
> > Here's another argument for splitting the patches differently -- this
> > ought to be part of the disable HT40 patch.
>
> One thing I could do is move patch 3 to be the first patch. That gives this method
> reason to exist, but I can leave out the disable-HT40 parts and (re)add that in
> the disable-ht40 patch.
I think the whole thing could just be one cfg80211 and one mac80211
patch, wouldn't that make it simpler?
> >> + /* Set the AMPDU density. */
> >> + if (sdata->u.mgd.ht_capa_mask.ampdu_params_info&
> >> + IEEE80211_HT_AMPDU_PARM_DENSITY)
> >> + ht_cap->ampdu_density =
> >> + (sdata->u.mgd.ht_capa.ampdu_params_info&
> >> + IEEE80211_HT_AMPDU_PARM_DENSITY)
> >> + >> IEEE80211_HT_AMPDU_PARM_DENSITY_SHIFT;
> >> +}
> >
> > The AMPDU density should only allow increasing.
> >
> > I think a lot of this validation should live in cfg80211 so if another
> > driver wants to implement it, this kind of thing is already covered.
>
> The ath9k driver supports 0, and then every value that corresponds to 1us or higher.
> If you set it to 1/2us, for instance, it just quietly rounds up to 1us. It defaults
> to 8, so it appears valid to decrease or increase this value.
What quietly rounds up?
If it defaults to 8 then I'm sure there's a reason for it, such as the
crypto engine not being fast enough and needing 8us buffer between
frames. As such, I really don't think decreasing it is valid.
> > I think there's a lot of data in the ht_cap struct that you don't use,
> > is that right? If so you should reject it being configured. I'm also not
> > quite sure why you support both disable-HT40, and then this setting here
> > that has SUP_WIDTH_20_40 too.
>
> If I add rejection like this, it will make writing backwards compat user
> space very difficult. It would be similar to rejecting unknown netlink
> attributes, for instance.
Good point.
> I was thinking that if ht-40 is disabled, then I should clear both the
> IEEE80211_HT_CAP_SUP_WIDTH_20_40 and the IEEE80211_HT_CAP_SGI_40 from
> the capabilities. Perhaps there are other flags I should clear as well?
I don't know?
> > I'm more and more coming to the conclusion that it would be clearer to
> > make separate configuration items for the various things. Most
> > capabilities you could only disable (greenfield, ...) except for maybe
> > 40mhz-intol, so maybe that would be easier as a separate u16 attribute
> > "disable these HT capabilities"?
>
> It seemed like more work for not much gain to me, but I don't mind splitting
> it out into separate netlink configurables if you want.
It just seems to me it would clarify the semantics. Not really sure I
care all that much though.
johannes
next prev parent reply other threads:[~2011-11-04 14:41 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-11-03 5:55 [PATCH v3 1/3] mac80211: Support forcing station to disable HT (802.11n) greearb
2011-11-03 5:55 ` [PATCH v3 2/3] mac80211: Support disabling ht40 greearb
2011-11-03 5:55 ` [PATCH v3 3/3] mac80211: Allow overriding some HT information greearb
2011-11-03 8:47 ` Johannes Berg
2011-11-03 17:13 ` Ben Greear
2011-11-04 14:41 ` Johannes Berg [this message]
2011-11-04 16:17 ` Ben Greear
2011-11-04 16:24 ` Johannes Berg
2011-11-04 16:27 ` Ben Greear
2011-11-04 16:30 ` Johannes Berg
2011-11-03 8:37 ` [PATCH v3 1/3] mac80211: Support forcing station to disable HT (802.11n) Johannes Berg
2011-11-03 17:18 ` Ben Greear
2011-11-04 14:38 ` Johannes Berg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1320417690.3969.88.camel@jlt3.sipsolutions.net \
--to=johannes@sipsolutions.net \
--cc=greearb@candelatech.com \
--cc=linux-wireless@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).