mirror of https://github.com/xqemu/xqemu.git
exec: split cpu_exec_init()
Put in cpu_exec_initfn() what initializes the CPU, and leave in cpu_exec_init() what adds it to the environment. As cpu_exec_initfn() is called by all XX_cpu_initfn(), call it directly in cpu_common_initfn(). cpu_exec_init() is now a realize function, it will be renamed to cpu_exec_realizefn() and moved to the XX_cpu_realizefn() function in a following patch. Signed-off-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Reviewed-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Eduardo Habkost <ehabkost@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
parent
00d0f9fd66
commit
39e329e341
10
exec.c
10
exec.c
|
@ -610,11 +610,8 @@ void cpu_exec_exit(CPUState *cpu)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void cpu_exec_init(CPUState *cpu, Error **errp)
|
void cpu_exec_initfn(CPUState *cpu)
|
||||||
{
|
{
|
||||||
CPUClass *cc ATTRIBUTE_UNUSED = CPU_GET_CLASS(cpu);
|
|
||||||
Error *local_err ATTRIBUTE_UNUSED = NULL;
|
|
||||||
|
|
||||||
cpu->as = NULL;
|
cpu->as = NULL;
|
||||||
cpu->num_ases = 0;
|
cpu->num_ases = 0;
|
||||||
|
|
||||||
|
@ -635,6 +632,11 @@ void cpu_exec_init(CPUState *cpu, Error **errp)
|
||||||
cpu->memory = system_memory;
|
cpu->memory = system_memory;
|
||||||
object_ref(OBJECT(cpu->memory));
|
object_ref(OBJECT(cpu->memory));
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
void cpu_exec_init(CPUState *cpu, Error **errp)
|
||||||
|
{
|
||||||
|
CPUClass *cc ATTRIBUTE_UNUSED = CPU_GET_CLASS(cpu);
|
||||||
|
|
||||||
cpu_list_add(cpu);
|
cpu_list_add(cpu);
|
||||||
|
|
||||||
|
|
|
@ -946,6 +946,7 @@ AddressSpace *cpu_get_address_space(CPUState *cpu, int asidx);
|
||||||
|
|
||||||
void QEMU_NORETURN cpu_abort(CPUState *cpu, const char *fmt, ...)
|
void QEMU_NORETURN cpu_abort(CPUState *cpu, const char *fmt, ...)
|
||||||
GCC_FMT_ATTR(2, 3);
|
GCC_FMT_ATTR(2, 3);
|
||||||
|
void cpu_exec_initfn(CPUState *cpu);
|
||||||
void cpu_exec_exit(CPUState *cpu);
|
void cpu_exec_exit(CPUState *cpu);
|
||||||
|
|
||||||
#ifdef CONFIG_SOFTMMU
|
#ifdef CONFIG_SOFTMMU
|
||||||
|
|
|
@ -362,6 +362,8 @@ static void cpu_common_initfn(Object *obj)
|
||||||
QTAILQ_INIT(&cpu->watchpoints);
|
QTAILQ_INIT(&cpu->watchpoints);
|
||||||
|
|
||||||
cpu->trace_dstate = bitmap_new(trace_get_vcpu_event_count());
|
cpu->trace_dstate = bitmap_new(trace_get_vcpu_event_count());
|
||||||
|
|
||||||
|
cpu_exec_initfn(cpu);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cpu_common_finalize(Object *obj)
|
static void cpu_common_finalize(Object *obj)
|
||||||
|
|
Loading…
Reference in New Issue