aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/svm.c
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2009-02-02 10:23:51 -0500
committerAvi Kivity <avi@redhat.com>2009-03-24 05:03:08 -0400
commit1b2fd70c4eddef53f32639296818c0253e7ca48d (patch)
tree4ab2254a7a93f75793b69c7a012a4d3556983b44 /arch/x86/kvm/svm.c
parentd20626936dd6aa783760e780dae5abb127564316 (diff)
KVM: Add FFXSR support
AMD K10 CPUs implement the FFXSR feature that gets enabled using EFER. Let's check if the virtual CPU description includes that CPUID feature bit and allow enabling it then. This is required for Windows Server 2008 in Hyper-V mode. v2 adds CPUID capability exposure Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm/svm.c')
-rw-r--r--arch/x86/kvm/svm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
index db5021b2b5a8..1c4a018bf4bb 100644
--- a/arch/x86/kvm/svm.c
+++ b/arch/x86/kvm/svm.c
@@ -417,6 +417,9 @@ static __init int svm_hardware_setup(void)
417 if (boot_cpu_has(X86_FEATURE_NX)) 417 if (boot_cpu_has(X86_FEATURE_NX))
418 kvm_enable_efer_bits(EFER_NX); 418 kvm_enable_efer_bits(EFER_NX);
419 419
420 if (boot_cpu_has(X86_FEATURE_FXSR_OPT))
421 kvm_enable_efer_bits(EFER_FFXSR);
422
420 if (nested) { 423 if (nested) {
421 printk(KERN_INFO "kvm: Nested Virtualization enabled\n"); 424 printk(KERN_INFO "kvm: Nested Virtualization enabled\n");
422 kvm_enable_efer_bits(EFER_SVME); 425 kvm_enable_efer_bits(EFER_SVME);