• Steve Hodgson's avatar
    sfc: Extend the legacy interrupt workarounds · 41b7e4c3
    Steve Hodgson authored
    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: default avatarBen Hutchings <bhutchings@solarflare.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    41b7e4c3
workarounds.h 2.73 KB