Message ID | 20110203141537.GY14984@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/hw/apic.c b/hw/apic.c index 146deca..fdcac88 100644 --- a/hw/apic.c +++ b/hw/apic.c @@ -600,7 +600,7 @@ int apic_get_interrupt(DeviceState *d) intno = get_highest_priority_int(s->irr); if (intno < 0) return -1; - if (s->tpr && intno <= s->tpr) + if ((s->tpr >> 4) && (intno >> 4) <= (s->tpr >> 4)) return s->spurious_vec & 0xff; reset_bit(s->irr, intno); set_bit(s->isr, intno);