linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* RE: [PATCH v3 0/2] mac80211: add U-APSD client support
@ 2009-12-03 20:25 Jason Young
  2009-12-04 12:12 ` Kalle Valo
  2009-12-06 10:47 ` Johannes Berg
  0 siblings, 2 replies; 8+ messages in thread
From: Jason Young @ 2009-12-03 20:25 UTC (permalink / raw)
  To: linux-wireless

Hi,
I'm happy to see this proposal for U-APSD client support for mac80211.

>> Hello,
>>
>> here is my proposal how to add U-APSD client support to mac80211. I also
>> included example driver implementation for wl1251.
>>
>> Please comment. Also I would like to get comments how U-APSD needs to be
>> implemented in different hardware.

WMM Admission Control allows queues to be configured as trigger-only and
deliver-only via mgmt action frames. If this feature is ever added to mac80211
we may need to make trigger-enabled and deliver-enabled per queue configuration
explicit rather than a single boolean value per access category.  Being as
there is no way to configure an access category trigger-only or deliver-only
outside of admission control, we don't need to worry about this problem right
now.

>>
>> v3:
>> - remove unnecessary debugfs interface, people can recompile mac80211 in
>> case they want to try enable more queues

We will want runtime time configuration of u-apsd because its is necessary for
station's 'WMM Power Save' certification. Recompiling mac80211 for the various
uapsd configurations is a bit heavy-handed. I'd like to see debugfs support
added back back for now its primarily a testing issue anyway.

>> - add max SP length defines to ieee80211.h

The bit values for IEEE80211_WMM_IE_STA_SP_XXX are not correct.  The Max SP
Length subfield settings table in 7.3.1.17 has the least significant bit listed
first.

#define IEEE80211_WMM_IE_STA_SP_ALL  (0<<5)
#define IEEE80211_WMM_IE_STA_SP_2     (1<<5)  /* or (BIT(5)) */
#define IEEE80211_WMM_IE_STA_SP_4     (2<<5)  /* or (BIT(6)) */
#define IEEE80211_WMM_IE_STA_SP_6     (3<<5)  /* or (BIT(5) | BIT(6)) */

>> v2:
>> - remove cfg80211 changes
>> - rename IEEE80211_QOS_IE to IEEE80211_WMM_IE_STA in ieee80211.h

I would rename IEEE80211_WMM_IE_STA_XXX defines to something like
IEEE80211_STA_QOSINFO_XXX to make it clear that bit values are used in the
context of the qosinfo field octet.

Jason Young
DSP Group

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-12-08  7:21 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-03 20:25 [PATCH v3 0/2] mac80211: add U-APSD client support Jason Young
2009-12-04 12:12 ` Kalle Valo
     [not found]   ` <16a81f890912041102l7bcce84eg7a8f80ff5ff341f2@mail.gmail.com>
2009-12-04 19:05     ` Jason Young
2009-12-04 20:49       ` Kalle Valo
2009-12-06 10:47 ` Johannes Berg
2009-12-07 11:51   ` Kalle Valo
2009-12-07 20:25     ` Jason Young
2009-12-08  7:12       ` Kalle Valo

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).