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