diff options
author | Joerg Roedel <joerg.roedel@amd.com> | 2008-01-31 14:57:38 +0100 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2008-04-27 11:53:18 +0300 |
commit | 50a37eb4e05efaa7bac6a948fd4db1a48c728b99 (patch) | |
tree | 34195810be002db84cfafb9ed706d48bb6752d52 /arch/x86/kvm/vmx.c | |
parent | f2b4b7ddf633ffa24ce7c89c9e0d8a06463484e3 (diff) | |
download | kernel_samsung_aries-50a37eb4e05efaa7bac6a948fd4db1a48c728b99.zip kernel_samsung_aries-50a37eb4e05efaa7bac6a948fd4db1a48c728b99.tar.gz kernel_samsung_aries-50a37eb4e05efaa7bac6a948fd4db1a48c728b99.tar.bz2 |
KVM: align valid EFER bits with the features of the host system
This patch aligns the bits the guest can set in the EFER register with the
features in the host processor. Currently it lets EFER.NX disabled if the
processor does not support it and enables EFER.LME and EFER.LMA only for KVM on
64 bit hosts.
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'arch/x86/kvm/vmx.c')
-rw-r--r-- | arch/x86/kvm/vmx.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index 1157e8a..a509910 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -1117,6 +1117,10 @@ static __init int hardware_setup(void) { if (setup_vmcs_config(&vmcs_config) < 0) return -EIO; + + if (boot_cpu_has(X86_FEATURE_NX)) + kvm_enable_efer_bits(EFER_NX); + return alloc_kvm_area(); } |