1. 23 3月, 2011 1 次提交
  2. 01 3月, 2011 1 次提交
  3. 23 9月, 2010 1 次提交
  4. 02 6月, 2010 1 次提交
    • S
      sfc: Workaround flush failures on Falcon B0 · fd371e32
      Steve Hodgson 提交于
      Under certain conditions a PHY may backpressure Falcon B0
      in such a way that flushes timeout. In normal circumstances
      the phy poller would fix the PHY, and the flush could complete.
      
      But efx_nic_flush_queues() is always called after efx_stop_all(),
      so the poller has been stopped. Even if this weren't the case,
      how long would we have to wait for the poller to fix this? And
      several callers of efx_nic_flush_queues() are about to reset
      the device anyway - so we don't need to do anything.
      
      Work around this bug by scheduling a reset. Ensure that the
      MAC is never rewired back into the datapath before the reset
      runs (we already ignore all rx events anyway).
      Signed-off-by: NBen Hutchings <bhutchings@solarflare.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      fd371e32
  5. 29 4月, 2010 1 次提交
    • S
      sfc: Extend the legacy interrupt workarounds · 41b7e4c3
      Steve Hodgson 提交于
      Siena has two problems with legacy interrupts:
        1. There is no synchronisation between the ISR read completion,
           and the interrupt deassert message.
        2. A downstream read at the "wrong" moment can return 0, and
           suppress generating the next interrupt.
      
      Falcon should suffer from both of these, and it appears it does.
      Enable EFX_WORKAROUND_15783 on Falcon as well.
      
      Also, when we see queues == 0, ensure we always schedule or rearm
      every event queue.
      Signed-off-by: NBen Hutchings <bhutchings@solarflare.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      41b7e4c3
  6. 30 11月, 2009 2 次提交
  7. 29 11月, 2009 4 次提交
  8. 24 10月, 2009 1 次提交
  9. 22 3月, 2009 1 次提交
  10. 31 1月, 2009 4 次提交
  11. 13 12月, 2008 2 次提交
  12. 06 11月, 2008 1 次提交
  13. 25 9月, 2008 1 次提交
  14. 03 9月, 2008 1 次提交
  15. 22 5月, 2008 1 次提交
  16. 29 4月, 2008 1 次提交