diff options
author | Yang, Sheng <sheng.yang@intel.com> | 2007-07-31 07:23:01 -0400 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2007-10-13 04:18:22 -0400 |
commit | 002c7f7c32a6123f0894d7d579ffae8e98911830 (patch) | |
tree | 91d46dd1d6f04f25e4f658eb8620fe69c1557c17 /drivers/kvm/svm.c | |
parent | 39214915f50f6ac2350355f2db63910d968fa790 (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.c | 6 |
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 | ||
1801 | static void svm_check_processor_compat(void *rtn) | ||
1802 | { | ||
1803 | *(int *)rtn = 0; | ||
1804 | } | ||
1805 | |||
1801 | static struct kvm_arch_ops svm_arch_ops = { | 1806 | static 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 | ||