diff --git a/hw/pc.c b/hw/pc.c index c92384c..65ea5c6 100644 --- a/hw/pc.c +++ b/hw/pc.c @@ -118,8 +118,10 @@ static void pic_irq_request(void *opaque, int irq, int level) { CPUState *env = first_cpu; - if (!level) + if (!level) { + cpu_reset_interrupt(env, CPU_INTERRUPT_HARD); return; + } while (env) { if (apic_accept_pic_intr(env))