*** hw/apic.c 2010-07-22 07:39:04.000000000 -0500 --- ../qemu-0.12.5-fixed/hw/apic.c 2010-09-28 14:45:55.476945540 -0500 *************** *** 841,846 **** --- 841,851 ---- s->lvt[n] = val; if (n == APIC_LVT_TIMER) apic_timer_update(s, qemu_get_clock(vm_clock)); + + if(n == APIC_LVT_LINT0) { + if((val & APIC_LVT_MASKED) && (env->interrupt_request & CPU_INTERRUPT_HARD)) + cpu_reset_interrupt(env, CPU_INTERRUPT_HARD); + } } break; case 0x38: