aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/kvm/svm.c
diff options
context:
space:
mode:
authorYang, Sheng <sheng.yang@intel.com>2007-07-31 07:23:01 -0400
committerAvi Kivity <avi@qumranet.com>2007-10-13 04:18:22 -0400
commit002c7f7c32a6123f0894d7d579ffae8e98911830 (patch)
tree91d46dd1d6f04f25e4f658eb8620fe69c1557c17 /drivers/kvm/svm.c
parent39214915f50f6ac2350355f2db63910d968fa790 (diff)
KVM: VMX: Add cpu consistency check
All the physical CPUs on the board should support the same VMX feature set. Add check_processor_compatibility to kvm_arch_ops for the consistency check. Signed-off-by: Sheng Yang <sheng.yang@intel.com> Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'drivers/kvm/svm.c')
-rw-r--r--drivers/kvm/svm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/kvm/svm.c b/drivers/kvm/svm.c
index 5277084f3a35..827bc2774e73 100644
--- a/drivers/kvm/svm.c
+++ b/drivers/kvm/svm.c
@@ -1798,11 +1798,17 @@ svm_patch_hypercall(struct kvm_vcpu *vcpu, unsigned char *hypercall)
1798 hypercall[3] = 0xc3; 1798 hypercall[3] = 0xc3;
1799} 1799}
1800 1800
1801static void svm_check_processor_compat(void *rtn)
1802{
1803 *(int *)rtn = 0;
1804}
1805
1801static struct kvm_arch_ops svm_arch_ops = { 1806static struct kvm_arch_ops svm_arch_ops = {
1802 .cpu_has_kvm_support = has_svm, 1807 .cpu_has_kvm_support = has_svm,
1803 .disabled_by_bios = is_disabled, 1808 .disabled_by_bios = is_disabled,
1804 .hardware_setup = svm_hardware_setup, 1809 .hardware_setup = svm_hardware_setup,
1805 .hardware_unsetup = svm_hardware_unsetup, 1810 .hardware_unsetup = svm_hardware_unsetup,
1811 .check_processor_compatibility = svm_check_processor_compat,
1806 .hardware_enable = svm_hardware_enable, 1812 .hardware_enable = svm_hardware_enable,
1807 .hardware_disable = svm_hardware_disable, 1813 .hardware_disable = svm_hardware_disable,
1808 1814