KVM: Handle cpuid in the kernel instead of punting to userspace
authorAvi Kivity <avi@qumranet.com>
Wed, 28 Feb 2007 18:46:53 +0000 (20:46 +0200)
committerAvi Kivity <avi@qumranet.com>
Thu, 3 May 2007 07:52:23 +0000 (10:52 +0300)
commit06465c5a3aa9948a7b00af49cd22ed8f235cdb0f
tree2a21941ae6f28445abbb3cc80dd3416cf2241b8d
parent46fc1477887c41c8e900f2c95485e222b9a54822
KVM: Handle cpuid in the kernel instead of punting to userspace

KVM used to handle cpuid by letting userspace decide what values to
return to the guest.  We now handle cpuid completely in the kernel.  We
still let userspace decide which values the guest will see by having
userspace set up the value table beforehand (this is necessary to allow
management software to set the cpu features to the least common denominator,
so that live migration can work).

The motivation for the change is that kvm kernel code can be impacted by
cpuid features, for example the x86 emulator.

Signed-off-by: Avi Kivity <avi@qumranet.com>
drivers/kvm/kvm.h
drivers/kvm/kvm_main.c
drivers/kvm/svm.c
drivers/kvm/vmx.c
include/linux/kvm.h