Revision 94ad5b00 hw/sun4u.c

b/hw/sun4u.c
298 298
{
299 299
    env->halted = 0;
300 300
    cpu_check_irqs(env);
301
    qemu_cpu_kick(env);
301 302
}
302 303

  
303 304
static void cpu_set_irq(void *opaque, int irq, int level)
......
306 307

  
307 308
    if (level) {
308 309
        CPUIRQ_DPRINTF("Raise CPU IRQ %d\n", irq);
309
        env->halted = 0;
310 310
        env->pil_in |= 1 << irq;
311
        cpu_check_irqs(env);
311
        cpu_kick_irq(env);
312 312
    } else {
313 313
        CPUIRQ_DPRINTF("Lower CPU IRQ %d\n", irq);
314 314
        env->pil_in &= ~(1 << irq);

Also available in: Unified diff