From 491730f3287a5dec9a8ff45a80ee80c6682d49e5 Mon Sep 17 00:00:00 2001
From: ths <ths@c046a42c-6fe2-441c-8c8c-71466251a162>
Date: Tue, 20 Mar 2007 16:52:54 +0000
Subject: [PATCH] SlavIO interrupt controller fix, by Aurelien Jarno.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2515 c046a42c-6fe2-441c-8c8c-71466251a162
---
 hw/slavio_intctl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/slavio_intctl.c b/hw/slavio_intctl.c
index 288fb50f0a..456d9672e6 100644
--- a/hw/slavio_intctl.c
+++ b/hw/slavio_intctl.c
@@ -293,6 +293,7 @@ void slavio_pic_set_irq(void *opaque, int irq, int level)
 	    if (level) {
 		s->intregm_pending |= mask;
 		s->intreg_pending[s->target_cpu] |= 1 << pil;
+		slavio_check_interrupts(s);
 	    }
 	    else {
 		s->intregm_pending &= ~mask;
@@ -300,7 +301,6 @@ void slavio_pic_set_irq(void *opaque, int irq, int level)
 	    }
 	}
     }
-    slavio_check_interrupts(s);
 }
 
 void slavio_pic_set_irq_cpu(void *opaque, int irq, int level, unsigned int cpu)