From 4472c764720757b1801c62e145e33fafcaf56c89 Mon Sep 17 00:00:00 2001 From: Avi Kivity Date: Sun, 9 Sep 2007 10:58:04 +0300 Subject: Clear HALT mask for AP when using kernel irqchip AP HALT mask is used for userspace irqchip, when kernel irqchip is used, this flag will cause AP to block forever. Signed-off-by: Avi Kivity Signed-off-by: Qing He --- qemu-kvm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qemu-kvm.c b/qemu-kvm.c index b64c5ef50..395a9e6d4 100644 --- a/qemu-kvm.c +++ b/qemu-kvm.c @@ -770,6 +770,8 @@ static void *ap_main_loop(void *_env) sigprocmask(SIG_BLOCK, &signals, NULL); kvm_create_vcpu(kvm_context, env->cpu_index); kvm_qemu_init_env(env); + if (kvm_irqchip_in_kernel(kvm_context)) + env->hflags &= ~HF_HALTED_MASK; kvm_main_loop_cpu(env); return NULL; } -- cgit v1.2.3