mirror of
https://github.com/qemu/qemu.git
synced 2024-11-28 14:24:02 +08:00
target-s390x: Move TCG initialization to S390CPU initfn
Ensures that a QOM-created S390CPU is usable. Acked-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
60925d2644
commit
2b7ac76729
@ -112,6 +112,7 @@ static void s390_cpu_initfn(Object *obj)
|
||||
{
|
||||
S390CPU *cpu = S390_CPU(obj);
|
||||
CPUS390XState *env = &cpu->env;
|
||||
static bool inited;
|
||||
static int cpu_num = 0;
|
||||
#if !defined(CONFIG_USER_ONLY)
|
||||
struct tm tm;
|
||||
@ -133,6 +134,11 @@ static void s390_cpu_initfn(Object *obj)
|
||||
#endif
|
||||
env->cpu_num = cpu_num++;
|
||||
env->ext_index = -1;
|
||||
|
||||
if (tcg_enabled() && !inited) {
|
||||
inited = true;
|
||||
s390x_translate_init();
|
||||
}
|
||||
}
|
||||
|
||||
static void s390_cpu_finalize(Object *obj)
|
||||
|
@ -74,16 +74,9 @@ S390CPU *cpu_s390x_init(const char *cpu_model)
|
||||
{
|
||||
S390CPU *cpu;
|
||||
CPUS390XState *env;
|
||||
static int inited;
|
||||
|
||||
cpu = S390_CPU(object_new(TYPE_S390_CPU));
|
||||
env = &cpu->env;
|
||||
|
||||
if (tcg_enabled() && !inited) {
|
||||
inited = 1;
|
||||
s390x_translate_init();
|
||||
}
|
||||
|
||||
env->cpu_model_str = cpu_model;
|
||||
|
||||
object_property_set_bool(OBJECT(cpu), true, "realized", NULL);
|
||||
|
Loading…
Reference in New Issue
Block a user