From d0e71ef56fa22b7434d4e9f277a2091b2981ef98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20F=C3=A4rber?= Date: Thu, 12 Apr 2012 02:34:40 +0200 Subject: target-microblaze: QOM'ify CPU init MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move code from cpu_mb_init() to a QOM initfn. Signed-off-by: Andreas Färber Tested-by: Peter A. G. Crosthwaite [AF: Leave cpu_reset() call in cpu_mb_init()] --- target-microblaze/cpu.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'target-microblaze/cpu.c') diff --git a/target-microblaze/cpu.c b/target-microblaze/cpu.c index 6f00b0d..9c3b74e 100644 --- a/target-microblaze/cpu.c +++ b/target-microblaze/cpu.c @@ -83,6 +83,16 @@ static void mb_cpu_reset(CPUState *s) #endif } +static void mb_cpu_initfn(Object *obj) +{ + MicroBlazeCPU *cpu = MICROBLAZE_CPU(obj); + CPUMBState *env = &cpu->env; + + cpu_exec_init(env); + + set_float_rounding_mode(float_round_nearest_even, &env->fp_status); +} + static void mb_cpu_class_init(ObjectClass *oc, void *data) { CPUClass *cc = CPU_CLASS(oc); @@ -96,6 +106,7 @@ static const TypeInfo mb_cpu_type_info = { .name = TYPE_MICROBLAZE_CPU, .parent = TYPE_CPU, .instance_size = sizeof(MicroBlazeCPU), + .instance_init = mb_cpu_initfn, .class_size = sizeof(MicroBlazeCPUClass), .class_init = mb_cpu_class_init, }; -- cgit v1.1