aboutsummaryrefslogtreecommitdiff
path: root/target-m68k/helper.c
diff options
context:
space:
mode:
authorAndreas Färber <afaerber@suse.de>2012-04-15 00:59:50 +0200
committerAndreas Färber <afaerber@suse.de>2012-04-30 11:32:12 +0200
commit11c1986817fa8ec515b87291445786734f78e4e0 (patch)
tree0e5647f1bde80b920cc2e647ba4473c8a6337bfe /target-m68k/helper.c
parentb9e7a234343501e2498680fd7bc0cd2aad947560 (diff)
downloadqemu-11c1986817fa8ec515b87291445786734f78e4e0.zip
qemu-11c1986817fa8ec515b87291445786734f78e4e0.tar.gz
qemu-11c1986817fa8ec515b87291445786734f78e4e0.tar.bz2
target-m68k: QOM'ify CPU reset
Move code from cpu_state_reset() into QOM m68k_cpu_reset(). Signed-off-by: Andreas Färber <afaerber@suse.de> Reviewed-by: Laurent Vivier <Laurent@Vivier.EU> Tested-by: Laurent Vivier <Laurent@Vivier.EU>
Diffstat (limited to 'target-m68k/helper.c')
-rw-r--r--target-m68k/helper.c18
1 files changed, 2 insertions, 16 deletions
diff --git a/target-m68k/helper.c b/target-m68k/helper.c
index e91acdb..69fb147 100644
--- a/target-m68k/helper.c
+++ b/target-m68k/helper.c
@@ -145,21 +145,7 @@ static int cpu_m68k_set_model(CPUM68KState *env, const char *name)
void cpu_state_reset(CPUM68KState *env)
{
- if (qemu_loglevel_mask(CPU_LOG_RESET)) {
- qemu_log("CPU Reset (CPU %d)\n", env->cpu_index);
- log_cpu_state(env, 0);
- }
-
- memset(env, 0, offsetof(CPUM68KState, breakpoints));
-#if !defined (CONFIG_USER_ONLY)
- env->sr = 0x2700;
-#endif
- m68k_switch_sp(env);
- /* ??? FP regs should be initialized to NaN. */
- env->cc_op = CC_OP_FLAGS;
- /* TODO: We should set PC from the interrupt vector. */
- env->pc = 0;
- tlb_flush(env, 1);
+ cpu_reset(ENV_GET_CPU(env));
}
CPUM68KState *cpu_m68k_init(const char *cpu_model)
@@ -183,7 +169,7 @@ CPUM68KState *cpu_m68k_init(const char *cpu_model)
return NULL;
}
- cpu_state_reset(env);
+ cpu_reset(ENV_GET_CPU(env));
qemu_init_vcpu(env);
return env;
}