mirror of
https://github.com/mii443/qemu.git
synced 2025-12-16 17:18:49 +00:00
target-sh4: Introduce QOM realizefn for SuperHCPU
Introduce a realizefn and set realized = true in cpu_sh4_init(). Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
@@ -54,6 +54,17 @@ static void superh_cpu_reset(CPUState *s)
|
||||
set_default_nan_mode(1, &env->fp_status);
|
||||
}
|
||||
|
||||
static void superh_cpu_realizefn(DeviceState *dev, Error **errp)
|
||||
{
|
||||
SuperHCPU *cpu = SUPERH_CPU(dev);
|
||||
SuperHCPUClass *scc = SUPERH_CPU_GET_CLASS(dev);
|
||||
|
||||
cpu_reset(CPU(cpu));
|
||||
qemu_init_vcpu(&cpu->env);
|
||||
|
||||
scc->parent_realize(dev, errp);
|
||||
}
|
||||
|
||||
static void superh_cpu_initfn(Object *obj)
|
||||
{
|
||||
SuperHCPU *cpu = SUPERH_CPU(obj);
|
||||
@@ -75,6 +86,9 @@ static void superh_cpu_class_init(ObjectClass *oc, void *data)
|
||||
CPUClass *cc = CPU_CLASS(oc);
|
||||
SuperHCPUClass *scc = SUPERH_CPU_CLASS(oc);
|
||||
|
||||
scc->parent_realize = dc->realize;
|
||||
dc->realize = superh_cpu_realizefn;
|
||||
|
||||
scc->parent_reset = cc->reset;
|
||||
cc->reset = superh_cpu_reset;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user