lkml.org 
[lkml]   [2009]   [Feb]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 10/40] KVM: SVM: Allow setting the SVME bit
    Date
    From: Alexander Graf <agraf@suse.de>

    Normally setting the SVME bit in EFER is not allowed, as we did
    not support SVM. Not since we do, we should also allow enabling
    SVM mode.

    v2 comes as last patch, so we don't enable half-ready code
    v4 introduces a module option to enable SVM
    v6 warns that nesting is enabled

    Acked-by: Joerg Roedel <joro@8bytes.org>
    Signed-off-by: Alexander Graf <agraf@suse.de>
    Signed-off-by: Avi Kivity <avi@redhat.com>
    ---
    arch/x86/kvm/svm.c | 8 ++++++++
    1 files changed, 8 insertions(+), 0 deletions(-)

    diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
    index df5b411..0fbbde5 100644
    --- a/arch/x86/kvm/svm.c
    +++ b/arch/x86/kvm/svm.c
    @@ -69,6 +69,9 @@ static int npt = 1;

    module_param(npt, int, S_IRUGO);

    +static int nested = 0;
    +module_param(nested, int, S_IRUGO);
    +
    static void kvm_reput_irq(struct vcpu_svm *svm);
    static void svm_flush_tlb(struct kvm_vcpu *vcpu);

    @@ -443,6 +446,11 @@ static __init int svm_hardware_setup(void)
    if (boot_cpu_has(X86_FEATURE_NX))
    kvm_enable_efer_bits(EFER_NX);

    + if (nested) {
    + printk(KERN_INFO "kvm: Nested Virtualization enabled\n");
    + kvm_enable_efer_bits(EFER_SVME);
    + }
    +
    for_each_online_cpu(cpu) {
    r = svm_cpu_init(cpu);
    if (r)
    --
    1.6.0.6


    \
     
     \ /
      Last update: 2009-02-26 15:35    [W:4.249 / U:0.000 seconds]
    ©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site