]> git.proxmox.com Git - qemu.git/blobdiff - target-lm32/cpu.c
Merge remote-tracking branch 'mst/tags/for_anthony' into staging
[qemu.git] / target-lm32 / cpu.c
index a2badb5701f73ed611f4b3d776ccc4d199d6f87b..23c05ddbed5a10612fdc6e38c9d3978a67c761cd 100644 (file)
@@ -36,10 +36,10 @@ static void lm32_cpu_reset(CPUState *s)
 
     lcc->parent_reset(s);
 
-    tlb_flush(env, 1);
-
     /* reset cpu state */
     memset(env, 0, offsetof(CPULM32State, breakpoints));
+
+    tlb_flush(env, 1);
 }
 
 static void lm32_cpu_realizefn(DeviceState *dev, Error **errp)
@@ -83,6 +83,9 @@ static void lm32_cpu_class_init(ObjectClass *oc, void *data)
 
     lcc->parent_reset = cc->reset;
     cc->reset = lm32_cpu_reset;
+
+    cc->do_interrupt = lm32_cpu_do_interrupt;
+    cpu_class_set_vmsd(cc, &vmstate_lm32_cpu);
 }
 
 static const TypeInfo lm32_cpu_type_info = {