OpenCloudOS-Kernel/drivers/net/wireless/ath/ath9k
Rajkumar Manoharan 28ef6450f0 ath9k_hw: do noise floor calibration only on required chains
At present the noise floor calibration is processed in supported
control and extension chains rather than required chains.
Unnccesarily doing nfcal in all supported chains leads to
invalid nf readings on extn chains and these invalid values
got updated into history buffer. While loading those values
from history buffer is moving the chip to deaf state.

This issue was observed in AR9002/AR9003 chips while doing
associate/dissociate in HT40 mode and interface up/down
in iterative manner. After some iterations, the chip was moved
to deaf state. Somehow the pci devices are recovered by poll work
after chip reset. Raading the nf values in all supported extension chains
when the hw is not yet configured in HT40 mode results invalid values.

Cc: stable@kernel.org
Signed-off-by: Rajkumar Manoharan <rmanoharan@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-05-05 14:59:20 -04:00
..
Kconfig ath9k: introduce ATH9K_{PCI,AHB} config options 2011-04-13 15:21:34 -04:00
Makefile ath9k_htc: Move debug code to a separate file 2011-04-13 15:22:37 -04:00
ahb.c ath9k: Fix warning: symbol 'ath9k_platform_id_table' was not declared. Should it be static? 2011-04-25 14:50:17 -04:00
ani.c ath9k: Fix warnings from -Wunused-but-set-variable 2011-04-25 14:50:14 -04:00
ani.h ath9k_hw: move the cycle counter tracking to ath 2010-10-11 15:04:20 -04:00
ar5008_initvals.h ath9k_hw: reformat the ar5008, ar9001 and ar9002 initvals to match ar9003 2010-07-02 13:44:34 -04:00
ar5008_phy.c ath9k_hw: turn a few big macros into functions 2011-03-30 14:15:19 -04:00
ar9001_initvals.h ath9k_hw: sync initvals for ar9001 and ar9002 with Atheros 2010-07-02 13:44:35 -04:00
ar9002_calib.c ath9k_hw: Fix throughput drops in HT40 mode for AR9287 chips 2011-03-30 14:15:11 -04:00
ar9002_hw.c ath9k_hw: Fix system hang when resuming from S3/S4 2011-01-28 15:27:20 -05:00
ar9002_initvals.h ath9k_hw: remove initvals for hardware which was never sold 2010-07-14 13:52:46 -04:00
ar9002_mac.c ath9k_hw: remove aggregation protection mode 2011-05-05 14:59:05 -04:00
ar9002_phy.c ath9k: fix spur mitigation no-spur case for AR9002 2011-01-04 14:35:12 -05:00
ar9002_phy.h ath9k_hw: Fix instable target power control b/w CCK/OFDM 2011-04-12 16:57:35 -04:00
ar9003_2p2_initvals.h ath9k_hw: update AR9003 low_ob_db_tx_gain to improve spur performance 2011-04-12 16:59:45 -04:00
ar9003_calib.c ath9k_hw: Fix Tx IQ Calibration hang issue in AR9003 chips 2011-04-26 15:50:27 -04:00
ar9003_eeprom.c ath9k: Fix warnings from -Wunused-but-set-variable 2011-04-25 14:50:14 -04:00
ar9003_eeprom.h ath9k_hw: Add a helper to get paprd scale factor 2010-12-16 15:22:30 -05:00
ar9003_hw.c ath9k_hw: Initialize tx and rx gain table from initvals.h for ar9340 2011-04-25 14:50:09 -04:00
ar9003_mac.c ath9k_hw: remove aggregation protection mode 2011-05-05 14:59:05 -04:00
ar9003_mac.h ath9k_hw: optimize all descriptor access functions 2010-11-09 16:13:25 -05:00
ar9003_paprd.c ath9k_hw: fix PA predistortion HT40 mask 2010-12-20 14:52:18 -05:00
ar9003_phy.c ath9k: Fix warnings from -Wunused-but-set-variable 2011-04-25 14:50:14 -04:00
ar9003_phy.h ath9k_hw: Fix Tx IQ Calibration hang issue in AR9003 chips 2011-04-26 15:50:27 -04:00
ar9340_initvals.h ath9k_hw: Add initvals.h for ar9340 2011-04-25 14:50:09 -04:00
ar9485_initvals.h ath9k: Update gain table for AR9485 2011-04-12 16:58:41 -04:00
ath9k.h ath9k_hw: remove aggregation protection mode 2011-05-05 14:59:05 -04:00
beacon.c ath9k: set beacon related ps flags on bss_info change 2011-04-26 15:50:28 -04:00
btcoex.c ath9k_hw: Add support for btcoexistence in AR9300. 2011-04-28 14:50:01 -04:00
btcoex.h ath9k_hw: Add support for btcoexistence in AR9300. 2011-04-28 14:50:01 -04:00
calib.c ath9k_hw: do noise floor calibration only on required chains 2011-05-05 14:59:20 -04:00
calib.h ath9k_hw: clean up calibration flags 2010-10-06 16:26:01 -04:00
common.c ath9k_hw: Move bt_stomp to hw from common. 2011-04-28 14:50:00 -04:00
common.h ath9k_hw: Move bt_stomp to hw from common. 2011-04-28 14:50:00 -04:00
debug.c ath9k: Add TSFOOR interrupt stats in debug info 2011-04-25 14:50:20 -04:00
debug.h ath9k: Add TSFOOR interrupt stats in debug info 2011-04-25 14:50:20 -04:00
eeprom.c ath9k_hw: Offload USB eeprom reading to target 2011-01-19 11:36:06 -05:00
eeprom.h ath9k_hw: Fix instable target power control b/w CCK/OFDM 2011-04-12 16:57:35 -04:00
eeprom_4k.c ath9k_hw: Fix instable target power control b/w CCK/OFDM 2011-04-12 16:57:35 -04:00
eeprom_9287.c ath9k: Fix warnings from -Wunused-but-set-variable 2011-04-25 14:50:14 -04:00
eeprom_def.c ath9k: fix AR9160 xpaBiasLvlFreq endianness handling 2011-04-26 15:50:28 -04:00
gpio.c ath9k: Use ps wrappers for btcoex logic. 2011-04-28 14:50:02 -04:00
hif_usb.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2011-04-26 15:39:10 -04:00
hif_usb.h ath9k_htc: Increase credit size for AR7010 devices 2011-04-28 14:53:19 -04:00
htc.h ath9k_htc: Revamp LED management 2011-04-29 15:36:15 -04:00
htc_drv_beacon.c ath9k: Fix warnings from -Wunused-but-set-variable 2011-04-25 14:50:14 -04:00
htc_drv_debug.c ath9k_htc: Dump modal eeprom header for UB91/94/95 2011-04-29 15:36:13 -04:00
htc_drv_gpio.c ath9k_htc: Revamp LED management 2011-04-29 15:36:15 -04:00
htc_drv_init.c ath9k_htc: Revamp LED management 2011-04-29 15:36:15 -04:00
htc_drv_main.c ath9k_htc: Revamp LED management 2011-04-29 15:36:15 -04:00
htc_drv_txrx.c ath9k: Fix warnings from -Wunused-but-set-variable 2011-04-25 14:50:14 -04:00
htc_hst.c ath9k_htc: Drain packets on station removal 2011-04-13 15:24:16 -04:00
htc_hst.h ath9k_htc: Remove unused macros and structures 2011-04-25 14:50:15 -04:00
hw-ops.h ath9k_hw: remove aggregation protection mode 2011-05-05 14:59:05 -04:00
hw.c ath9k_hw: Add support for btcoexistence in AR9300. 2011-04-28 14:50:01 -04:00
hw.h ath9k_hw: remove aggregation protection mode 2011-05-05 14:59:05 -04:00
init.c ath9k: cleanup hw pll work handler 2011-04-25 14:50:18 -04:00
mac.c ath9k_hw: Enable generic timer interrupt. 2011-04-28 14:50:01 -04:00
mac.h Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2011-04-26 15:39:10 -04:00
main.c ath9k_hw: remove aggregation protection mode 2011-05-05 14:59:05 -04:00
pci.c ath9k: fold struct ath_wiphy into struct ath_softc 2011-01-28 15:42:00 -05:00
phy.h ath9k_hw: Configure pll control register accordingly for AR9340 2011-04-25 14:50:08 -04:00
rc.c ath9k: Fix warnings from -Wunused-but-set-variable 2011-04-25 14:50:14 -04:00
rc.h ath9k : few rate control clean ups 2011-01-04 14:46:13 -05:00
recv.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2011-04-26 15:39:10 -04:00
reg.h ath9k_hw: Add support for btcoexistence in AR9300. 2011-04-28 14:50:01 -04:00
wmi.c ath9k_htc: Add a new WMI command to set a rate mask 2011-04-28 14:53:20 -04:00
wmi.h ath9k_htc: Add a new WMI command to set a rate mask 2011-04-28 14:53:20 -04:00
xmit.c ath9k_hw: remove aggregation protection mode 2011-05-05 14:59:05 -04:00