Message ID | 9fac9e29fe1807f22bf51daef9978d91c2872d42.1370911981.git.peter.crosthwaite@xilinx.com |
---|---|
State | New |
Headers | show |
diff --git a/hw/intc/xilinx_intc.c b/hw/intc/xilinx_intc.c index b106e72..a585ba1 100644 --- a/hw/intc/xilinx_intc.c +++ b/hw/intc/xilinx_intc.c @@ -139,13 +139,7 @@ static void irq_handler(void *opaque, int irq, int level) return; } - /* Update source flops. Don't clear unless level triggered. - Edge triggered interrupts only go away when explicitely acked to - the interrupt controller. */ - if (!(p->c_kind_of_intr & (1 << irq)) || level) { - p->regs[R_ISR] &= ~(1 << irq); - p->regs[R_ISR] |= (level << irq); - } + p->regs[R_ISR] |= (level << irq); update_irq(p); }