<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/net/wireless/p54common.c, branch master</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=master</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2008-04-08T20:44:45Z</updated>
<entry>
<title>p54: move to separate directory</title>
<updated>2008-04-08T20:44:45Z</updated>
<author>
<name>Christian Lamparter</name>
<email>chunkeey@web.de</email>
</author>
<published>2008-04-08T19:38:00Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=fb26971058845868f7c45b720636180d14c058e4'/>
<id>urn:sha1:fb26971058845868f7c45b720636180d14c058e4</id>
<content type='text'>
Signed-off-by: Christian Lamparter &lt;chunkeey@web.de&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6</title>
<updated>2008-03-05T20:26:41Z</updated>
<author>
<name>David S. Miller</name>
<email>davem@davemloft.net</email>
</author>
<published>2008-03-05T20:26:41Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=255333c1db3ec63921de29b134418a4e56e5921e'/>
<id>urn:sha1:255333c1db3ec63921de29b134418a4e56e5921e</id>
<content type='text'>
Conflicts:

	net/mac80211/rc80211_pid_algo.c
</content>
</entry>
<entry>
<title>p54: fix eeprom parser length sanity checks</title>
<updated>2008-03-04T23:36:36Z</updated>
<author>
<name>Johannes Berg</name>
<email>johannes@sipsolutions.net</email>
</author>
<published>2008-02-29T22:28:25Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c2f2d3a06f8b628d444cf4f396d6c6ddd47e1d1f'/>
<id>urn:sha1:c2f2d3a06f8b628d444cf4f396d6c6ddd47e1d1f</id>
<content type='text'>
When I called p54_parse_eeprom() on a hand-coded structure
I managed to make a small mistake with wrap-&gt;len which caused
a segfault a few lines down when trying to read entry-&gt;len.
This patch changes the validation code to avoid such problems.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Tested-by: Florian Fainelli &lt;florian.fainelli@telecomint.eu&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>p54: fix EEPROM structure endianness</title>
<updated>2008-03-04T23:36:36Z</updated>
<author>
<name>Johannes Berg</name>
<email>johannes@sipsolutions.net</email>
</author>
<published>2008-02-29T12:56:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=8c28293f5514f64ba064bac7946aebeda4a663c6'/>
<id>urn:sha1:8c28293f5514f64ba064bac7946aebeda4a663c6</id>
<content type='text'>
Since the EEPROM structure is read from hardware, it is
always little endian, annotate that in the struct and
make sure to convert where applicable.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Cc: Michael Wu &lt;flamingice@sourmilk.net&gt;
Tested-by: Florian Fainelli &lt;florian.fainelli@telecomint.eu&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>p54: print unknown eeprom fields</title>
<updated>2008-02-29T20:41:50Z</updated>
<author>
<name>Florian Fainelli</name>
<email>florian.fainelli@telecomint.eu</email>
</author>
<published>2008-02-25T16:51:53Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=58e307398317ab55470547a7d72859c89edd187d'/>
<id>urn:sha1:58e307398317ab55470547a7d72859c89edd187d</id>
<content type='text'>
This patch allows p54common to print the
uknown EEPROM fields, which can help
when debugging/testing devices.

Signed-off-by: Florian Fainelli &lt;florian.fainelli@telecomint.eu&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>p54: fix sparse warnings</title>
<updated>2008-02-29T20:37:27Z</updated>
<author>
<name>Johannes Berg</name>
<email>johannes@sipsolutions.net</email>
</author>
<published>2008-02-20T11:08:12Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c2976ab005695c1b73f9dbdb4d0f85ed5e0319eb'/>
<id>urn:sha1:c2976ab005695c1b73f9dbdb4d0f85ed5e0319eb</id>
<content type='text'>
This fixes a few sparse warnings in p54.

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>p54: use IEEE 802.11e defaults for initialization</title>
<updated>2008-02-29T20:37:14Z</updated>
<author>
<name>Christian Lamparter</name>
<email>chunkeey@web.de</email>
</author>
<published>2008-02-12T13:02:06Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=5200e8cdf26e32d15f7a125fd75310150f9b2812'/>
<id>urn:sha1:5200e8cdf26e32d15f7a125fd75310150f9b2812</id>
<content type='text'>
This trival one-liner changes the QoS initialization values to match IEEE
802.11e defaults.

Signed-off-by: Christian Lamparter &lt;chunkeey@web.de&gt;
Acked-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: give burst time in txop rather than 0.1msec units</title>
<updated>2008-02-29T20:37:07Z</updated>
<author>
<name>Johannes Berg</name>
<email>johannes@sipsolutions.net</email>
</author>
<published>2008-02-10T15:49:38Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=3330d7be7008fa8e213648750fc13613eecc54bb'/>
<id>urn:sha1:3330d7be7008fa8e213648750fc13613eecc54bb</id>
<content type='text'>
This changes mac80211 to pass the burst time to conf_tx in txop
units rather than 0.1msec units. 0.1msec units are only required
by atheros hardware (according to current driver support), all
other drivers do other calculations or require the txop value.
Therefore, it results in fewer calculations and more precision
if we just pass the txop value through to the driver.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Acked-by: Michael Buesch &lt;mb@bu3sch.de&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>
<email>johannes@sipsolutions.net</email>
</author>
<published>2008-01-24T18:38:38Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/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: dont use interface indices in drivers</title>
<updated>2008-01-28T23:09:36Z</updated>
<author>
<name>Johannes Berg</name>
<email>johannes@sipsolutions.net</email>
</author>
<published>2007-12-19T00:31:26Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=32bfd35d4b63bd63de4bb0d791ef049c3c868726'/>
<id>urn:sha1:32bfd35d4b63bd63de4bb0d791ef049c3c868726</id>
<content type='text'>
This patch gets rid of the if_id stuff where possible in favour of
a new per-virtual-interface structure "struct ieee80211_vif". This
structure is located at the end of the per-interface structure and
contains a variable length driver-use data area.

This has two advantages:
 * removes the need to look up interfaces by if_id, this is better
   for working with network namespaces and performance
 * allows drivers to store and retrieve per-interface data without
   having to allocate own lists/hash tables

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