linux/drivers/net/wireless/ath/ath9k
Mohammed Shafi Shajakhan ea066d5a91 ath9k: Add support for Adaptive Power Management
This feature is to mitigate the problem of certain 3
stream chips that exceed the PCIe power requirements.An EEPROM flag
controls which chips have APM enabled which is basically read from
miscellaneous configuration element of the EEPROM header.

This workaround will reduce power consumption by using 2 Tx chains for
Single and Double stream rates (5 GHz only).All self generated frames
(regardless of rate) are sent on 2 chains when this feature is
enabled(Chip Limitation).

Cc: Paul Shaw <paul.shaw@atheros.com>
Signed-off-by: Mohammed Shafi Shajakhan <mshajakhan@atheros.com>
Tested-by: Mohammed Shafi Shajakhan <mshajakhan@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2010-11-30 13:49:13 -05:00
..
Kconfig ath9k: make the driver specific rate control module optional 2010-09-21 11:05:35 -04:00
Makefile ath9k: make the driver specific rate control module optional 2010-09-21 11:05:35 -04:00
ahb.c drivers/net/wireless: Use wiphy_<level> 2010-07-27 15:14:13 -04:00
ani.c ath9k: Use static const 2010-11-22 15:58:44 -05: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: Use static const 2010-11-22 15:58:44 -05: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: clean up register write buffering 2010-10-06 16:30:38 -04:00
ar9002_hw.c ath9k_hw: Fix AR9280 surprise removal during frequent idle on/off 2010-11-08 16:53:47 -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: fix potential spurious tx error bit interpretation 2010-11-15 13:24:19 -05:00
ar9002_phy.c ath9k: Use static const 2010-11-22 15:58:44 -05:00
ar9002_phy.h ath9k_hw: Add functions to get/set antenna diversity configuration 2010-09-07 13:54:33 -04:00
ar9003_2p2_initvals.h ath9k_hw: Fix TX carrier leakage for IEEE compliance on AR9003 2.2 2010-10-25 14:43:14 -04:00
ar9003_calib.c ath9k: Use static const 2010-11-22 15:58:44 -05:00
ar9003_eeprom.c ath9k: Add support for Adaptive Power Management 2010-11-30 13:49:13 -05:00
ar9003_eeprom.h ath9k_hw: add support for reading EEPROM data from the internal OTP ROM 2010-11-17 16:19:30 -05:00
ar9003_hw.c ath9k_hw: remove AR9003 2.0 support 2010-10-15 15:57:39 -04:00
ar9003_mac.c ath9k_hw: Fix low throughput issue with AR93xx 2010-11-16 16:37:07 -05:00
ar9003_mac.h ath9k_hw: optimize all descriptor access functions 2010-11-09 16:13:25 -05:00
ar9003_paprd.c ath9k: Use static const 2010-11-22 15:58:44 -05:00
ar9003_phy.c ath9k: Add support for Adaptive Power Management 2010-11-30 13:49:13 -05:00
ar9003_phy.h ath9k_hw: add register definitions related to PA predistortion 2010-06-14 15:39:32 -04:00
ath9k.h ath9k: Add support for Adaptive Power Management 2010-11-30 13:49:13 -05:00
beacon.c ath9k: Add support for Adaptive Power Management 2010-11-30 13:49:13 -05:00
btcoex.c ath9k: Remove code which enables btcoex based on subsys id 2010-11-29 15:24:36 -05:00
btcoex.h ath9k: Remove code which enables btcoex based on subsys id 2010-11-29 15:24:36 -05:00
calib.c ath9k_hw: clean up register write buffering 2010-10-06 16:30:38 -04:00
calib.h ath9k_hw: clean up calibration flags 2010-10-06 16:26:01 -04:00
common.c ath9k: initialize per-channel tx power limits instead of hardcoding them 2010-11-15 13:23:15 -05:00
common.h ath9k: rework tx queue selection and fix queue stopping/waking 2010-11-15 13:25:54 -05:00
debug.c ath9k: rework tx queue selection and fix queue stopping/waking 2010-11-15 13:25:54 -05:00
debug.h ath9k: rework tx queue selection and fix queue stopping/waking 2010-11-15 13:25:54 -05:00
eeprom.c ath9k_hw: Cleanup TX power calculation for AR9287 2010-06-03 14:10:46 -04:00
eeprom.h ath9k: Add support for Adaptive Power Management 2010-11-30 13:49:13 -05:00
eeprom_4k.c ath9k: Use static const 2010-11-22 15:58:44 -05:00
eeprom_9287.c ath9k_hw: Fix eeprom offset for AR9287 devices (PCI/USB) 2010-11-24 16:19:41 -05:00
eeprom_def.c ath9k: Use static const 2010-11-22 15:58:44 -05:00
gpio.c ath9k: remove a redundant call to ath9k_hw_gettsf32 2010-11-09 16:13:25 -05:00
hif_usb.c ath9k_htc: Identify devices using driver_info 2010-11-24 16:19:41 -05:00
hif_usb.h ath9k_htc: Add support for AR7010 2010-06-04 16:00:39 -04:00
htc.h ath9k_htc: Identify devices using driver_info 2010-11-24 16:19:41 -05:00
htc_drv_beacon.c ath9k_htc: Fix beacon distribution in IBSS mode 2010-09-24 15:54:32 -04:00
htc_drv_gpio.c ath9k_htc: Add support for bluetooth coexistence. 2010-08-24 16:32:05 -04:00
htc_drv_init.c ath9k_htc: Identify devices using driver_info 2010-11-24 16:19:41 -05:00
htc_drv_main.c Revert "ath9k_htc: Handle monitor mode properly for HTC devices" 2010-11-29 15:24:36 -05:00
htc_drv_txrx.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2010-11-24 16:19:24 -05:00
htc_hst.c ath9k_htc: Identify devices using driver_info 2010-11-24 16:19:41 -05:00
htc_hst.h ath9k_htc: Identify devices using driver_info 2010-11-24 16:19:41 -05:00
hw-ops.h ath9k_hw: merge ath9k_hw_ani_monitor_old and ath9k_hw_ani_monitor_new 2010-10-06 16:30:39 -04:00
hw.c ath9k: Add support for Adaptive Power Management 2010-11-30 13:49:13 -05:00
hw.h ath9k: Add support for Adaptive Power Management 2010-11-30 13:49:13 -05:00
init.c ath9k: Reintroduce modparam to enable btcoex 2010-11-29 15:24:36 -05:00
mac.c ath9k_hw: remove ath9k_hw_stoppcurecv 2010-11-24 16:19:41 -05:00
mac.h ath9k_hw: remove ath9k_hw_stoppcurecv 2010-11-24 16:19:41 -05:00
main.c ath9k: Add support for Adaptive Power Management 2010-11-30 13:49:13 -05:00
pci.c ath9k: add support for reading eeprom from platform data on PCI devices 2010-11-18 14:22:23 -05:00
phy.h ath9k: Use common ath key management functions 2010-09-16 15:22:10 -04:00
rc.c ath9k: avoid aggregation for VO traffic 2010-11-24 16:19:35 -05:00
rc.h ath9k: remove the tx info padding byte abuse 2010-11-16 16:37:07 -05:00
recv.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2010-11-24 16:19:24 -05:00
reg.h ath9k_htc: Identify devices using driver_info 2010-11-24 16:19:41 -05:00
virtual.c ath9k: remove the tx info padding byte abuse 2010-11-16 16:37:07 -05:00
wmi.c ath9k_htc: Fix memory leak on WMI event handler 2010-09-14 16:14:26 -04:00
wmi.h ath9k_htc: Fix memory leak on WMI event handler 2010-09-14 16:14:26 -04:00
xmit.c ath9k: Add support for Adaptive Power Management 2010-11-30 13:49:13 -05:00