<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/mac80211/ht.c, branch linux-2.6.37.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2010-10-13T19:45:23Z</updated>
<entry>
<title>mac80211: fix SMPS request</title>
<updated>2010-10-13T19:45:23Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-10-13T17:23:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e4b55957eb695b43055b6badec026628b24fe80a'/>
<id>urn:sha1:e4b55957eb695b43055b6badec026628b24fe80a</id>
<content type='text'>
It looks like I submitted a different patch
than I tested, because clearly the code in
mac80211 is missing actually propagating the
requested SMPS mode. Fix that!

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: avoid transmitting delBA to old AP</title>
<updated>2010-10-06T20:30:40Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-10-05T17:37:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=53f73c09d64f1fa7d7e6e8b6bb7468d42eddc92d'/>
<id>urn:sha1:53f73c09d64f1fa7d7e6e8b6bb7468d42eddc92d</id>
<content type='text'>
When roaming while we have active BA session,
we can end up transmitting delBA frames to
the old AP while we're already on the new AP's
channel, which can cause warnings.

Simply avoid sending those frames, but still
tear down the internal session state, since
they are not really necessary anyway as we
will implicitly disassociate when sending the
association to the new AP.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Acked-by: Luis R. Rodriguez &lt;lrodriguez@atheros.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: allow drivers to request SM PS mode change</title>
<updated>2010-08-16T19:26:40Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-08-05T15:05:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d1f5b7a34aa5ff703c4966ea2652d4212ac75940'/>
<id>urn:sha1:d1f5b7a34aa5ff703c4966ea2652d4212ac75940</id>
<content type='text'>
Sometimes drivers have more information than the
stack about how their antennas/chains are used,
and may require that the SM PS mode be changed.
This could happen, for example, when detecting
that the user disconnected an antenna. Thus this
patch introduces API to allow drivers to request
SM PS mode changes.

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: 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>
</feed>
