1. 09 9月, 2016 1 次提交
  2. 20 7月, 2016 1 次提交
  3. 04 6月, 2016 2 次提交
    • C
      brcmfmac: Fix 'did not remove int handler' warning · b7467401
      Christian Daudt 提交于
      brcmf_sdiod_intr_unregister call that removes both func1 and
      func2 interrupt handlers only called when brcmf_ops_sdio_remove
      is called for func 1 (which is the 2nd call) but sdio is expecting
      it to be removed at the end of each sdio_remove call.
      This is causing 'rmmod bcmrfmac' on a 4356-sdio chip to complain
      with:
      WARNING: driver brcmfmac did not remove its interrupt handler!
      
      The modification makes calling brcmf_sdiod_intr_unregister multiple
      times harmless by clearing the variables that track if interrupt
      handlers have been installed, and then calls it on every
      brcmf_ops_sdio_remove call instead of just remove for func 1.
      Signed-off-by: NChristian Daudt <csd@broadcom.com>
      Signed-off-by: NKalle Valo <kvalo@codeaurora.org>
      b7467401
    • C
      brcmfmac: Fix kernel oops in failed chip_attach · b88a2e80
      Christian Daudt 提交于
      When chip attach fails, brcmf_sdiod_intr_unregister is being called
      but that is too early as sdiodev->settings has not been set yet
      nor has brcmf_sdiod_intr_register been called.
      Change to use oob_irq_requested + newly created sd_irq_requested
      to decide on what to unregister at intr_unregister time.
      
      Steps to reproduce problem:
      - modprobe brcmfmac using buggy FW
      - rmmod brcmfmac
      - modprobe brcmfmac again.
      
      If done with a buggy firmware, brcm_chip_attach will fail on the
      2nd modprobe triggering the call to intr_unregister and the
      kernel oops when attempting to de-reference sdiodev->settings->bus.sdio
      which has not yet been set.
      Signed-off-by: NChristian Daudt <csd@broadcom.com>
      Signed-off-by: NKalle Valo <kvalo@codeaurora.org>
      b88a2e80
  4. 12 5月, 2016 1 次提交
  5. 07 4月, 2016 1 次提交
  6. 07 3月, 2016 3 次提交
  7. 20 1月, 2016 1 次提交
  8. 07 1月, 2016 1 次提交
  9. 18 11月, 2015 1 次提交
  10. 15 6月, 2015 1 次提交
  11. 28 5月, 2015 1 次提交
  12. 26 5月, 2015 1 次提交
  13. 09 5月, 2015 1 次提交
  14. 20 3月, 2015 2 次提交
  15. 13 3月, 2015 2 次提交
  16. 26 2月, 2015 2 次提交
  17. 29 1月, 2015 3 次提交
  18. 09 1月, 2015 1 次提交
  19. 07 1月, 2015 1 次提交
  20. 24 12月, 2014 1 次提交
  21. 31 10月, 2014 4 次提交
  22. 20 10月, 2014 1 次提交
  23. 29 7月, 2014 2 次提交
  24. 16 7月, 2014 1 次提交
  25. 20 3月, 2014 1 次提交
  26. 18 3月, 2014 1 次提交
  27. 15 3月, 2014 1 次提交
  28. 01 3月, 2014 1 次提交