<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/mac80211/ht.c, branch linux-2.6.36.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.36.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.36.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2010-07-16T18:03:42Z</updated>
<entry>
<title>mac80211: skip HT parsing if HW does not support HT</title>
<updated>2010-07-16T18:03:42Z</updated>
<author>
<name>Christian Lamparter</name>
</author>
<published>2010-07-16T11:01:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=15804e3e9de52f1baefad34233424488b5672853'/>
<id>urn:sha1:15804e3e9de52f1baefad34233424488b5672853</id>
<content type='text'>
This patch will also fix the odd freeze which occurred
when minstrel_ht connects to an 802.11n network with
legacy hardware.

Signed-off-by: Christian Lamparter &lt;chunkeey@googlemail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: change TX aggregation locking</title>
<updated>2010-06-14T19:39:28Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-06-10T08:21:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cfcdbde35e2b621cf56bedc38a3a81e8c28addb9'/>
<id>urn:sha1:cfcdbde35e2b621cf56bedc38a3a81e8c28addb9</id>
<content type='text'>
To prepare for allowing drivers to sleep in
ampdu_action, change the locking in the TX
aggregation code to use the mutex the RX part
already uses. The spinlock is still necessary
around some code to avoid races with TX, but
now we can also synchronize_net() to avoid
getting an inconsistent sequence number.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: change RX aggregation locking</title>
<updated>2010-06-14T19:39:28Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-06-10T08:21:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a93e364430de7f7a5f4eedd604ad1ab3d825dde5'/>
<id>urn:sha1:a93e364430de7f7a5f4eedd604ad1ab3d825dde5</id>
<content type='text'>
To prepare for allowing drivers to sleep in
ampdu_action, change the locking in the RX
aggregation code to use a mutex, so that it
would already allow drivers to sleep. But
explicitly disable BHs around the callback
for now since the TX part cannot yet sleep,
and drivers' locking might require it.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: defer RX agg session teardown to work</title>
<updated>2010-06-14T19:39:28Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-06-10T08:21:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7c3b1dd8f483bf4bcb9776cd9cd3b37dd327d7ea'/>
<id>urn:sha1:7c3b1dd8f483bf4bcb9776cd9cd3b37dd327d7ea</id>
<content type='text'>
Since we want the code to be able to sleep
in the future, it must not be called from
the timer directly. To prepare, move it out
into the aggregation work.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: move BA session work</title>
<updated>2010-06-14T19:39:27Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-06-10T08:21:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=67c282c00c9c06733aae229662d209957f6d23a7'/>
<id>urn:sha1:67c282c00c9c06733aae229662d209957f6d23a7</id>
<content type='text'>
Move the block-ack session works into common
code, since it will be needed for RX agg too
in the next patches.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: make TX aggregation start/stop request async</title>
<updated>2010-06-14T19:39:27Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-06-10T08:21:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0ab337032a0dfcd5f2527d3306d3deeba5f95b59'/>
<id>urn:sha1:0ab337032a0dfcd5f2527d3306d3deeba5f95b59</id>
<content type='text'>
When the driver or rate control requests starting
or stopping an aggregation session, that currently
causes a direct callback into the driver, which
could potentially cause locking problems. Also,
the functions need to be callable from contexts
that cannot sleep, and thus will interfere with
making the ampdu_action callback sleeping.

To address these issues, add a new work item for
each station that will process any start or stop
requests out of line.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: use RCU for TX aggregation</title>
<updated>2010-06-14T19:39:27Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-06-10T08:21:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a622ab72b4dcfdf53e24b16e9530cb876979a00c'/>
<id>urn:sha1:a622ab72b4dcfdf53e24b16e9530cb876979a00c</id>
<content type='text'>
Currently we allocate some memory for each TX
aggregation session and additionally keep a
state bitmap indicating the state it is in.
By using RCU to protect the pointer, moving
the state into the structure and some locking
trickery we can avoid locking when the TX agg
session is fully operational.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: remove ieee80211_sta_stop_rx_ba_session</title>
<updated>2010-04-07T18:38:03Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-04-06T09:18:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=66b0470aeef10a3b0f9a6a1c60d908b5a06c62ae'/>
<id>urn:sha1:66b0470aeef10a3b0f9a6a1c60d908b5a06c62ae</id>
<content type='text'>
All callers of ieee80211_sta_stop_rx_ba_session can
just call __ieee80211_stop_rx_ba_session instead
because they already have the station struct, so do
that and remove ieee80211_sta_stop_rx_ba_session.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6</title>
<updated>2009-12-26T00:34:56Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2009-12-26T00:34:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d346f49d0badd80aa9fc699fa9c6d5b23e778eb6'/>
<id>urn:sha1:d346f49d0badd80aa9fc699fa9c6d5b23e778eb6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mac80211: enable spatial multiplexing powersave</title>
<updated>2009-12-22T18:31:16Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2009-12-01T12:37:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0f78231bffb868a30e8533aace142213266bb811'/>
<id>urn:sha1:0f78231bffb868a30e8533aace142213266bb811</id>
<content type='text'>
Enable spatial multiplexing in mac80211 by telling the
driver what to do and, where necessary, sending action
frames to the AP to update the requested SMPS mode.

Also includes a trivial implementation for hwsim that
just logs the requested mode.

For now, the userspace interface is in debugfs only,
and let you toggle the requested mode at any time.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
</feed>
