From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:54027) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlOYz-0003Of-JX for qemu-devel@nongnu.org; Thu, 12 Jan 2012 12:35:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RlOYt-0003hZ-AD for qemu-devel@nongnu.org; Thu, 12 Jan 2012 12:35:45 -0500 From: Alexander Graf Date: Thu, 12 Jan 2012 18:35:27 +0100 Message-Id: <1326389731-1694-4-git-send-email-agraf@suse.de> In-Reply-To: <1326389731-1694-1-git-send-email-agraf@suse.de> References: <1326389731-1694-1-git-send-email-agraf@suse.de> Subject: [Qemu-devel] [PATCH 3/7] kvm-ppc: halt secondary cpus when guest reset List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel Developers Cc: Liu Yu , jmforbes@linuxtx.org, qemu-stable@nongnu.org From: Liu Yu-B13201 When guest reset, we need to halt secondary cpus until guest kick them. This already works for tcg. The patch add the support for kvm. Signed-off-by: Liu Yu Signed-off-by: Alexander Graf [agraf: remove in-kernel irqchip code] (cherry picked from commit 157feeadbaec09fe4dca539a24f6f6d327d6eeb6) --- hw/ppce500_spin.c | 1 + target-ppc/kvm.c | 2 +- 2 files changed, 2 insertions(+), 1 deletions(-) diff --git a/hw/ppce500_spin.c b/hw/ppce500_spin.c index cccd940..2b52728 100644 --- a/hw/ppce500_spin.c +++ b/hw/ppce500_spin.c @@ -112,6 +112,7 @@ static void spin_kick(void *data) env->halted = 0; env->exception_index = -1; + env->stopped = 0; qemu_cpu_kick(env); } diff --git a/target-ppc/kvm.c b/target-ppc/kvm.c index 429349f..9b2e605 100644 --- a/target-ppc/kvm.c +++ b/target-ppc/kvm.c @@ -504,7 +504,7 @@ void kvm_arch_post_run(CPUState *env, struct kvm_run *run) int kvm_arch_process_async_events(CPUState *env) { - return 0; + return env->halted; } static int kvmppc_handle_halt(CPUState *env) -- 1.6.0.2