diff options
Diffstat (limited to 'hw/i8259.c')
-rw-r--r-- | hw/i8259.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -188,7 +188,9 @@ static inline void pic_intack(PicState *s, int irq) } else { s->isr |= (1 << irq); } - s->irr &= ~(1 << irq); + /* We don't clear a level sensitive interrupt here */ + if (!(s->elcr & (1 << irq))) + s->irr &= ~(1 << irq); } int cpu_get_pic_interrupt(CPUState *env) |