Message ID | 1409323049-19255-10-git-send-email-peter.maydell@linaro.org |
---|---|
State | Accepted |
Commit | b52b81e44f7d087a7b06217eb83cd79f8bf2fb05 |
Headers | show |
diff --git a/hw/intc/arm_gic.c b/hw/intc/arm_gic.c index 55019c9..db9110c 100644 --- a/hw/intc/arm_gic.c +++ b/hw/intc/arm_gic.c @@ -66,7 +66,8 @@ void gic_update(GICState *s) best_prio = 0x100; best_irq = 1023; for (irq = 0; irq < s->num_irq; irq++) { - if (GIC_TEST_ENABLED(irq, cm) && gic_test_pending(s, irq, cm)) { + if (GIC_TEST_ENABLED(irq, cm) && gic_test_pending(s, irq, cm) && + (irq < GIC_INTERNAL || GIC_TARGET(irq) & cm)) { if (GIC_GET_PRIORITY(irq, cpu) < best_prio) { best_prio = GIC_GET_PRIORITY(irq, cpu); best_irq = irq;