----- Original Message ----- > From: "Paolo Bonzini" <pbonz...@redhat.com> > To: "Igor Mammedov" <imamm...@redhat.com> > Cc: qemu-devel@nongnu.org, afaer...@suse.de, aligu...@us.ibm.com, "jan > kiszka" <jan.kis...@siemens.com> > Sent: Tuesday, April 17, 2012 9:19:44 AM > Subject: Re: [PATCH RFC 6/6] target-i386: make cpus childs of /machine > > 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. APIC is a child of cpu, see [4/6]
> > Paolo >