<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/mac80211/Makefile, branch linux-2.6.27.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.27.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.27.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-07-18T02:21:12Z</updated>
<entry>
<title>mac80211: Reimplement WME using -&gt;select_queue().</title>
<updated>2008-07-18T02:21:12Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2008-07-15T10:34:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=51cb6db0f5654f08a4a6bfa3888dc36a51c2df3e'/>
<id>urn:sha1:51cb6db0f5654f08a4a6bfa3888dc36a51c2df3e</id>
<content type='text'>
The only behavior change is that we do not drop packets under any
circumstances.  If that is absolutely needed, we could easily add it
back.

With cleanups and help from Johannes Berg.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>build algorithms into the mac80211 module</title>
<updated>2008-06-30T21:37:34Z</updated>
<author>
<name>Adrian Bunk</name>
</author>
<published>2008-06-26T10:38:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e5f5e7339cd95d07937e6f8081b46fba86c742a7'/>
<id>urn:sha1:e5f5e7339cd95d07937e6f8081b46fba86c742a7</id>
<content type='text'>
The old infrastructure was:
- the default algorithm is built into mac80211
- other algorithms get into their own modules

The implementation of this complicated scheme was horrible
(just look at net/mac80211/Makefile), and anyone adding a new
algorithm would most likely not get it right at his first attempt.

This patch therefore builds all enabled algorithms into the mac80211
module.

The user interface for the rate control algorithms changes as follows:
- first the user can choose which algorithms to enable (currently only
  MAC80211_RC_PID is available)
- if more than one algorithm is enabled (currently not possible since
  only one algorithm is present) the user then chooses the default one

Note:
- MAC80211_RC_PID is always enables for CONFIG_EMBEDDED=n

Technical changes:
- all selected algorithms get into the mac80211 module
- net/mac80211/Makefile can now become much less complicated
- support for rc80211_pid_algo.c being modular is no longer required
- this includes unexporting mesh_plink_broken

Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: use multi-queue master netdevice</title>
<updated>2008-05-22T01:48:14Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-05-16T22:57:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e2530083609148a7835b54c431f6b8956407c1f6'/>
<id>urn:sha1:e2530083609148a7835b54c431f6b8956407c1f6</id>
<content type='text'>
This patch updates mac80211 and drivers to be multi-queue aware and
use that instead of the internal queue mapping. Also does a number
of cleanups in various pieces of the code that fall out and reduces
internal mac80211 state size.

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>mac80211: rename files</title>
<updated>2008-04-08T20:44:45Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-04-08T19:14:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2c8dccc77420fb7433da5674818959d3499d35be'/>
<id>urn:sha1:2c8dccc77420fb7433da5674818959d3499d35be</id>
<content type='text'>
This patch renames all mac80211 files (except ieee80211_i.h) to get rid
of the useless ieee80211_ prefix.

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>the scheduled rc80211-simple.c removal</title>
<updated>2008-03-13T20:02:31Z</updated>
<author>
<name>Adrian Bunk</name>
</author>
<published>2008-03-04T23:26:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d9357136ac4729f589543afb6b1d17d443ae4f71'/>
<id>urn:sha1:d9357136ac4729f589543afb6b1d17d443ae4f71</id>
<content type='text'>
Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: enable mesh in Kconfig</title>
<updated>2008-03-06T20:30:43Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-02-23T14:17:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2f5ce793c0817d8d38f1c7ad23945607d57e47d6'/>
<id>urn:sha1:2f5ce793c0817d8d38f1c7ad23945607d57e47d6</id>
<content type='text'>
Currently marked BROKEN because of endianness problems.

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>cfg80211 API for channels/bitrates, mac80211 and driver conversion</title>
<updated>2008-02-29T20:19:32Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-01-24T18:38:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8318d78a44d49ac1edf2bdec7299de3617c4232e'/>
<id>urn:sha1:8318d78a44d49ac1edf2bdec7299de3617c4232e</id>
<content type='text'>
This patch creates new cfg80211 wiphy API for channel and bitrate
registration and converts mac80211 and drivers to the new API. The
old mac80211 API is completely ripped out. All drivers (except ath5k)
are updated to the new API, in many cases I expect that optimisations
can be done.

Along with the regulatory code I've also ripped out the
IEEE80211_HW_DEFAULT_REG_DOMAIN_CONFIGURED flag, I believe it to be
unnecessary if the hardware simply gives us whatever channels it wants
to support and we then enable/disable them as required, which is pretty
much required for travelling.

Additionally, the patch adds proper "basic" rate handling for STA
mode interface, AP mode interface will have to have new API added
to allow userspace to set the basic rate set, currently it'll be
empty... However, the basic rate handling will need to be moved to
the BSS conf stuff.

I do expect there to be bugs in this, especially wrt. transmit
power handling where I'm basically clueless about how it should work.

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>mac80211: better rate control algorithm selection</title>
<updated>2008-01-28T23:01:02Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-01-02T14:17:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4b475898ec9dc6e62cebcb8fc0b3495c986a4590'/>
<id>urn:sha1:4b475898ec9dc6e62cebcb8fc0b3495c986a4590</id>
<content type='text'>
This patch changes mac80211's Kconfig/Makefile to:
 * select between the PID and the SIMPLE rate control
   algorithm as default
 * always allow tri-state for the rate control algorithms,
   building those that are selected 'y' into the mac80211
   module (if that is a module, otherwise all into the kernel)
 * force the default rate control algorithm to be built into
   mac80211

It also makes both rate control algorithms proper modules again
with MODULE_LICENSE etc.

Only if EMBEDDED is the user allowed to select "NONE" as default
which will cause no algorithm to be selected, this will work
only when the driver brings one itself (e.g. iwlwifi drivers).

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>rc80211-pid: add debugging</title>
<updated>2008-01-28T22:59:44Z</updated>
<author>
<name>Mattias Nissler</name>
</author>
<published>2007-12-19T00:27:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=12446c67fea1e5bc74c58e43ef53eea308cdda61'/>
<id>urn:sha1:12446c67fea1e5bc74c58e43ef53eea308cdda61</id>
<content type='text'>
This adds a new debugfs file from which rate control relevant events can be
read one event per line. The output includes the current time, so graphs can be
created showing the rate control parameters. This helps in evaluating and
tuning rate control parameters. While at it, we split headers and code for
better readability.

Signed-off-by: Mattias Nissler &lt;mattias.nissler@gmx.de&gt;
Signed-off-by: Stefano Brivio &lt;stefano.brivio@polimi.it&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mac80211: make PID rate control algorithm the default</title>
<updated>2008-01-28T22:59:41Z</updated>
<author>
<name>Stefano Brivio</name>
</author>
<published>2007-12-19T00:26:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c21b39aca4f8f4975784e54cd3a1b80bab80dcc0'/>
<id>urn:sha1:c21b39aca4f8f4975784e54cd3a1b80bab80dcc0</id>
<content type='text'>
This makes the new PID TX rate control algorithm the default instead of the
rc80211_simple rate control algorithm. The simple algorithm was flawed in
several ways: it wasn't responsive at all and didn't age the information it was
relying on properly. The PID algorithm allows us to tune characteristics such
as responsiveness by adjusting parameters and was found to generally behave
better.

The default algorithm can be overridden to select simple instead. Which
ever algorithm is the default is included as part of the mac80211
module automatically. The other algorithm (simple vs. pid) can
be selected for inclusion as well. If EMBEDDED is selected then
the choice is available to have no default specified and neither
algorithm included in mac80211. The default algorithm can be set
through a modparam.

While at it, mark rc80211-simple as deprecated, and schedule it
for removal.

Signed-off-by: Stefano Brivio &lt;stefano.brivio@polimi.it&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
