]> git.proxmox.com Git - qemu.git/commitdiff
target-m68k: Move TCG initialization to M68kCPU initfn
authorAndreas Färber <afaerber@suse.de>
Sat, 19 Jan 2013 23:48:29 +0000 (00:48 +0100)
committerAndreas Färber <afaerber@suse.de>
Sat, 16 Feb 2013 13:50:58 +0000 (14:50 +0100)
Add a tcg_enabled() check to suppress it for qtest.

Signed-off-by: Andreas Färber <afaerber@suse.de>
target-m68k/cpu.c
target-m68k/helper.c

index e3eaffc9ed3f8e3b244d6972d8849764e47b0814..42735dbe404f3e299815b6a8e3d5ed9261b345cc 100644 (file)
@@ -156,8 +156,14 @@ static void m68k_cpu_initfn(Object *obj)
 {
     M68kCPU *cpu = M68K_CPU(obj);
     CPUM68KState *env = &cpu->env;
+    static bool inited;
 
     cpu_exec_init(env);
+
+    if (tcg_enabled() && !inited) {
+        inited = true;
+        m68k_tcg_init();
+    }
 }
 
 static const VMStateDescription vmstate_m68k_cpu = {
index 3ae6fa04922b1b4463198f59de8522422fe2fd3f..60308077533ef5fb51360f5eedb9bf213912ad54 100644 (file)
@@ -103,7 +103,6 @@ CPUM68KState *cpu_m68k_init(const char *cpu_model)
     M68kCPU *cpu;
     CPUM68KState *env;
     ObjectClass *oc;
-    static int inited;
 
     oc = cpu_class_by_name(TYPE_M68K_CPU, cpu_model);
     if (oc == NULL) {
@@ -111,12 +110,6 @@ CPUM68KState *cpu_m68k_init(const char *cpu_model)
     }
     cpu = M68K_CPU(object_new(object_class_get_name(oc)));
     env = &cpu->env;
-
-    if (!inited) {
-        inited = 1;
-        m68k_tcg_init();
-    }
-
     env->cpu_model_str = cpu_model;
 
     register_m68k_insns(env);