From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41431) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZU2IH-0003yd-Er for qemu-devel@nongnu.org; Mon, 24 Aug 2015 20:40:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZU2IE-0005wA-Hn for qemu-devel@nongnu.org; Mon, 24 Aug 2015 20:40:53 -0400 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:47581) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZU2IE-0005va-FS for qemu-devel@nongnu.org; Mon, 24 Aug 2015 20:40:50 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 43FAC20BEE for ; Mon, 24 Aug 2015 20:40:49 -0400 (EDT) From: "Emilio G. Cota" Date: Mon, 24 Aug 2015 20:41:10 -0400 Message-Id: <1440463270-11819-4-git-send-email-cota@braap.org> In-Reply-To: <1440463270-11819-1-git-send-email-cota@braap.org> References: <55DA6D53.2080709@redhat.com> <1440463270-11819-1-git-send-email-cota@braap.org> Subject: [Qemu-devel] [PATCH 4/4] bsd-user: add helper to set current_cpu before cpu_loop() List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: pbonzini@redhat.com Cc: mttcg@listserver.greensocs.com, mark.burton@greensocs.com, a.rigo@virtualopensystems.com, qemu-devel@nongnu.org, guillaume.delbergue@greensocs.com, alex.bennee@linaro.org, Frederic Konrad Note: cannot compile bsd-user here (linux), please compile-test. Signed-off-by: Emilio G. Cota --- bsd-user/main.c | 2 +- bsd-user/qemu.h | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/bsd-user/main.c b/bsd-user/main.c index ee68daa..0bea358 100644 --- a/bsd-user/main.c +++ b/bsd-user/main.c @@ -1133,7 +1133,7 @@ int main(int argc, char **argv) gdbserver_start (gdbstub_port); gdb_handlesig(cpu, 0); } - cpu_loop(env); + do_cpu_loop(env); /* never exits */ return 0; } diff --git a/bsd-user/qemu.h b/bsd-user/qemu.h index 5902614..751efd5 100644 --- a/bsd-user/qemu.h +++ b/bsd-user/qemu.h @@ -163,6 +163,12 @@ int get_osversion(void); void fork_start(void); void fork_end(int child); +static inline void do_cpu_loop(CPUArchState *env) +{ + current_cpu = ENV_GET_CPU(env); + cpu_loop(env); +} + #include "qemu/log.h" /* strace.c */ -- 1.9.1