diff options
author | Gleb Natapov <gleb@redhat.com> | 2009-06-17 23:26:59 +0300 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2009-06-22 10:15:28 -0500 |
commit | b09ea7d55cfab5a75912bb56ed1fcd757604a759 (patch) | |
tree | 0824d788e214876bdc2b9816fcdb6bfb91b64b20 /target-i386/cpu.h | |
parent | 6eaa68474671a6c69f30b185ce3c87ff18f85e01 (diff) |
Handle init/sipi in a main cpu exec loop. (v2)
This should fix compilation problem in case of CONFIG_USER_ONLY.
Currently INIT/SIPI is handled in the context of CPU that sends IPI.
This patch changes this to handle them like all other events in a main
cpu exec loop. When KVM will gain thread per vcpu capability it will
be much more clear to handle those event by cpu thread itself and not
modify one cpu's state from the context of the other.
Signed-off-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'target-i386/cpu.h')
-rw-r--r-- | target-i386/cpu.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/target-i386/cpu.h b/target-i386/cpu.h index 3cd391a01f..a50f0594b0 100644 --- a/target-i386/cpu.h +++ b/target-i386/cpu.h @@ -888,4 +888,8 @@ static inline void cpu_get_tb_cpu_state(CPUState *env, target_ulong *pc, (env->eflags & (IOPL_MASK | TF_MASK | RF_MASK | VM_MASK)); } +void apic_init_reset(CPUState *env); +void apic_sipi(CPUState *env); +void do_cpu_init(CPUState *env); +void do_cpu_sipi(CPUState *env); #endif /* CPU_I386_H */ |