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