1. 16 8月, 2013 15 次提交
  2. 10 8月, 2013 1 次提交
  3. 04 6月, 2013 1 次提交
  4. 31 5月, 2013 1 次提交
  5. 24 4月, 2013 4 次提交
    • S
      ath9k: Fix RX DMA mapping · 176f0e84
      Sujith Manoharan 提交于
      After the commit "ath9k: improve dma map failure handling", the
      wrong buffer was DMA-unmapped, introducing warnings like the one below.
      This patch fixes the issue.
      
      WARNING: at /home/sujith/dev/wireless-testing/lib/dma-debug.c:986 check_sync+0x4bc/0x580()
      Hardware name: LIFEBOOK AH531
      ath9k 0000:02:00.0: DMA-API: device driver tries to sync DMA memory it has not allocated [device address=0x00000000d9012800] [size=48 bytes]
      Pid: 86, comm: kworker/u:5 Tainted: G        W  O 3.9.0-rc8-wl-debug #106
      Call Trace:
       [<ffffffff810410c0>] warn_slowpath_common+0x70/0xa0
       [<ffffffff8104113c>] warn_slowpath_fmt+0x4c/0x50
       [<ffffffff8125432c>] check_sync+0x4bc/0x580
       [<ffffffff8109e5f7>] ? trace_hardirqs_on_caller+0xa7/0x190
       [<ffffffff8109e6ed>] ? trace_hardirqs_on+0xd/0x10
       [<ffffffff81254488>] debug_dma_sync_single_for_device+0x48/0x50
       [<ffffffffa0a53825>] ? ath9k_iowrite32+0x35/0x90 [ath9k]
       [<ffffffff812512f0>] ? swiotlb_tbl_sync_single+0x50/0x90
       [<ffffffff81251350>] ? swiotlb_sync_single+0x20/0x30
       [<ffffffff8125137f>] ? swiotlb_sync_single_for_device+0xf/0x20
       [<ffffffffa0a58baf>] ath_rx_edma_buf_link+0xef/0x140 [ath9k]
       [<ffffffffa0a58c4e>] ath_rx_addbuffer_edma+0x4e/0x90 [ath9k]
       [<ffffffffa0a59c51>] ath_startrecv+0xf1/0x120 [ath9k]
       [<ffffffffa0a550e0>] ath_complete_reset+0x20/0x130 [ath9k]
       [<ffffffffa0a5790d>] ath_reset_internal+0x10d/0x210 [ath9k]
       [<ffffffffa0a5878c>] ath9k_config+0x47c/0x7b0 [ath9k]
       [<ffffffffa06d4978>] ieee80211_hw_config+0x88/0x3f0 [mac80211]
       [<ffffffffa06d4a3f>] ? ieee80211_hw_config+0x14f/0x3f0 [mac80211]
       [<ffffffffa06dbed1>] __ieee80211_scan_completed+0xc1/0x440 [mac80211]
       [<ffffffffa06dd002>] ieee80211_scan_work+0x82/0x440 [mac80211]
       [<ffffffff810606a3>] process_one_work+0x1e3/0x530
       [<ffffffff81060641>] ? process_one_work+0x181/0x530
       [<ffffffff8106163f>] worker_thread+0x10f/0x3c0
       [<ffffffff81061530>] ? manage_workers+0x330/0x330
       [<ffffffff810665da>] kthread+0xea/0xf0
       [<ffffffff810664f0>] ? kthread_create_on_node+0x140/0x140
       [<ffffffff8146085c>] ret_from_fork+0x7c/0xb0
       [<ffffffff810664f0>] ? kthread_create_on_node+0x140/0x140
      
      Cc: Felix Fietkau <nbd@openwrt.org>
      Signed-off-by: NSujith Manoharan <c_manoha@qca.qualcomm.com>
      Acked-by: NFelix Fietkau <nbd@openwrt.org>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      176f0e84
    • S
      ath9k: Use lockless variants for the RX fifo queue · 07236bf3
      Sujith Manoharan 提交于
      The RX fifo can be accessed from the common tasklet or it can
      be reaped/cleaned when RX is stopped, which is done when doing
      a reset or channel change - this happens in process context.
      
      Since it is ensured that there are no pending tasklets when
      stopping RX and cleaning the FIFO, there is no need to use
      SKB queue functions which take internal locks.
      Signed-off-by: NSujith Manoharan <c_manoha@qca.qualcomm.com>
      Acked-by: NFelix Fietkau <nbd@openwrt.org>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      07236bf3
    • S
      ath9k: Reduce deep indentation · e87f3d53
      Sujith Manoharan 提交于
      The EDMA case is handled first, so the else condition
      can be removed.
      Signed-off-by: NSujith Manoharan <c_manoha@qca.qualcomm.com>
      Acked-by: NFelix Fietkau <nbd@openwrt.org>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      e87f3d53
    • S
  6. 11 4月, 2013 4 次提交
  7. 09 4月, 2013 1 次提交
  8. 26 3月, 2013 1 次提交
  9. 12 2月, 2013 1 次提交
  10. 02 2月, 2013 4 次提交
  11. 31 1月, 2013 2 次提交
  12. 15 1月, 2013 1 次提交
  13. 12 1月, 2013 3 次提交
  14. 10 1月, 2013 1 次提交
    • S
      ath9k: add spectral scan feature · e93d083f
      Simon Wunderlich 提交于
      Adds the spectral scan feature for ath9k. AR92xx and AR93xx chips
      are supported for now. The spectral scan is triggered by configuring
      a mode through a debugfs control file. Samples can be gathered via
      another relay debugfs file.
      
      Essentially, to try it out:
      
      echo chanscan > /sys/kernel/debug/ieee80211/phy0/ath9k/spectral_scan_ctl
      iw dev wlan0 scan
      cat /sys/kernel/debug/ieee80211/phy0/ath9k/spectral_scan0 > samples
      echo disable > /sys/kernel/debug/ieee80211/phy0/ath9k/spectral_scan_ctl
      
      This feature is still experimental.
      
      The special "chanscan" mode is used to perform spectral scan while
      mac80211 is scanning for channels. To allow this,
      sw_scan_start/complete() ops have been added.
      
      The patch contains code snippets and information from Zefir Kurtisi and
      information provided by Adrian Chadd and Felix Fietkau.
      Signed-off-by: NSimon Wunderlich <siwu@hrz.tu-chemnitz.de>
      Signed-off-by: NMathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      e93d083f