This shows you the differences between two versions of the page.
— |
en:users:drivers:ath9k:power-consumption [2015/01/26 09:49] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | Go back --> [[en/users/Drivers/ath9k|Main ath9k driver page]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Power consumption on ath9k ===== | ||
+ | |||
+ | This section documents our metrics used, results and interesting tidbits of information about power consumption for ath9k. If you haven't already go read [[en/users/Documentation/Power-consumption|the Linux 802.11 power consumption]] section first. | ||
+ | |||
+ | |||
+ | ===== Measured power consumption ===== | ||
+ | |||
+ | We measure the power by feeding external power to the PCIe with a meter attached. We don't yet have any data that shows system level power at this point. But this should be same as what it extracts from the external power source. | ||
+ | |||
+ | We get the IDLE ASSOCIATED power save numbers as 0.02A. | ||
+ | |||
+ | |||
+ | ==== AR9280 power consumption test results ==== | ||
+ | | **Device state** | **L1**| **ASPM off** | | ||
+ | | PS On, Associated | 116mW | 365mW | | ||
+ | | PS On + Ping traffic | 232mW | 450mW | | ||
+ | | PS off | 1090mW | 1090mW | | ||
+ | |||
+ | |||
+ | ===== ASPM tweaks ===== | ||
+ | |||
+ | ath9k disables the PLL when in L0s as well as receiver clock when in L1, this is done by using the [[SerDes|SerDes]]. Programming the [[SerDes|SerDes]] must go through the same 288 bit serial shift register as the other analog registers. Hence the 9 writes observed. You can look at the code used here: | ||
+ | * AR9002: ar9002_hw_configpcipowersave() (or ath9k_hw_configpcipowersave() in older kernels) | ||
+ | * AR9003: ar9003_hw_configpcipowersave() |