X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=target-mips%2Fcpu.c;h=b61e20731797206eeccd40a85998e52e64711bac;hb=c658b94f6e8c206c59d02aa6fbac285b86b53d2c;hp=09d61723c5e33c3a0263ab4ba0165bb5de4b8fb1;hpb=78ce64f492498050083e46cdd7e6cbae6435843c;p=qemu.git diff --git a/target-mips/cpu.c b/target-mips/cpu.c index 09d61723c..b61e20731 100644 --- a/target-mips/cpu.c +++ b/target-mips/cpu.c @@ -48,16 +48,17 @@ static void mips_cpu_realizefn(DeviceState *dev, Error **errp) MIPSCPUClass *mcc = MIPS_CPU_GET_CLASS(dev); cpu_reset(CPU(cpu)); - qemu_init_vcpu(&cpu->env); mcc->parent_realize(dev, errp); } static void mips_cpu_initfn(Object *obj) { + CPUState *cs = CPU(obj); MIPSCPU *cpu = MIPS_CPU(obj); CPUMIPSState *env = &cpu->env; + cs->env_ptr = env; cpu_exec_init(env); if (tcg_enabled()) { @@ -76,6 +77,10 @@ static void mips_cpu_class_init(ObjectClass *c, void *data) mcc->parent_reset = cc->reset; cc->reset = mips_cpu_reset; + + cc->do_interrupt = mips_cpu_do_interrupt; + cc->dump_state = mips_cpu_dump_state; + cpu_class_set_do_unassigned_access(cc, mips_cpu_unassigned_access); } static const TypeInfo mips_cpu_type_info = {