1. 13 2月, 2014 1 次提交
    • S
      ath9k: Remove ath9k rate control · 9e495a26
      Sujith Manoharan 提交于
      There is no benefit in retaining the legacy rate control module
      in the driver codebase.
      
      It is known to be buggy and has less than optimal performance
      in real-world environments compared with minstrel. The only
      reason that it was kept when we made the switch to minstrel
      as default was that it showed higher throughput numbers in a
      clean/ideal environment.
      
      This is no longer the case and minstrel can push ath9k to
      the same throughput levels. In TCP, with 3-stream cards, more than
      295 Mbps can be obtained in open air, with 2-stream cards,
      210 Mbps is easily reached. To test performance issues,
      instead of using a broken rate control module, it is better
      to use the fixed-rate interface provided by mac80211 anyway.
      
      The ath9k RC has not received any bug fixes in years and is
      just bit-rotting away - this patch removes it.
      Signed-off-by: NSujith Manoharan <c_manoha@qca.qualcomm.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      9e495a26
  2. 14 1月, 2014 1 次提交
  3. 19 12月, 2013 1 次提交
  4. 03 12月, 2013 3 次提交
  5. 19 10月, 2013 1 次提交
  6. 12 6月, 2013 1 次提交
  7. 13 7月, 2012 1 次提交
    • M
      ath9k_hw: Add hardware code for WoW · 64875c63
      Mohammed Shafi Shajakhan 提交于
      add a new file wow.c which takes care of the hardware code
      for WoW.
      
      *program the descriptors and data words to periodically
      send Keep Alive Frames.
      *program the user defined patterns/masks and pattern length
      in the hardware registers.
      *'ath9k_hw_wow_enable' is called during the drivers suspend
      callback which takes care of the following
      	- tracking wow event mask (to suppress spurious
      	  wow events)
      	- properly configure suspend/resume WAR registers
      	- configure PCIE PM control register
      	- configure MAC WoW registers and their timeouts
      	- enabling wow configuration like magic packet,
      	  user patterns based on users configuration
      	- configuring timeouts for KAL, beacon miss,
      	  aifs, slot time, backoff
      	- create Keep Alive Pattern ('KAL')
      *'ath9k_hw_wow_wakeup' is called during the drivers resume
      callback which takes care of the following
      	- primary task is to find the reason for wakeup
      	  from the wow status register
      	- configure/restore AR_PCIE_PM_CTRL register
      	- clear all WoW events
      	- configure/restore suspend/resume WAR registers
      
      Cc: Senthil Balasubramanian <senthilb@qca.qualcomm.com>
      Cc: Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
      Cc: vadivel@qca.qualcomm.com
      Signed-off-by: NLuis R. Rodriguez <mcgrof@qca.qualcomm.com>
      Signed-off-by: NMohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      64875c63
  8. 07 6月, 2012 2 次提交
  9. 12 4月, 2012 1 次提交
    • Z
      ath9k: add DFS pattern detector · 6ee159e2
      Zefir Kurtisi 提交于
      This adds a DFS pattern detector to ath9k. It is fed with pulse events
      by the radar pulse detector and reports in place whether a pattern
      was detected. On detection, the result is reported as radar event to
      the DFS management component in the upper layer.
      
      Currently the ETSI DFS domain is supported with detector lines for
      the patterns defined by EN-301-893 v1.5.1. Support for FCC and JP
      will be added gradually.
      
      To include the pattern detector, ath9k must be built with support
      for DFS certified config flag set (CONFIG_ATH9K_DFS_CERTIFIED).
      Signed-off-by: NZefir Kurtisi <zefir.kurtisi@neratec.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      6ee159e2
  10. 28 2月, 2012 2 次提交
  11. 16 12月, 2011 1 次提交
  12. 01 12月, 2011 1 次提交
  13. 09 11月, 2011 1 次提交
  14. 15 10月, 2011 1 次提交
  15. 14 4月, 2011 2 次提交
  16. 29 1月, 2011 1 次提交
  17. 21 9月, 2010 1 次提交
  18. 25 8月, 2010 1 次提交
  19. 15 6月, 2010 1 次提交
  20. 17 4月, 2010 7 次提交
  21. 24 3月, 2010 1 次提交
  22. 13 1月, 2010 2 次提交
  23. 29 11月, 2009 1 次提交
  24. 12 11月, 2009 1 次提交
    • L
      ath9k_common: add new module to share 802.11n driver helpers · db86f07e
      Luis R. Rodriguez 提交于
      ath9k and ath9k_htc share a lot of common hardware characteristics.
      They only differ in that ath9k_htc works with a target CPU and ath9k
      works directly with the hardware. ath9k_htc will do *some* things in
      the firmware, but a lot of others on the host.
      
      The common 802.11n hardware code is already shared through the ath9k_hw
      module. Common helpers amongst all Atheros drivers can use the ath module,
      this includes ath5k and ar9170 as users. But there is some common driver
      specific helpers which are not exactly hardware code which ath9k and
      ath9k_htc can share. We'll be using ath9k_common for this to avoid
      bloating the ath module and the common 802.11n hardware module ath9k_hw.
      
      We start by sharing skb pre and post processing in preparation for a hand
      off to mac80211.
      Signed-off-by: NLuis R. Rodriguez <lrodriguez@atheros.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      db86f07e
  25. 08 10月, 2009 4 次提交