<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-stable.git/drivers/net/wireless/ath, branch v3.1</title>
<subtitle>Linux kernel stable tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/'/>
<entry>
<title>ath9k: Fix a dma warning/memory leak</title>
<updated>2011-09-26T18:55:51+00:00</updated>
<author>
<name>Mohammed Shafi Shajakhan</name>
<email>mohammed@qca.qualcomm.com</email>
</author>
<published>2011-09-23T09:03:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=ba54238552625aad2d75f455a4d3db18ea7dec68'/>
<id>ba54238552625aad2d75f455a4d3db18ea7dec68</id>
<content type='text'>
proper dma_unmapping and freeing of skb's has to be done in the rx
cleanup for EDMA chipsets when the device is unloaded and this also
seems to address the following warning which shows up occasionally when
the device is unloaded

	Call Trace:
	[&lt;c0148cd2&gt;] warn_slowpath_common+0x72/0xa0
	[&lt;c03b669c&gt;] ? dma_debug_device_change+0x19c/0x200
	[&lt;c03b669c&gt;] ? dma_debug_device_change+0x19c/0x200
	[&lt;c0148da3&gt;] warn_slowpath_fmt+0x33/0x40
	[&lt;c03b669c&gt;] dma_debug_device_change+0x19c/0x200
	[&lt;c0657f12&gt;] notifier_call_chain+0x82/0xb0
	[&lt;c0171370&gt;] __blocking_notifier_call_chain+0x60/0x90
	[&lt;c01713bf&gt;] blocking_notifier_call_chain+0x1f/0x30
	[&lt;c044f594&gt;] __device_release_driver+0xa4/0xc0
	[&lt;c044f647&gt;] driver_detach+0x97/0xa0
	[&lt;c044e65c&gt;] bus_remove_driver+0x6c/0xe0
	[&lt;c029af0b&gt;] ? sysfs_addrm_finish+0x4b/0x60
	[&lt;c0450109&gt;] driver_unregister+0x49/0x80
	[&lt;c0299f54&gt;] ? sysfs_remove_file+0x14/0x20
	[&lt;c03c3ab2&gt;] pci_unregister_driver+0x32/0x80
	[&lt;f92c2162&gt;] ath_pci_exit+0x12/0x20 [ath9k]
	[&lt;f92c8467&gt;] ath9k_exit+0x17/0x36 [ath9k]
	[&lt;c06523cd&gt;] ? mutex_unlock+0xd/0x10
	[&lt;c018e27f&gt;] sys_delete_module+0x13f/0x200
	[&lt;c02139bb&gt;] ? sys_munmap+0x4b/0x60
	[&lt;c06547c5&gt;] ? restore_all+0xf/0xf
	[&lt;c0657a20&gt;] ? spurious_fault+0xe0/0xe0
	[&lt;c01832f4&gt;] ? trace_hardirqs_on_caller+0xf4/0x180
	[&lt;c065b863&gt;] sysenter_do_call+0x12/0x38
	 ---[ end trace 16e1c1521c06bcf9 ]---
	Mapped at:
	[&lt;c03b7938&gt;] debug_dma_map_page+0x48/0x120
	[&lt;f92ba3e8&gt;] ath_rx_init+0x3f8/0x4b0 [ath9k]
	[&lt;f92b5ae4&gt;] ath9k_init_device+0x4c4/0x7b0 [ath9k]
	[&lt;f92c2813&gt;] ath_pci_probe+0x263/0x330 [ath9k]

Signed-off-by: Mohammed Shafi Shajakhan &lt;mohammed@qca.qualcomm.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>
proper dma_unmapping and freeing of skb's has to be done in the rx
cleanup for EDMA chipsets when the device is unloaded and this also
seems to address the following warning which shows up occasionally when
the device is unloaded

	Call Trace:
	[&lt;c0148cd2&gt;] warn_slowpath_common+0x72/0xa0
	[&lt;c03b669c&gt;] ? dma_debug_device_change+0x19c/0x200
	[&lt;c03b669c&gt;] ? dma_debug_device_change+0x19c/0x200
	[&lt;c0148da3&gt;] warn_slowpath_fmt+0x33/0x40
	[&lt;c03b669c&gt;] dma_debug_device_change+0x19c/0x200
	[&lt;c0657f12&gt;] notifier_call_chain+0x82/0xb0
	[&lt;c0171370&gt;] __blocking_notifier_call_chain+0x60/0x90
	[&lt;c01713bf&gt;] blocking_notifier_call_chain+0x1f/0x30
	[&lt;c044f594&gt;] __device_release_driver+0xa4/0xc0
	[&lt;c044f647&gt;] driver_detach+0x97/0xa0
	[&lt;c044e65c&gt;] bus_remove_driver+0x6c/0xe0
	[&lt;c029af0b&gt;] ? sysfs_addrm_finish+0x4b/0x60
	[&lt;c0450109&gt;] driver_unregister+0x49/0x80
	[&lt;c0299f54&gt;] ? sysfs_remove_file+0x14/0x20
	[&lt;c03c3ab2&gt;] pci_unregister_driver+0x32/0x80
	[&lt;f92c2162&gt;] ath_pci_exit+0x12/0x20 [ath9k]
	[&lt;f92c8467&gt;] ath9k_exit+0x17/0x36 [ath9k]
	[&lt;c06523cd&gt;] ? mutex_unlock+0xd/0x10
	[&lt;c018e27f&gt;] sys_delete_module+0x13f/0x200
	[&lt;c02139bb&gt;] ? sys_munmap+0x4b/0x60
	[&lt;c06547c5&gt;] ? restore_all+0xf/0xf
	[&lt;c0657a20&gt;] ? spurious_fault+0xe0/0xe0
	[&lt;c01832f4&gt;] ? trace_hardirqs_on_caller+0xf4/0x180
	[&lt;c065b863&gt;] sysenter_do_call+0x12/0x38
	 ---[ end trace 16e1c1521c06bcf9 ]---
	Mapped at:
	[&lt;c03b7938&gt;] debug_dma_map_page+0x48/0x120
	[&lt;f92ba3e8&gt;] ath_rx_init+0x3f8/0x4b0 [ath9k]
	[&lt;f92b5ae4&gt;] ath9k_init_device+0x4c4/0x7b0 [ath9k]
	[&lt;f92c2813&gt;] ath_pci_probe+0x263/0x330 [ath9k]

Signed-off-by: Mohammed Shafi Shajakhan &lt;mohammed@qca.qualcomm.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ath9k_hw: Fix Rx DMA stuck for AR9003 chips</title>
<updated>2011-09-21T19:58:22+00:00</updated>
<author>
<name>Rajkumar Manoharan</name>
<email>rmanohar@qca.qualcomm.com</email>
</author>
<published>2011-09-20T10:53:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=e9f9530bb697f53dd620df290102359a3325bb23'/>
<id>e9f9530bb697f53dd620df290102359a3325bb23</id>
<content type='text'>
During the endurance testing, rx frames are not getting DMAd from
MAC whereas pcu rx frame counters are getting updated properly.
As per systems team input updated the initval to fix rx dma stuck
issue.

Cc: stable@kernel.org
Signed-off-by: Rajkumar Manoharan &lt;rmanohar@qca.qualcomm.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>
During the endurance testing, rx frames are not getting DMAd from
MAC whereas pcu rx frame counters are getting updated properly.
As per systems team input updated the initval to fix rx dma stuck
issue.

Cc: stable@kernel.org
Signed-off-by: Rajkumar Manoharan &lt;rmanohar@qca.qualcomm.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ath9k: Fix kernel panic on unplugging the device</title>
<updated>2011-09-13T18:18:39+00:00</updated>
<author>
<name>Mohammed Shafi Shajakhan</name>
<email>mohammed@qca.qualcomm.com</email>
</author>
<published>2011-09-09T05:11:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=6a6b3f3e13decfc4b97263a83ea4e80ac8cc89ae'/>
<id>6a6b3f3e13decfc4b97263a83ea4e80ac8cc89ae</id>
<content type='text'>
when the device is yanked out ath_pci_remove starts doing the cleanups,
unregistering the hardware etc. so we should bail out immediately when
we get drv_flush callback from mac80211 when the card is being unplugged.
the panic occurs after we had associated to an AP.

	EIP: 0060:[&lt;fb315b00&gt;] EFLAGS: 00010246 CPU: 0
	EIP is at ath_reset+0xa0/0x1c0 [ath9k]
	EAX: 00000000 EBX: 000697c0 ECX: 00000002 EDX: f3c3ccf0
	ESI: 00000000 EDI: 00000000 EBP: f43e7b78 ESP: f43e7b50
 	DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
 	Process kworker/u:2 (pid: 182, ti=f43e6000 task=f3c3c7c0
	task.ti=f43e6000)
 	Stack:
 	0000002a 00000000 00000000 003e7b78 0000000f eaaa8500
	ffffffea eaaa97c0
 	eaaaa000 00000001 f43e7ba8 fb315d23 f99e7721 ecece680
	eaaac738 eaaa8500
 	eaaaa020 000000c8 000000c8 00000000 eaaa8d58 eaaa8500
	f43e7bd0 fb080b29
 	Call Trace:
	[&lt;fb315d23&gt;] ath9k_flush+0x103/0x170 [ath9k]
	[&lt;fb080b29&gt;] __ieee80211_recalc_idle+0x2c9/0x400
	[mac80211]
	[&lt;fb080c8e&gt;] ieee80211_recalc_idle+0x2e/0x60 [mac80211]
	[&lt;fb07aa73&gt;] ieee80211_mgd_deauth+0x173/0x210 [mac80211]
	[&lt;fb084559&gt;] ieee80211_deauth+0x19/0x20 [mac80211]
	[&lt;f99dda53&gt;] __cfg80211_mlme_deauth+0xf3/0x140
	[cfg80211]
	[&lt;c0633d00&gt;] ? __mutex_lock_common+0x1f0/0x380
	[&lt;f99e1b5d&gt;] __cfg80211_disconnect+0x18d/0x1f0
	[cfg80211]
	[&lt;f99c8199&gt;] cfg80211_netdev_notifier_call+0x159/0x5c0
	[cfg80211]
	[&lt;c0608a64&gt;] ? packet_notifier+0x174/0x1f0
	[&lt;c0639202&gt;] notifier_call_chain+0x82/0xb0
	[&lt;c0170d8f&gt;] raw_notifier_call_chain+0x1f/0x30
	[&lt;c053b86c&gt;] call_netdevice_notifiers+0x2c/0x60
	[&lt;c0182184&gt;] ? trace_hardirqs_on_caller+0xf4/0x180
	[&lt;c053b8ec&gt;] __dev_close_many+0x4c/0xd0
	[&lt;c053ba2d&gt;] dev_close_many+0x6d/0xc0
	[&lt;c053bb53&gt;] rollback_registered_many+0x93/0x1c0
	[&lt;c018221b&gt;] ? trace_hardirqs_on+0xb/0x10
	[&lt;c053bc95&gt;] unregister_netdevice_many+0x15/0x50
	[&lt;fb07f83b&gt;] ieee80211_remove_interfaces+0x7b/0xb0
	[mac80211]
	[&lt;fb06a14b&gt;] ieee80211_unregister_hw+0x4b/0x110
	[mac80211]
	[&lt;fb311a4a&gt;] ath9k_deinit_device+0x3a/0x60 [ath9k]
	[&lt;fb31eed6&gt;] ath_pci_remove+0x46/0x90 [ath9k]
	[&lt;c03b4ac4&gt;] pci_device_remove+0x44/0x100
	[&lt;c043eb54&gt;] __device_release_driver+0x64/0xb0
	[&lt;c043ec67&gt;] device_release_driver+0x27/0x40
	[&lt;c043deeb&gt;] bus_remove_device+0x7b/0xa0
	[&lt;c043c491&gt;] device_del+0xf1/0x180
	[&lt;c043c530&gt;] device_unregister+0x10/0x20
	[&lt;c03afafe&gt;] pci_stop_bus_device+0x6e/0x80
	[&lt;c03afb72&gt;] pci_remove_bus_device+0x12/0xa0
	[&lt;c03c2f29&gt;] pciehp_unconfigure_device+0x89/0x180
	[&lt;c0181e54&gt;] ? mark_held_locks+0x64/0x100
	[&lt;c063390f&gt;] ? __mutex_unlock_slowpath+0xaf/0x140
	[&lt;c03c1f84&gt;] pciehp_disable_slot+0x64/0x1b0
	[&lt;c03c2850&gt;] pciehp_power_thread+0xd0/0x100
	[&lt;c0164ad0&gt;] ? process_one_work+0x100/0x4d0
	[&lt;c0164b4c&gt;] process_one_work+0x17c/0x4d0
	[&lt;c0164ad0&gt;] ? process_one_work+0x100/0x4d0
	[&lt;c03c2780&gt;] ? queue_interrupt_event+0xa0/0xa0
	[&lt;c01662bb&gt;] worker_thread+0x13b/0x320
	[&lt;c018221b&gt;] ? trace_hardirqs_on+0xb/0x10
	[&lt;c0166180&gt;] ? manage_workers+0x1e0/0x1e0
	[&lt;c016a654&gt;] kthread+0x84/0x90
	[&lt;c016a5d0&gt;] ? __init_kthread_worker+0x60/0x60
	[&lt;c063d106&gt;] kernel_thread_helper+0x6/0x10

Cc: Rajkumar Manoharan &lt;rmanohar@qca.qualcomm.com&gt;
Signed-off-by: Mohammed Shafi Shajakhan &lt;mohammed@qca.qualcomm.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>
when the device is yanked out ath_pci_remove starts doing the cleanups,
unregistering the hardware etc. so we should bail out immediately when
we get drv_flush callback from mac80211 when the card is being unplugged.
the panic occurs after we had associated to an AP.

	EIP: 0060:[&lt;fb315b00&gt;] EFLAGS: 00010246 CPU: 0
	EIP is at ath_reset+0xa0/0x1c0 [ath9k]
	EAX: 00000000 EBX: 000697c0 ECX: 00000002 EDX: f3c3ccf0
	ESI: 00000000 EDI: 00000000 EBP: f43e7b78 ESP: f43e7b50
 	DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
 	Process kworker/u:2 (pid: 182, ti=f43e6000 task=f3c3c7c0
	task.ti=f43e6000)
 	Stack:
 	0000002a 00000000 00000000 003e7b78 0000000f eaaa8500
	ffffffea eaaa97c0
 	eaaaa000 00000001 f43e7ba8 fb315d23 f99e7721 ecece680
	eaaac738 eaaa8500
 	eaaaa020 000000c8 000000c8 00000000 eaaa8d58 eaaa8500
	f43e7bd0 fb080b29
 	Call Trace:
	[&lt;fb315d23&gt;] ath9k_flush+0x103/0x170 [ath9k]
	[&lt;fb080b29&gt;] __ieee80211_recalc_idle+0x2c9/0x400
	[mac80211]
	[&lt;fb080c8e&gt;] ieee80211_recalc_idle+0x2e/0x60 [mac80211]
	[&lt;fb07aa73&gt;] ieee80211_mgd_deauth+0x173/0x210 [mac80211]
	[&lt;fb084559&gt;] ieee80211_deauth+0x19/0x20 [mac80211]
	[&lt;f99dda53&gt;] __cfg80211_mlme_deauth+0xf3/0x140
	[cfg80211]
	[&lt;c0633d00&gt;] ? __mutex_lock_common+0x1f0/0x380
	[&lt;f99e1b5d&gt;] __cfg80211_disconnect+0x18d/0x1f0
	[cfg80211]
	[&lt;f99c8199&gt;] cfg80211_netdev_notifier_call+0x159/0x5c0
	[cfg80211]
	[&lt;c0608a64&gt;] ? packet_notifier+0x174/0x1f0
	[&lt;c0639202&gt;] notifier_call_chain+0x82/0xb0
	[&lt;c0170d8f&gt;] raw_notifier_call_chain+0x1f/0x30
	[&lt;c053b86c&gt;] call_netdevice_notifiers+0x2c/0x60
	[&lt;c0182184&gt;] ? trace_hardirqs_on_caller+0xf4/0x180
	[&lt;c053b8ec&gt;] __dev_close_many+0x4c/0xd0
	[&lt;c053ba2d&gt;] dev_close_many+0x6d/0xc0
	[&lt;c053bb53&gt;] rollback_registered_many+0x93/0x1c0
	[&lt;c018221b&gt;] ? trace_hardirqs_on+0xb/0x10
	[&lt;c053bc95&gt;] unregister_netdevice_many+0x15/0x50
	[&lt;fb07f83b&gt;] ieee80211_remove_interfaces+0x7b/0xb0
	[mac80211]
	[&lt;fb06a14b&gt;] ieee80211_unregister_hw+0x4b/0x110
	[mac80211]
	[&lt;fb311a4a&gt;] ath9k_deinit_device+0x3a/0x60 [ath9k]
	[&lt;fb31eed6&gt;] ath_pci_remove+0x46/0x90 [ath9k]
	[&lt;c03b4ac4&gt;] pci_device_remove+0x44/0x100
	[&lt;c043eb54&gt;] __device_release_driver+0x64/0xb0
	[&lt;c043ec67&gt;] device_release_driver+0x27/0x40
	[&lt;c043deeb&gt;] bus_remove_device+0x7b/0xa0
	[&lt;c043c491&gt;] device_del+0xf1/0x180
	[&lt;c043c530&gt;] device_unregister+0x10/0x20
	[&lt;c03afafe&gt;] pci_stop_bus_device+0x6e/0x80
	[&lt;c03afb72&gt;] pci_remove_bus_device+0x12/0xa0
	[&lt;c03c2f29&gt;] pciehp_unconfigure_device+0x89/0x180
	[&lt;c0181e54&gt;] ? mark_held_locks+0x64/0x100
	[&lt;c063390f&gt;] ? __mutex_unlock_slowpath+0xaf/0x140
	[&lt;c03c1f84&gt;] pciehp_disable_slot+0x64/0x1b0
	[&lt;c03c2850&gt;] pciehp_power_thread+0xd0/0x100
	[&lt;c0164ad0&gt;] ? process_one_work+0x100/0x4d0
	[&lt;c0164b4c&gt;] process_one_work+0x17c/0x4d0
	[&lt;c0164ad0&gt;] ? process_one_work+0x100/0x4d0
	[&lt;c03c2780&gt;] ? queue_interrupt_event+0xa0/0xa0
	[&lt;c01662bb&gt;] worker_thread+0x13b/0x320
	[&lt;c018221b&gt;] ? trace_hardirqs_on+0xb/0x10
	[&lt;c0166180&gt;] ? manage_workers+0x1e0/0x1e0
	[&lt;c016a654&gt;] kthread+0x84/0x90
	[&lt;c016a5d0&gt;] ? __init_kthread_worker+0x60/0x60
	[&lt;c063d106&gt;] kernel_thread_helper+0x6/0x10

Cc: Rajkumar Manoharan &lt;rmanohar@qca.qualcomm.com&gt;
Signed-off-by: Mohammed Shafi Shajakhan &lt;mohammed@qca.qualcomm.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ath9k_hw: fix calibration on 5 ghz</title>
<updated>2011-08-30T19:26:16+00:00</updated>
<author>
<name>Felix Fietkau</name>
<email>nbd@openwrt.org</email>
</author>
<published>2011-08-29T08:06:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=0e4660cbe51276e86dbdab17228733dbcdb49249'/>
<id>0e4660cbe51276e86dbdab17228733dbcdb49249</id>
<content type='text'>
ADC calibrations cannot run on 5 GHz with fast clock enabled. They
need to be disabled, otherwise they'll hang and IQ mismatch calibration
will not be run either.

Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;
Reported-by: Adrian Chadd &lt;adrian@freebsd.org&gt;
Cc: stable@kernel.org
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ADC calibrations cannot run on 5 GHz with fast clock enabled. They
need to be disabled, otherwise they'll hang and IQ mismatch calibration
will not be run either.

Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;
Reported-by: Adrian Chadd &lt;adrian@freebsd.org&gt;
Cc: stable@kernel.org
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ath9k_hw: Fix init mode register regression</title>
<updated>2011-08-29T18:26:31+00:00</updated>
<author>
<name>Rajkumar Manoharan</name>
<email>rmanohar@qca.qualcomm.com</email>
</author>
<published>2011-08-26T07:12:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=1c1bdd324cd50ac55f7ebf95ef249d946c6e4361'/>
<id>1c1bdd324cd50ac55f7ebf95ef249d946c6e4361</id>
<content type='text'>
The commit 172805ad46b78717a738ca5c7908c68f0326d3a9
overwirtes additional clock settings of AR9330 to
all AR9300 chips.

Cc: stable@kernel.org
Signed-off-by: Rajkumar Manoharan &lt;rmanohar@qca.qualcomm.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 commit 172805ad46b78717a738ca5c7908c68f0326d3a9
overwirtes additional clock settings of AR9330 to
all AR9300 chips.

Cc: stable@kernel.org
Signed-off-by: Rajkumar Manoharan &lt;rmanohar@qca.qualcomm.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ath9k: Fix PS wrappers in ath9k_set_coverage_class</title>
<updated>2011-08-24T17:52:28+00:00</updated>
<author>
<name>Mohammed Shafi Shajakhan</name>
<email>mohammed@qca.qualcomm.com</email>
</author>
<published>2011-08-24T16:08:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=8b2a3827bb12430d932cd479b22d906baf08c212'/>
<id>8b2a3827bb12430d932cd479b22d906baf08c212</id>
<content type='text'>
this callback is called during suspend/resume and also via iw command.
it configures parameters like sifs, slottime, acktimeout in
ath9k_hw_init_global_settings where few REG_READ, REG_RMW are also done
and hence the need for PS wrappers

Cc: stable@kernel.org
Signed-off-by: Mohammed Shafi Shajakhan &lt;mohammed@qca.qualcomm.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 callback is called during suspend/resume and also via iw command.
it configures parameters like sifs, slottime, acktimeout in
ath9k_hw_init_global_settings where few REG_READ, REG_RMW are also done
and hence the need for PS wrappers

Cc: stable@kernel.org
Signed-off-by: Mohammed Shafi Shajakhan &lt;mohammed@qca.qualcomm.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>carl9170: Fix mismatch in carl9170_op_set_key mutex lock-unlock</title>
<updated>2011-08-24T17:52:27+00:00</updated>
<author>
<name>Alexey Khoroshilov</name>
<email>khoroshilov@ispras.ru</email>
</author>
<published>2011-08-23T20:44:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=66cb54bd24086b2d871a03035de9b0e79b2b725e'/>
<id>66cb54bd24086b2d871a03035de9b0e79b2b725e</id>
<content type='text'>
If is_main_vif(ar, vif) reports that we have to fall back
to software encryption, we goto err_softw; before locking ar-&gt;mutex.
As a result, we have unprotected call to carl9170_set_operating_mode
and unmatched mutex_unlock.

The patch fix the issue by adding mutex_lock before goto.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Alexey Khoroshilov &lt;khoroshilov@ispras.ru&gt;
Cc: &lt;stable@kernel.org&gt;
Acked-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>
If is_main_vif(ar, vif) reports that we have to fall back
to software encryption, we goto err_softw; before locking ar-&gt;mutex.
As a result, we have unprotected call to carl9170_set_operating_mode
and unmatched mutex_unlock.

The patch fix the issue by adding mutex_lock before goto.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Alexey Khoroshilov &lt;khoroshilov@ispras.ru&gt;
Cc: &lt;stable@kernel.org&gt;
Acked-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_hw: Fix STA (AR9485) bringup issue due to incorrect MAC address</title>
<updated>2011-08-22T18:21:41+00:00</updated>
<author>
<name>Senthil Balasubramanian</name>
<email>senthilb@qca.qualcomm.com</email>
</author>
<published>2011-08-19T13:13:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=b503c7a273c0a3018ad11ea8c513c639120afbf4'/>
<id>b503c7a273c0a3018ad11ea8c513c639120afbf4</id>
<content type='text'>
Due to some recent optimization done in the way the mac address
bytes are written into the OTP memory, some AR9485 chipsets were
forced to use the first byte from the eeprom template and the
remaining bytes are read from OTP.

AR9485 happens to use generic eeprom template which has 0x1 as
the first byte causes issues in bringing up the card.

So fixed the eeprom template accordingly to address the issue.

Cc: stable@kernel.org
Cc: Paul Stewart &lt;pstew@google.com&gt;
Signed-off-by: Senthil Balasubramanian &lt;senthilb@qca.qualcomm.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>
Due to some recent optimization done in the way the mac address
bytes are written into the OTP memory, some AR9485 chipsets were
forced to use the first byte from the eeprom template and the
remaining bytes are read from OTP.

AR9485 happens to use generic eeprom template which has 0x1 as
the first byte causes issues in bringing up the card.

So fixed the eeprom template accordingly to address the issue.

Cc: stable@kernel.org
Cc: Paul Stewart &lt;pstew@google.com&gt;
Signed-off-by: Senthil Balasubramanian &lt;senthilb@qca.qualcomm.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ath5k: fix error handling in ath5k_beacon_send</title>
<updated>2011-08-09T20:11:33+00:00</updated>
<author>
<name>Bob Copeland</name>
<email>me@bobcopeland.com</email>
</author>
<published>2011-08-07T23:36:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=bdc71bc59231f5542af13b5061b9ab124d093050'/>
<id>bdc71bc59231f5542af13b5061b9ab124d093050</id>
<content type='text'>
This cleans up error handling for the beacon in case of dma mapping
failure.  We need to free the skb when dma mapping fails instead of
nulling and leaking the pointer, and we should bail out to avoid
giving the hardware the bad descriptor.

Finally, we need to perform the null check after trying to update
the beacon, or else beacons will never be sent after a single
mapping failure.

Cc: stable@kernel.org
Signed-off-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>
This cleans up error handling for the beacon in case of dma mapping
failure.  We need to free the skb when dma mapping fails instead of
nulling and leaking the pointer, and we should bail out to avoid
giving the hardware the bad descriptor.

Finally, we need to perform the null check after trying to update
the beacon, or else beacons will never be sent after a single
mapping failure.

Cc: stable@kernel.org
Signed-off-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 a misprint which leads to incorrect calibration</title>
<updated>2011-08-09T20:11:33+00:00</updated>
<author>
<name>Alex Hacker</name>
<email>hacker@epn.ru</email>
</author>
<published>2011-08-04T07:47:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=118c9db51e7acaf8f16deae8311cce6588b83e31'/>
<id>118c9db51e7acaf8f16deae8311cce6588b83e31</id>
<content type='text'>
This patch addresses an issue with incorrect HW register
AR_PHY_TX_IQCAL_CORR_COEFF_B1 definition which leads to incorrect clibration.

Cc: stable@kernel.org
Signed-off-by: Alex Hacker &lt;hacker@epn.ru&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 addresses an issue with incorrect HW register
AR_PHY_TX_IQCAL_CORR_COEFF_B1 definition which leads to incorrect clibration.

Cc: stable@kernel.org
Signed-off-by: Alex Hacker &lt;hacker@epn.ru&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
