From: Blue Swirl Date: Sat, 7 Nov 2009 10:37:06 +0000 (+0000) Subject: user: move CPU reset call to main.c for x86/PPC/Sparc X-Git-Tag: TizenStudio_2.0_p2.3~6782 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a3c2b9c9a69df047e93546035bf7238ff0a3b1f0;p=sdk%2Femulator%2Fqemu.git user: move CPU reset call to main.c for x86/PPC/Sparc Signed-off-by: Blue Swirl --- diff --git a/bsd-user/main.c b/bsd-user/main.c index 19b7f3a..9f8683d 100644 --- a/bsd-user/main.c +++ b/bsd-user/main.c @@ -891,6 +891,9 @@ int main(int argc, char **argv) fprintf(stderr, "Unable to find CPU definition\n"); exit(1); } +#if defined(TARGET_I386) || defined(TARGET_SPARC) || defined(TARGET_PPC) + cpu_reset(env); +#endif thread_env = env; if (getenv("QEMU_STRACE")) { diff --git a/darwin-user/main.c b/darwin-user/main.c index 9f0e014..5fd314e 100644 --- a/darwin-user/main.c +++ b/darwin-user/main.c @@ -846,6 +846,7 @@ int main(int argc, char **argv) /* NOTE: we need to init the CPU at this stage to get qemu_host_page_size */ env = cpu_init(cpu_model); + cpu_reset(env); printf("Starting %s with qemu\n----------------\n", filename); diff --git a/linux-user/main.c b/linux-user/main.c index 81a1ada..bcc36f2 100644 --- a/linux-user/main.c +++ b/linux-user/main.c @@ -2618,6 +2618,10 @@ int main(int argc, char **argv, char **envp) fprintf(stderr, "Unable to find CPU definition\n"); exit(1); } +#if defined(TARGET_I386) || defined(TARGET_SPARC) || defined(TARGET_PPC) + cpu_reset(env); +#endif + thread_env = env; if (getenv("QEMU_STRACE")) { diff --git a/target-i386/helper.c b/target-i386/helper.c index 3fff1bb..957b3fc 100644 --- a/target-i386/helper.c +++ b/target-i386/helper.c @@ -1885,9 +1885,6 @@ CPUX86State *cpu_x86_init(const char *cpu_model) return NULL; } mce_init(env); -#ifdef CONFIG_USER_ONLY - cpu_reset(env); -#endif qemu_init_vcpu(env); diff --git a/target-ppc/helper.c b/target-ppc/helper.c index 8d383e0..b233d4f 100644 --- a/target-ppc/helper.c +++ b/target-ppc/helper.c @@ -2810,9 +2810,6 @@ CPUPPCState *cpu_ppc_init (const char *cpu_model) ppc_translate_init(); env->cpu_model_str = cpu_model; cpu_ppc_register_internal(env, def); -#if defined(CONFIG_USER_ONLY) - cpu_reset(env); -#endif qemu_init_vcpu(env); diff --git a/target-sparc/helper.c b/target-sparc/helper.c index b8e7a5e..d83ba13 100644 --- a/target-sparc/helper.c +++ b/target-sparc/helper.c @@ -762,9 +762,6 @@ CPUSPARCState *cpu_sparc_init(const char *cpu_model) cpu_sparc_close(env); return NULL; } -#if defined(CONFIG_USER_ONLY) - cpu_reset(env); -#endif qemu_init_vcpu(env); return env;