On Wed, Jul 08, 2009 at 10:44:01AM -0300, Glauber Costa wrote: > On Wed, Jul 08, 2009 at 04:32:37PM +0300, Gleb Natapov wrote: > > On Wed, Jul 08, 2009 at 09:09:00AM -0400, Glauber Costa wrote: > > > qemu upstream puts kvm information on env. Do that too, since it will > > > allow us to use CPUState in cpu-specific functions, instead of kvm-specific > > > types. > > > > > > Signed-off-by: Glauber Costa <glommer@xxxxxxxxxx> > > > --- > > > kvm-all.c | 12 ++++++++---- > > > libkvm-all.h | 12 ------------ > > > 2 files changed, 8 insertions(+), 16 deletions(-) > > > > > > diff --git a/kvm-all.c b/kvm-all.c > > > index 15bd429..b404f76 100644 > > > --- a/kvm-all.c > > > +++ b/kvm-all.c > > > @@ -1519,21 +1519,25 @@ void kvm_disable_pit_creation(kvm_context_t kvm) > > > kvm->no_pit_creation = 1; > > > } > > > > > > -kvm_vcpu_context_t kvm_create_vcpu(kvm_context_t kvm, int id) > > > +static kvm_vcpu_context_t kvm_create_vcpu(kvm_context_t kvm, CPUState *env) > > > { > > > long mmap_size; > > > int r; > > > kvm_vcpu_context_t vcpu_ctx = qemu_malloc(sizeof(struct kvm_vcpu_context)); > > > > > > vcpu_ctx->kvm = kvm; > > > - vcpu_ctx->id = id; > > > + vcpu_ctx->id = env->cpu_index; > > > > > > - r = ioctl(kvm->vm_fd, KVM_CREATE_VCPU, id); > > > + r = ioctl(kvm->vm_fd, KVM_CREATE_VCPU, env->cpu_index); > > This just reverts all my work to separate apic_id from env->cpu_index. > > We want to bring good things from qemu-kvm to upstream not bad things > > from upstream to qemu-kvm :) If anything you should use env->cpuid_apic_id > > instead of env->cpu_index here. > cpuid_apic_id is fine. > my bad here. Actually I prefer to use id here and pass env->cpuid_apic_id to the function. -- Gleb. -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html