Il 17/04/2012 01:37, Igor Mammedov ha scritto: > From: Igor Mammedov <niall...@gmail.com> > > Signed-off-by: Igor Mammedov <niall...@gmail.com> > --- > target-i386/helper.c | 4 ++++ > 1 files changed, 4 insertions(+), 0 deletions(-) > > diff --git a/target-i386/helper.c b/target-i386/helper.c > index de7637c..1996b97 100644 > --- a/target-i386/helper.c > +++ b/target-i386/helper.c > @@ -1134,6 +1134,7 @@ CPUX86State *cpu_x86_init(const char *cpu_model) > X86CPU *cpu; > CPUX86State *env; > Error *errp = NULL; > + char cpuname[8]; > > cpu = X86_CPU(object_new(TYPE_X86_CPU)); > env = &cpu->env; > @@ -1146,6 +1147,9 @@ CPUX86State *cpu_x86_init(const char *cpu_model) > } > } > > + snprintf(cpuname, sizeof(cpuname), "cpu%d", env->cpuid_apic_id); > + object_property_add_child(container_get("/machine"), cpuname, > OBJECT(cpu), NULL); > + > object_property_set_bool(OBJECT(cpu), true, "realized", &errp); > if (errp) { > object_delete(OBJECT(cpu));
I think the right name would be /machine/cpu[%d]/cpu. The local APIC for example should reside under /machine/cpu[%d]/apic. Paolo