Commit 491730f3287a5dec9a8ff45a80ee80c6682d49e5

Authored by ths
1 parent 548df2ac

SlavIO interrupt controller fix, by Aurelien Jarno.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2515 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 1 additions and 1 deletions
hw/slavio_intctl.c
@@ -293,6 +293,7 @@ void slavio_pic_set_irq(void *opaque, int irq, int level) @@ -293,6 +293,7 @@ void slavio_pic_set_irq(void *opaque, int irq, int level)
293 if (level) { 293 if (level) {
294 s->intregm_pending |= mask; 294 s->intregm_pending |= mask;
295 s->intreg_pending[s->target_cpu] |= 1 << pil; 295 s->intreg_pending[s->target_cpu] |= 1 << pil;
  296 + slavio_check_interrupts(s);
296 } 297 }
297 else { 298 else {
298 s->intregm_pending &= ~mask; 299 s->intregm_pending &= ~mask;
@@ -300,7 +301,6 @@ void slavio_pic_set_irq(void *opaque, int irq, int level) @@ -300,7 +301,6 @@ void slavio_pic_set_irq(void *opaque, int irq, int level)
300 } 301 }
301 } 302 }
302 } 303 }
303 - slavio_check_interrupts(s);  
304 } 304 }
305 305
306 void slavio_pic_set_irq_cpu(void *opaque, int irq, int level, unsigned int cpu) 306 void slavio_pic_set_irq_cpu(void *opaque, int irq, int level, unsigned int cpu)