Revision d5529471

b/hw/cirrus_vga.c
3228 3228
    vga_common_init((VGAState *)s,
3229 3229
                    ds, vga_ram_base, vga_ram_offset, vga_ram_size);
3230 3230
    cirrus_init_common(s, CIRRUS_ID_CLGD5430, 0);
3231
    s->console = graphic_console_init(s->ds, s->update, s->invalidate,
3232
                                      s->screen_dump, s->text_update, s);
3231 3233
    /* XXX ISA-LFB support */
3232 3234
}
3233 3235

  
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