From 32cba22156197c7371cca4f54952c6f7dfe6ed9c Mon Sep 17 00:00:00 2001 From: espes Date: Mon, 19 Oct 2015 18:21:43 +1100 Subject: [PATCH] i8259: in edge triggered mode apparently a training edge should cancel the interrupt https://lists.gnu.org/archive/html/qemu-devel/2012-09/msg00411.html --- hw/intc/i8259.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/intc/i8259.c b/hw/intc/i8259.c index c6f248b145..f1f0972980 100644 --- a/hw/intc/i8259.c +++ b/hw/intc/i8259.c @@ -171,6 +171,7 @@ static void pic_set_irq(void *opaque, int irq, int level) } s->last_irr |= mask; } else { + s->irr &= ~mask; s->last_irr &= ~mask; } }