<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/drivers/net/wireless/ath, branch v2.6.38</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6</title>
<updated>2011-03-01T20:38:18+00:00</updated>
<author>
<name>David S. Miller</name>
<email>davem@davemloft.net</email>
</author>
<published>2011-03-01T20:38:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=6ea25a6c2b95cf916e844fe2bacdd1c15b72e4c5'/>
<id>6ea25a6c2b95cf916e844fe2bacdd1c15b72e4c5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ath9k_htc: Fix an endian issue</title>
<updated>2011-02-28T18:39:06+00:00</updated>
<author>
<name>Sujith Manoharan</name>
<email>Sujith.Manoharan@atheros.com</email>
</author>
<published>2011-02-27T03:53:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=2c27392dc4d4f5ee8a3967a520b8f6cac0418031'/>
<id>2c27392dc4d4f5ee8a3967a520b8f6cac0418031</id>
<content type='text'>
The stream length/tag fields have to be in little endian
format. Fixing this makes the driver work on big-endian
platforms.

Cc: stable@kernel.org
Tested-by: raghunathan.kailasanathan@wipro.com
Signed-off-by: Sujith Manoharan &lt;Sujith.Manoharan@atheros.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The stream length/tag fields have to be in little endian
format. Fixing this makes the driver work on big-endian
platforms.

Cc: stable@kernel.org
Tested-by: raghunathan.kailasanathan@wipro.com
Signed-off-by: Sujith Manoharan &lt;Sujith.Manoharan@atheros.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>carl9170: add Airlive X.USB a/b/g/n USBID</title>
<updated>2011-02-25T20:21:50+00:00</updated>
<author>
<name>Jan Puk</name>
<email>janpuk@volny.cz</email>
</author>
<published>2011-02-22T13:49:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=c86664e5a285af1afa06416e450e7c4af04daa7c'/>
<id>c86664e5a285af1afa06416e450e7c4af04daa7c</id>
<content type='text'>
"AirLive X.USB now works perfectly under a Linux
environment!"

Cc: &lt;stable@kernel.org&gt;
Signed-off-by: Christian Lamparter &lt;chunkeey@googlemail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
"AirLive X.USB now works perfectly under a Linux
environment!"

Cc: &lt;stable@kernel.org&gt;
Signed-off-by: Christian Lamparter &lt;chunkeey@googlemail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ath9k: correct ath9k_hw_set_interrupts</title>
<updated>2011-02-25T20:21:50+00:00</updated>
<author>
<name>Stanislaw Gruszka</name>
<email>sgruszka@redhat.com</email>
</author>
<published>2011-02-21T14:02:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=385918cc6af74e2b7ae10ec3ccaeea9a83e8e43e'/>
<id>385918cc6af74e2b7ae10ec3ccaeea9a83e8e43e</id>
<content type='text'>
Commit 4df3071ebd92ef7115b409da64d0eb405d24a631 "ath9k_hw: optimize
interrupt mask changes", changed ath9k_hw_set_interrupts function to
enable interrupts regardless of function argument, what could possibly
be wrong. Correct that behaviour and check "ints" arguments before
enabling interrupts, also disable interrupts if ints do not have
ATH9K_INT_GLOBAL flag set.

Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Commit 4df3071ebd92ef7115b409da64d0eb405d24a631 "ath9k_hw: optimize
interrupt mask changes", changed ath9k_hw_set_interrupts function to
enable interrupts regardless of function argument, what could possibly
be wrong. Correct that behaviour and check "ints" arguments before
enabling interrupts, also disable interrupts if ints do not have
ATH9K_INT_GLOBAL flag set.

Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6</title>
<updated>2011-02-22T19:53:05+00:00</updated>
<author>
<name>David S. Miller</name>
<email>davem@davemloft.net</email>
</author>
<published>2011-02-22T19:53:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=d3bd1b4c89cceca42211cd5bd30508b903267229'/>
<id>d3bd1b4c89cceca42211cd5bd30508b903267229</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ath5k: Fix fast channel switching</title>
<updated>2011-02-21T19:50:01+00:00</updated>
<author>
<name>Nick Kossifidis</name>
<email>mickflemm@gmail.com</email>
</author>
<published>2011-02-03T23:41:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=573cfde7aaeaadb0fd356ff2a14bdf9238967661'/>
<id>573cfde7aaeaadb0fd356ff2a14bdf9238967661</id>
<content type='text'>
Fast channel change fixes:

a) Always set OFDM timings
b) Don't re-activate PHY
c) Enable only NF calibration, not AGC

https://bugzilla.kernel.org/show_bug.cgi?id=27382

Signed-off-by: Nick Kossifidis &lt;mickflemm@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fast channel change fixes:

a) Always set OFDM timings
b) Don't re-activate PHY
c) Enable only NF calibration, not AGC

https://bugzilla.kernel.org/show_bug.cgi?id=27382

Signed-off-by: Nick Kossifidis &lt;mickflemm@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ath5k: Correct channel setting for AR2317 chip</title>
<updated>2011-02-18T21:47:37+00:00</updated>
<author>
<name>Nikolay Ledovskikh</name>
<email>nledovskikh@gmail.com</email>
</author>
<published>2011-02-18T16:59:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=28bec7b845e10b68e6ba1ade5de0fc566690fc61'/>
<id>28bec7b845e10b68e6ba1ade5de0fc566690fc61</id>
<content type='text'>
Correct channel setting function must be used for AR2317.
When I tested ahb patch on bullet2 all seemed to work fine,
but it couldn't connect another host (using ibss for example).
During an analysis I observed that it's transmitting on another
channel. I looked into madwifi code and understood that
the problem is in channel setting function. So atheros RF2317 not
fully handled in the current ath5k version and must be patched.

Signed-off-by: Nikolay Ledovskikh &lt;nledovskikh@gmail.com&gt;
Acked-by: Bob Copeland &lt;me@bobcopeland.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Correct channel setting function must be used for AR2317.
When I tested ahb patch on bullet2 all seemed to work fine,
but it couldn't connect another host (using ibss for example).
During an analysis I observed that it's transmitting on another
channel. I looked into madwifi code and understood that
the problem is in channel setting function. So atheros RF2317 not
fully handled in the current ath5k version and must be patched.

Signed-off-by: Nikolay Ledovskikh &lt;nledovskikh@gmail.com&gt;
Acked-by: Bob Copeland &lt;me@bobcopeland.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ath9k: Fix ath9k prevents CPU to enter C3 states</title>
<updated>2011-02-15T16:16:00+00:00</updated>
<author>
<name>Mohammed Shafi Shajakhan</name>
<email>mshajakhan@atheros.com</email>
</author>
<published>2011-02-15T15:59:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=0f5cd45960173ba5b36727decbb4a241cbd35ef9'/>
<id>0f5cd45960173ba5b36727decbb4a241cbd35ef9</id>
<content type='text'>
The DMA latency issue is observed only in Intel pinetrail platforms
but in the driver we had a default PM-QOS value of 55. This caused
unnecessary power consumption and battery drain in other platforms.

Remove the pm-qos thing in the driver code and address the throughput
issue in Intel pinetrail platfroms in user space using any one of
the scripts in below links:

http://www.kernel.org/pub/linux/kernel/people/mcgrof/scripts/cpudmalatency.c
http://johannes.sipsolutions.net/files/netlatency.c.txt

More details can be found in the following bugzilla link:

https://bugzilla.kernel.org/show_bug.cgi?id=27532

This reverts the following commits:

	98c316e348bedffa730e6f1e4baeb8a3c3e0f28b
	4dc3530df7c0428b41c00399a7ee8c929406d181
	10598c124ecabbbfd7522f74de19b8f7d52a1bee

Signed-off-by: Mohammed Shafi Shajakhan &lt;mshajakhan@atheros.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The DMA latency issue is observed only in Intel pinetrail platforms
but in the driver we had a default PM-QOS value of 55. This caused
unnecessary power consumption and battery drain in other platforms.

Remove the pm-qos thing in the driver code and address the throughput
issue in Intel pinetrail platfroms in user space using any one of
the scripts in below links:

http://www.kernel.org/pub/linux/kernel/people/mcgrof/scripts/cpudmalatency.c
http://johannes.sipsolutions.net/files/netlatency.c.txt

More details can be found in the following bugzilla link:

https://bugzilla.kernel.org/show_bug.cgi?id=27532

This reverts the following commits:

	98c316e348bedffa730e6f1e4baeb8a3c3e0f28b
	4dc3530df7c0428b41c00399a7ee8c929406d181
	10598c124ecabbbfd7522f74de19b8f7d52a1bee

Signed-off-by: Mohammed Shafi Shajakhan &lt;mshajakhan@atheros.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6</title>
<updated>2011-02-08T20:03:54+00:00</updated>
<author>
<name>David S. Miller</name>
<email>davem@davemloft.net</email>
</author>
<published>2011-02-08T20:03:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=e0985f27ddc3cd49c56fc3a76ec4ae3a594315d0'/>
<id>e0985f27ddc3cd49c56fc3a76ec4ae3a594315d0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ath9k: Fix possible double free of PAPRD skb's</title>
<updated>2011-02-04T21:11:39+00:00</updated>
<author>
<name>Mohammed Shafi Shajakhan</name>
<email>mshajakhan@atheros.com</email>
</author>
<published>2011-02-04T13:08:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=9cf04dcc9c5ef884e952b2f461f39f682ef5c051'/>
<id>9cf04dcc9c5ef884e952b2f461f39f682ef5c051</id>
<content type='text'>
This patch reverts the following commit
ath9k: remove bfs_paprd_timestamp from struct ath_buf_state

Under high interference/noisy environment conditions where PAPRD frames
fails heavily introduces a possibility of double freeing skb's and causes
kernel panic after some time.This patch reverts back to the original approach
of using paprd_timestamp before freeing the PAPRD frame skb's

[  194.193705] Pid: 0, comm: swapper Tainted: G      D WC
2.6.35-22-generic #33-Ubuntu
[  194.193712] Call Trace:
[  194.193722]  [&lt;c05c6468&gt;] ? printk+0x2d/0x35
[  194.193732]  [&lt;c05c63c3&gt;] panic+0x5a/0xd2
[  194.193741]  [&lt;c05ca3ed&gt;] oops_end+0xcd/0xd0
[  194.193750]  [&lt;c0105f74&gt;] die+0x54/0x80
[  194.193758]  [&lt;c05c9a16&gt;] do_trap+0x96/0xc0
[  194.193837]  [&lt;c0103fb0&gt;] ? do_invalid_op+0x0/0xa0
[  194.193846]  [&lt;c010403b&gt;] do_invalid_op+0x8b/0xa0
[  194.193856]  [&lt;c020bd4c&gt;] ? kfree+0xec/0xf0
[  194.193866]  [&lt;c012ce18&gt;] ? default_spin_lock_flags+0x8/0x10
[  194.193877]  [&lt;c01de47a&gt;] ? free_one_page+0x12a/0x2d0
[  194.193888]  [&lt;c01e04dc&gt;] ? __free_pages+0x1c/0x40
[  194.193897]  [&lt;c05c97a7&gt;] error_code+0x73/0x78
[  194.193906]  [&lt;c020bd4c&gt;] ? kfree+0xec/0xf0
[  194.193915]  [&lt;c04ecdd0&gt;] ? skb_release_data+0x70/0xa0
[  194.193924]  [&lt;c04ecdd0&gt;] skb_release_data+0x70/0xa0
[  194.193933]  [&lt;c04ec997&gt;] __kfree_skb+0x17/0x90
[  194.193941]  [&lt;c04eca31&gt;] consume_skb+0x21/0x40
[  194.193964]  [&lt;f85e0b70&gt;] ieee80211_tx_status+0x760/0x860 [mac80211]
[  194.193979]  [&lt;f85caddf&gt;] ath_tx_complete_buf+0x1bf/0x2c0 [ath9k]
[  194.193988]  [&lt;c05c8b9f&gt;] ? _raw_spin_lock_irqsave+0x2f/0x50
[  194.193997]  [&lt;c04ec40e&gt;] ? skb_queue_tail+0x3e/0x50
[  194.194010]  [&lt;f85cc803&gt;] ath_tx_complete_aggr+0x823/0x940 [ath9k]
[  194.194021]  [&lt;c0108a28&gt;] ? sched_clock+0x8/0x10
[  194.194030]  [&lt;c016bf14&gt;] ? sched_clock_local+0xa4/0x180
[  194.194040]  [&lt;c0139f57&gt;] ? enqueue_sleeper+0x1e7/0x2b0
[  194.194051]  [&lt;c013a194&gt;] ? enqueue_entity+0x174/0x200
[  194.194064]  [&lt;f85ce83d&gt;] ath_tx_edma_tasklet+0x2bd/0x3b0 [ath9k]
[  194.194074]  [&lt;c05c8b9f&gt;] ? _raw_spin_lock_irqsave+0x2f/0x50
[  194.194088]  [&lt;f85c7b9f&gt;] ath9k_tasklet+0x9f/0x190 [ath9k]
[  194.194097]  [&lt;c01505d7&gt;] tasklet_action+0xa7/0xb0
[  194.194107]  [&lt;c015127c&gt;] __do_softirq+0x9c/0x1b0
[  194.194117]  [&lt;c01a7f64&gt;] ? irq_to_desc+0x14/0x20
[  194.194126]  [&lt;c0124fc4&gt;] ? ack_apic_level+0x64/0x1f0
[  194.194136]  [&lt;c01513d5&gt;] do_softirq+0x45/0x50
[  194.194145]  [&lt;c0151545&gt;] irq_exit+0x65/0x70
[  194.194153]  [&lt;c05cf665&gt;] do_IRQ+0x55/0xc0
[  194.194162]  [&lt;c016a6c7&gt;] ? hrtimer_start+0x27/0x30
[  194.194171]  [&lt;c0103630&gt;] common_interrupt+0x30/0x38
[  194.194181]  [&lt;c012c21a&gt;] ? native_safe_halt+0xa/0x10
[  194.194268]  [&lt;c010a2f9&gt;] default_idle+0x49/0xb0
[  194.194277]  [&lt;c0101fcc&gt;] cpu_idle+0x8c/0xd0
[  194.194286]  [&lt;c05b2431&gt;] rest_init+0x71/0x80
[  194.194295]  [&lt;c081981a&gt;] start_kernel+0x36e/0x374
[  194.194305]  [&lt;c08199dd&gt;] ? pass_all_bootoptions+0x0/0xa
[  194.194314]  [&lt;c08190d7&gt;] i386_start_kernel+0xd7/0xdf
[  194.194364] panic occurred, switching back to text console

Signed-off-by: Mohammed Shafi Shajakhan &lt;mshajakhan@atheros.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch reverts the following commit
ath9k: remove bfs_paprd_timestamp from struct ath_buf_state

Under high interference/noisy environment conditions where PAPRD frames
fails heavily introduces a possibility of double freeing skb's and causes
kernel panic after some time.This patch reverts back to the original approach
of using paprd_timestamp before freeing the PAPRD frame skb's

[  194.193705] Pid: 0, comm: swapper Tainted: G      D WC
2.6.35-22-generic #33-Ubuntu
[  194.193712] Call Trace:
[  194.193722]  [&lt;c05c6468&gt;] ? printk+0x2d/0x35
[  194.193732]  [&lt;c05c63c3&gt;] panic+0x5a/0xd2
[  194.193741]  [&lt;c05ca3ed&gt;] oops_end+0xcd/0xd0
[  194.193750]  [&lt;c0105f74&gt;] die+0x54/0x80
[  194.193758]  [&lt;c05c9a16&gt;] do_trap+0x96/0xc0
[  194.193837]  [&lt;c0103fb0&gt;] ? do_invalid_op+0x0/0xa0
[  194.193846]  [&lt;c010403b&gt;] do_invalid_op+0x8b/0xa0
[  194.193856]  [&lt;c020bd4c&gt;] ? kfree+0xec/0xf0
[  194.193866]  [&lt;c012ce18&gt;] ? default_spin_lock_flags+0x8/0x10
[  194.193877]  [&lt;c01de47a&gt;] ? free_one_page+0x12a/0x2d0
[  194.193888]  [&lt;c01e04dc&gt;] ? __free_pages+0x1c/0x40
[  194.193897]  [&lt;c05c97a7&gt;] error_code+0x73/0x78
[  194.193906]  [&lt;c020bd4c&gt;] ? kfree+0xec/0xf0
[  194.193915]  [&lt;c04ecdd0&gt;] ? skb_release_data+0x70/0xa0
[  194.193924]  [&lt;c04ecdd0&gt;] skb_release_data+0x70/0xa0
[  194.193933]  [&lt;c04ec997&gt;] __kfree_skb+0x17/0x90
[  194.193941]  [&lt;c04eca31&gt;] consume_skb+0x21/0x40
[  194.193964]  [&lt;f85e0b70&gt;] ieee80211_tx_status+0x760/0x860 [mac80211]
[  194.193979]  [&lt;f85caddf&gt;] ath_tx_complete_buf+0x1bf/0x2c0 [ath9k]
[  194.193988]  [&lt;c05c8b9f&gt;] ? _raw_spin_lock_irqsave+0x2f/0x50
[  194.193997]  [&lt;c04ec40e&gt;] ? skb_queue_tail+0x3e/0x50
[  194.194010]  [&lt;f85cc803&gt;] ath_tx_complete_aggr+0x823/0x940 [ath9k]
[  194.194021]  [&lt;c0108a28&gt;] ? sched_clock+0x8/0x10
[  194.194030]  [&lt;c016bf14&gt;] ? sched_clock_local+0xa4/0x180
[  194.194040]  [&lt;c0139f57&gt;] ? enqueue_sleeper+0x1e7/0x2b0
[  194.194051]  [&lt;c013a194&gt;] ? enqueue_entity+0x174/0x200
[  194.194064]  [&lt;f85ce83d&gt;] ath_tx_edma_tasklet+0x2bd/0x3b0 [ath9k]
[  194.194074]  [&lt;c05c8b9f&gt;] ? _raw_spin_lock_irqsave+0x2f/0x50
[  194.194088]  [&lt;f85c7b9f&gt;] ath9k_tasklet+0x9f/0x190 [ath9k]
[  194.194097]  [&lt;c01505d7&gt;] tasklet_action+0xa7/0xb0
[  194.194107]  [&lt;c015127c&gt;] __do_softirq+0x9c/0x1b0
[  194.194117]  [&lt;c01a7f64&gt;] ? irq_to_desc+0x14/0x20
[  194.194126]  [&lt;c0124fc4&gt;] ? ack_apic_level+0x64/0x1f0
[  194.194136]  [&lt;c01513d5&gt;] do_softirq+0x45/0x50
[  194.194145]  [&lt;c0151545&gt;] irq_exit+0x65/0x70
[  194.194153]  [&lt;c05cf665&gt;] do_IRQ+0x55/0xc0
[  194.194162]  [&lt;c016a6c7&gt;] ? hrtimer_start+0x27/0x30
[  194.194171]  [&lt;c0103630&gt;] common_interrupt+0x30/0x38
[  194.194181]  [&lt;c012c21a&gt;] ? native_safe_halt+0xa/0x10
[  194.194268]  [&lt;c010a2f9&gt;] default_idle+0x49/0xb0
[  194.194277]  [&lt;c0101fcc&gt;] cpu_idle+0x8c/0xd0
[  194.194286]  [&lt;c05b2431&gt;] rest_init+0x71/0x80
[  194.194295]  [&lt;c081981a&gt;] start_kernel+0x36e/0x374
[  194.194305]  [&lt;c08199dd&gt;] ? pass_all_bootoptions+0x0/0xa
[  194.194314]  [&lt;c08190d7&gt;] i386_start_kernel+0xd7/0xdf
[  194.194364] panic occurred, switching back to text console

Signed-off-by: Mohammed Shafi Shajakhan &lt;mshajakhan@atheros.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
