]> www.infradead.org Git - users/dwmw2/qemu.git/commitdiff
user: move CPU reset call to main.c for x86/PPC/Sparc
authorBlue Swirl <blauwirbel@gmail.com>
Sat, 7 Nov 2009 10:37:06 +0000 (10:37 +0000)
committerBlue Swirl <blauwirbel@gmail.com>
Sat, 7 Nov 2009 10:37:06 +0000 (10:37 +0000)
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
bsd-user/main.c
darwin-user/main.c
linux-user/main.c
target-i386/helper.c
target-ppc/helper.c
target-sparc/helper.c

index 19b7f3a1f70e959e68c0d51271134e699ea3a62e..9f8683d2e6d31d87a75f4a05de908525cfa45477 100644 (file)
@@ -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")) {
index 9f0e0149f37eebb180fd75946ae3d1556d978f6b..5fd314ecd9ca67836dbbfd81b026c5843ee7a488 100644 (file)
@@ -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);
 
index 81a1ada50b3b5880a03f3a1585f52667de50f6cc..bcc36f256be9c4375224301754ffe221bbb735ee 100644 (file)
@@ -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")) {
index 3fff1bbed1c1dbcc60fd41ec37bf91c7366b2008..957b3fc1f2a2491d62ceb9b293885e374c910aa7 100644 (file)
@@ -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);
 
index 8d383e0d5ac3e97d9f7fa0ffd284f4a8d9f7d95e..b233d4f535c4d38ce7a15d8c155a0f0a23bf28bf 100644 (file)
@@ -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);
 
index b8e7a5e12b7bd2230f76b390414bf40a0a5b948a..d83ba139b3c012b38a37b1b1a75e16307c6cfcab 100644 (file)
@@ -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;