1. 27 11月, 2013 1 次提交
    • M
      ath10k: defer irq registration until hif start() · 5d1aa946
      Michal Kazior 提交于
      It's impossible to rely on disable_irq() and/or CE
      interrupt masking with legacy shared interrupts.
      Other devices sharing the same irq line may assert
      it while ath10k is doing something that requires
      no interrupts.
      
      Irq handlers are now registered after all
      preparations are complete so spurious/foreign
      interrupts won't do any harm. The handlers are
      unregistered when no interrupts are required (i.e.
      during driver teardown).
      
      This also removes the ability to receive FW early
      indication (since interrupts are not registered
      until early boot is complete). This is not mission
      critical (it's more of a hint that early boot
      failed due to unexpected FW crash) and will be
      re-added in a follow up patch.
      Signed-off-by: NMichal Kazior <michal.kazior@tieto.com>
      Signed-off-by: NKalle Valo <kvalo@qca.qualcomm.com>
      5d1aa946
  2. 13 11月, 2013 2 次提交
  3. 07 10月, 2013 2 次提交
  4. 13 9月, 2013 1 次提交
  5. 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
  6. 01 9月, 2013 4 次提交
  7. 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