diff options
Diffstat (limited to 'sbe/sbefw/sbeirq.C')
-rw-r--r-- | sbe/sbefw/sbeirq.C | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sbe/sbefw/sbeirq.C b/sbe/sbefw/sbeirq.C index c2f3b616..0f160509 100644 --- a/sbe/sbefw/sbeirq.C +++ b/sbe/sbefw/sbeirq.C @@ -36,8 +36,13 @@ void sbe_interrupt_handler (void *i_pArg, PkIrqId i_irq) break; case SBE_IRQ_SBEFIFO_DATA: - case SBE_IRQ_SBEFIFO_RESET: g_sbeIntrSource.setIntrSource(SBE_INTERFACE_FIFO); + pk_irq_disable(SBE_IRQ_SBEFIFO_RESET); + break; + + case SBE_IRQ_SBEFIFO_RESET: + g_sbeIntrSource.setIntrSource(SBE_INTERFACE_FIFO_RESET); + pk_irq_disable(SBE_IRQ_SBEFIFO_DATA); break; default: @@ -118,3 +123,4 @@ int sbeIRQSetup (void) return l_rc; #undef SBE_FUNC } + |