Revision d5529471 hw/pc.c

b/hw/pc.c
121 121
    if (!level)
122 122
        return;
123 123

  
124
    while (env) {
125
        if (apic_accept_pic_intr(env))
126
            apic_local_deliver(env, APIC_LINT0);
127
        env = env->next_cpu;
124
    if (env->apic_state) {
125
        while (env) {
126
            if (apic_accept_pic_intr(env))
127
                apic_local_deliver(env, APIC_LINT0);
128
            env = env->next_cpu;
129
        }
130
    } else {
131
        cpu_interrupt(env, CPU_INTERRUPT_HARD);
128 132
    }
129 133
}
130 134

  

Also available in: Unified diff