From 9b7060396e16b0b5a81e21373f27e63bdcacb5bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20F=C3=A4rber?= Date: Sun, 15 Apr 2012 01:10:56 +0200 Subject: target-m68k: Start QOM'ifying CPU init MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move model-independent code from cpu_m68k_init() into a QOM initfn. Signed-off-by: Andreas Färber Reviewed-by: Laurent Vivier Tested-by: Laurent Vivier --- target-m68k/cpu.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'target-m68k/cpu.c') diff --git a/target-m68k/cpu.c b/target-m68k/cpu.c index e599ece430..0bb1b2c630 100644 --- a/target-m68k/cpu.c +++ b/target-m68k/cpu.c @@ -48,6 +48,14 @@ static void m68k_cpu_reset(CPUState *s) tlb_flush(env, 1); } +static void m68k_cpu_initfn(Object *obj) +{ + M68kCPU *cpu = M68K_CPU(obj); + CPUM68KState *env = &cpu->env; + + cpu_exec_init(env); +} + static void m68k_cpu_class_init(ObjectClass *c, void *data) { M68kCPUClass *mcc = M68K_CPU_CLASS(c); @@ -61,6 +69,7 @@ static const TypeInfo m68k_cpu_type_info = { .name = TYPE_M68K_CPU, .parent = TYPE_CPU, .instance_size = sizeof(M68kCPU), + .instance_init = m68k_cpu_initfn, .abstract = false, .class_size = sizeof(M68kCPUClass), .class_init = m68k_cpu_class_init, -- cgit v1.2.1