From 8d7d505adda444220c93ee5ad09df4176b366bd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20F=C3=A4rber?= Date: Wed, 11 Apr 2012 01:33:33 +0200 Subject: target-lm32: QOM'ify CPU init MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move code from cpu_lm32_init() to an initfn; call cpu_reset() instead of cpu_state_reset(). Signed-off-by: Andreas Färber Acked-by: Michael Walle --- target-lm32/cpu.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'target-lm32/cpu.c') diff --git a/target-lm32/cpu.c b/target-lm32/cpu.c index 4ce7e3bf4c..70251d0544 100644 --- a/target-lm32/cpu.c +++ b/target-lm32/cpu.c @@ -34,6 +34,18 @@ static void lm32_cpu_reset(CPUState *s) cpu_state_reset(env); } +static void lm32_cpu_initfn(Object *obj) +{ + LM32CPU *cpu = LM32_CPU(obj); + CPULM32State *env = &cpu->env; + + cpu_exec_init(env); + + env->flags = 0; + + cpu_reset(CPU(cpu)); +} + static void lm32_cpu_class_init(ObjectClass *oc, void *data) { LM32CPUClass *lcc = LM32_CPU_CLASS(oc); @@ -47,6 +59,7 @@ static const TypeInfo lm32_cpu_type_info = { .name = TYPE_LM32_CPU, .parent = TYPE_CPU, .instance_size = sizeof(LM32CPU), + .instance_init = lm32_cpu_initfn, .abstract = false, .class_size = sizeof(LM32CPUClass), .class_init = lm32_cpu_class_init, -- cgit v1.2.1