From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O9Hn9-0006o0-VT for qemu-devel@nongnu.org; Tue, 04 May 2010 09:04:04 -0400 Received: from [140.186.70.92] (port=53977 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O9Hn2-0006lM-JW for qemu-devel@nongnu.org; Tue, 04 May 2010 09:04:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O9Hmv-0003Bh-Jv for qemu-devel@nongnu.org; Tue, 04 May 2010 09:03:56 -0400 Received: from mx1.redhat.com ([209.132.183.28]:48335) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O9Hmv-0003BA-6w for qemu-devel@nongnu.org; Tue, 04 May 2010 09:03:49 -0400 Message-Id: <20100504124634.453815347@redhat.com> Date: Tue, 04 May 2010 09:45:24 -0300 From: Marcelo Tosatti References: <20100504124518.979470863@redhat.com> Content-Disposition: inline; filename=cpu-is-stopped Subject: [Qemu-devel] [patch uq/master 6/9] add cpu_is_stopped helper List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: kvm@vger.kernel.org, qemu-devel@nongnu.org Cc: Marcelo Tosatti Signed-off-by: Marcelo Tosatti Index: qemu/cpu-all.h =================================================================== --- qemu.orig/cpu-all.h +++ qemu/cpu-all.h @@ -818,6 +818,7 @@ void cpu_watchpoint_remove_all(CPUState void cpu_single_step(CPUState *env, int enabled); void cpu_reset(CPUState *s); +int cpu_is_stopped(CPUState *env); void run_on_cpu(CPUState *env, void (*func)(void *data), void *data); #define CPU_LOG_TB_OUT_ASM (1 << 0) Index: qemu/cpus.c =================================================================== --- qemu.orig/cpus.c +++ qemu/cpus.c @@ -91,6 +91,11 @@ void cpu_synchronize_all_post_init(void) } } +int cpu_is_stopped(CPUState *env) +{ + return !vm_running || env->stopped; +} + static void do_vm_stop(int reason) { if (vm_running) {