From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gleb Natapov Subject: Re: [PATCH for-1.4 qom-cpu 2/9] target-i386: kvm: Set vcpu_id to APIC ID instead of CPU index Date: Wed, 23 Jan 2013 12:26:33 +0200 Message-ID: <20130123102633.GO31120@redhat.com> References: <1358886309-26258-1-git-send-email-ehabkost@redhat.com> <1358886309-26258-3-git-send-email-ehabkost@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: kvm@vger.kernel.org, "Michael S. Tsirkin" , Marcelo Tosatti , qemu-devel@nongnu.org, Igor Mammedov , Andreas =?utf-8?Q?F=C3=A4rber?= To: Eduardo Habkost Return-path: Content-Disposition: inline In-Reply-To: <1358886309-26258-3-git-send-email-ehabkost@redhat.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+gceq-qemu-devel=gmane.org@nongnu.org Sender: qemu-devel-bounces+gceq-qemu-devel=gmane.org@nongnu.org List-Id: kvm.vger.kernel.org On Tue, Jan 22, 2013 at 06:25:02PM -0200, Eduardo Habkost wrote: > The CPU ID in KVM is supposed to be the APIC ID, so change the > KVM_CREATE_VCPU call to match it. The current behavior didn't break > anything yet because today the APIC ID is assumed to be equal to the CPU > index, but this won't be true in the future. > > Signed-off-by: Eduardo Habkost > Reviewed-by: Marcelo Tosatti Acked-by: Gleb Natapov > --- > Cc: kvm@vger.kernel.org > Cc: Michael S. Tsirkin > Cc: Gleb Natapov > Cc: Marcelo Tosatti > > Changes v2: > - Change only i386 code (kvm_arch_vcpu_id()) > > Changes v3: > - Get CPUState as argument instead of CPUArchState > --- > target-i386/kvm.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/target-i386/kvm.c b/target-i386/kvm.c > index 5f3f789..c440809 100644 > --- a/target-i386/kvm.c > +++ b/target-i386/kvm.c > @@ -411,9 +411,10 @@ static void cpu_update_state(void *opaque, int running, RunState state) > } > } > > -unsigned long kvm_arch_vcpu_id(CPUState *cpu) > +unsigned long kvm_arch_vcpu_id(CPUState *cs) > { > - return cpu->cpu_index; > + X86CPU *cpu = X86_CPU(cs); > + return cpu->env.cpuid_apic_id; > } > > int kvm_arch_init_vcpu(CPUState *cs) > -- > 1.8.1 -- Gleb.