1. 12 9月, 2013 1 次提交
  2. 08 9月, 2013 1 次提交
    • M
      ath10k: prevent CE from looping indefinitely · 5440ce25
      Michal Kazior 提交于
      The double while() could end up running forever.
      Inner while() would complete very fast. However
      the completion processing could take enough time
      for more completions to flow in. In that case the
      outer while() would not terminate and run again,
      and again. This could happen especially on a slow
      host system.
      
      This could lead to a system freeze during heavy
      traffic. Note: this doesn't solve all known
      starvation issues yet.
      Signed-off-by: NMichal Kazior <michal.kazior@tieto.com>
      Signed-off-by: NKalle Valo <kvalo@qca.qualcomm.com>
      5440ce25
  3. 03 9月, 2013 3 次提交
  4. 01 9月, 2013 4 次提交
  5. 14 8月, 2013 1 次提交
  6. 13 8月, 2013 1 次提交
  7. 12 8月, 2013 1 次提交
  8. 02 8月, 2013 1 次提交
    • M
      ath10k: prevent using invalid ringbuffer indexes · 432358ed
      Michal Kazior 提交于
      If the device is removed and hotplug fails
      ioread32() will return 0xFFFFFFFF. In that case
      reading ringbuffer during device bringup led to
      out-of-bounds addressing of a ringbuffer array
      that in turn led to a paging failure.
      
      This could be reproduced by the following:
       * boot without acpi/prevent hotplug from working
       * insert and manually detect (pci rescan) the device
       * remove the device physically
       * load ath10k driver
       * kernel crashed
      
      Ringbuffer index reading is now protected by using
      an appropriate mask to prevent addressing an
      invalid array index.
      Signed-off-by: NMichal Kazior <michal.kazior@tieto.com>
      Signed-off-by: NKalle Valo <kvalo@qca.qualcomm.com>
      432358ed
  9. 30 7月, 2013 1 次提交
  10. 13 6月, 2013 1 次提交
    • K
      ath10k: mac80211 driver for Qualcomm Atheros 802.11ac CQA98xx devices · 5e3dd157
      Kalle Valo 提交于
      Here's a new mac80211 driver for Qualcomm Atheros 802.11ac QCA98xx devices.
      A major difference from ath9k is that there's now a firmware and
      that's why we had to implement a new driver.
      
      The wiki page for the driver is:
      
      http://wireless.kernel.org/en/users/Drivers/ath10k
      
      The driver has had many authors, they are listed here alphabetically:
      
      Bartosz Markowski <bartosz.markowski@tieto.com>
      Janusz Dziedzic <janusz.dziedzic@tieto.com>
      Kalle Valo <kvalo@qca.qualcomm.com>
      Marek Kwaczynski <marek.kwaczynski@tieto.com>
      Marek Puzyniak <marek.puzyniak@tieto.com>
      Michal Kazior <michal.kazior@tieto.com>
      Sujith Manoharan <c_manoha@qca.qualcomm.com>
      Signed-off-by: NKalle Valo <kvalo@qca.qualcomm.com>
      5e3dd157