Revision 55acb588 target-sh4/cpu.c

b/target-sh4/cpu.c
54 54
    set_default_nan_mode(1, &env->fp_status);
55 55
}
56 56

  
57
static void superh_cpu_realizefn(DeviceState *dev, Error **errp)
58
{
59
    SuperHCPU *cpu = SUPERH_CPU(dev);
60
    SuperHCPUClass *scc = SUPERH_CPU_GET_CLASS(dev);
61

  
62
    cpu_reset(CPU(cpu));
63
    qemu_init_vcpu(&cpu->env);
64

  
65
    scc->parent_realize(dev, errp);
66
}
67

  
57 68
static void superh_cpu_initfn(Object *obj)
58 69
{
59 70
    SuperHCPU *cpu = SUPERH_CPU(obj);
......
75 86
    CPUClass *cc = CPU_CLASS(oc);
76 87
    SuperHCPUClass *scc = SUPERH_CPU_CLASS(oc);
77 88

  
89
    scc->parent_realize = dc->realize;
90
    dc->realize = superh_cpu_realizefn;
91

  
78 92
    scc->parent_reset = cc->reset;
79 93
    cc->reset = superh_cpu_reset;
80 94

  

Also available in: Unified diff