1. 02 May, 2013 1 commit
  2. 26 Apr, 2013 2 commits
  3. 24 Apr, 2013 1 commit
  4. 22 Apr, 2013 2 commits
  5. 07 Mar, 2013 1 commit
  6. 06 Mar, 2013 1 commit
  7. 04 Feb, 2013 1 commit
  8. 29 Jan, 2013 1 commit
  9. 12 Jan, 2013 1 commit
    • Sathya Perla's avatar
      be2net: fix unconditionally returning IRQ_HANDLED in INTx · d0b9cec3
      Sathya Perla authored
      commit e49cc34f
      
       introduced an unconditional IRQ_HANDLED return in be_intx()
      to workaround Lancer and BE2 HW issues. This is bad as it prevents the kernel
      from detecting interrupt storms due to broken HW.
      
      The BE2/Lancer HW issues are:
      1) In Lancer, there is no means for the driver to detect if the interrupt
      belonged to device, other than counting and notifying events.
      2) In Lancer de-asserting INTx takes a while, causing the INTx irq handler
      to be called multiple times till the de-assert happens.
      3) In BE2, we see an occasional interrupt even when EQs are unarmed.
      
      Issue (1) can cause the notified events to be orphaned, if NAPI was already
      running.
      This patch fixes this issue by scheduling NAPI only if it is not scheduled
      already. Doing this also takes care of possible events_get() race that may be
      caused due to issue (2) and (3). Also, IRQ_HANDLED is returned only the first
      time zero events are detected.
      (Thanks Ben H. for the feedback and suggestions.)
      Signed-off-by: default avatarSathya Perla <sathya.perla@emulex.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      d0b9cec3
  10. 18 Dec, 2012 1 commit
    • Sathya Perla's avatar
      be2net: fix wrong frag_idx reported by RX CQ · d23e946c
      Sathya Perla authored
      
      
      The RX CQ can report completions with invalid frag_idx when the RXQ that
      was *previously* using it, was not cleaned up properly. This hits
      a BUG_ON() in be2net.
      
      When completion coalescing is enabled on a CQ, an explicit CQ-notify
      (with rearm) is needed for each compl, to flush partially coalesced CQ
      entries that are pending DMA.
      
      In be_close(), this fix now notifies CQ for each compl, waits explicitly
      for the flush compl to arrive and complains if it doesn't arrive.
      
      Also renaming be_crit_error() to be_hw_error() as it's the more
      appropriate name and to convey that we don't wait for the flush compl
      only when a HW error has occurred.
      Signed-off-by: default avatarSathya Perla <sathya.perla@emulex.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      d23e946c
  11. 07 Nov, 2012 5 commits
  12. 21 Oct, 2012 6 commits
  13. 30 Sep, 2012 1 commit
  14. 30 Aug, 2012 1 commit
  15. 17 Jul, 2012 1 commit
  16. 12 Jul, 2012 3 commits
  17. 09 Jul, 2012 1 commit
  18. 27 Jun, 2012 1 commit
  19. 06 Jun, 2012 1 commit
  20. 18 May, 2012 1 commit
  21. 10 May, 2012 1 commit
  22. 08 May, 2012 1 commit
  23. 26 Apr, 2012 2 commits
  24. 23 Apr, 2012 1 commit
  25. 19 Mar, 2012 2 commits