diff options
author | aurel32 | 2008-10-02 00:01:28 +0200 |
---|---|---|
committer | aurel32 | 2008-10-02 00:01:28 +0200 |
commit | 3003b8bbf9a044e3f5f1c95c0fb1c35ff09f8385 (patch) | |
tree | 6bb0b27bcba51ece4bbd6f5205787cc8ae1b0b24 /hw | |
parent | Fix cscope filelist by removing leading ./ (diff) | |
download | qemu-3003b8bbf9a044e3f5f1c95c0fb1c35ff09f8385.tar.gz qemu-3003b8bbf9a044e3f5f1c95c0fb1c35ff09f8385.tar.xz qemu-3003b8bbf9a044e3f5f1c95c0fb1c35ff09f8385.zip |
Reset CPU on INIT IPI
INIT IPI should reset CPU. Also non boot CPU should be halted. It will
be un-halted by SIPI.
Signed-off-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5390 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'hw')
-rw-r--r-- | hw/apic.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -458,6 +458,11 @@ static void apic_init_ipi(APICState *s) s->initial_count = 0; s->initial_count_load_time = 0; s->next_time = 0; + + cpu_reset(s->cpu_env); + + if (!(s->apicbase & MSR_IA32_APICBASE_BSP)) + s->cpu_env->halted = 1; } /* send a SIPI message to the CPU to start it */ |