From aa24822bdc7c4e74afbc6fa1324b01cf067da7cb Mon Sep 17 00:00:00 2001 From: Jan Kiszka Date: Tue, 24 Jan 2012 16:29:29 +0100 Subject: i8259: Do not clear level-triggered lines in IRR on init When an input line is handled as level-triggered, it will immediately raise an IRQ on the output of a PIC again that goes through an init reset. So only clear the edge-triggered inputs from IRR in that scenario. Signed-off-by: Jan Kiszka Signed-off-by: Anthony Liguori --- hw/i8259.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'hw/i8259.c') diff --git a/hw/i8259.c b/hw/i8259.c index 1a4b1ab..53daf78 100644 --- a/hw/i8259.c +++ b/hw/i8259.c @@ -231,8 +231,8 @@ static void pic_reset(DeviceState *dev) { PICCommonState *s = DO_UPCAST(PICCommonState, dev.qdev, dev); - pic_init_reset(s); s->elcr = 0; + pic_init_reset(s); } static void pic_ioport_write(void *opaque, target_phys_addr_t addr64, -- cgit v1.1