lkml.org 
[lkml]   [2010]   [Nov]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH 0/6] KVM: SVM: Wrap access to intercept masks into functions
    Date
    Hi Avi, Hi Marcelo,

    this patchset wraps the access to the intercept vectors in the VMCB into
    specific functions. There are two reasons for this:

    1) In the nested-svm code the effective intercept masks are
    calculated from the host and the guest intercept masks.
    Whenever KVM changes the host intercept mask while the VCPU
    is in guest-mode the effective intercept masks need to be
    re-calculated. This is nicely wrapped into these functions
    now and makes the code more robust.

    2) These changes make the implementation of the upcoming
    vmcb-clean-bits feature easier and also more robust (which
    was the main reason for writing this patchset).

    These patches were developed on-top of the patch-set I sent yesterday. I
    tested these patches with various guests (Windows-64, Linux 32,32e and
    64 as well as with nested-svm).

    Regards,

    Joerg

    Summary:

    arch/x86/include/asm/svm.h | 44 +++--
    arch/x86/kvm/svm.c | 391 ++++++++++++++++++++++++--------------------
    2 files changed, 241 insertions(+), 194 deletions(-)

    Joerg Roedel (6):
    KVM: SVM: Add function to recalculate intercept masks
    KVM: SVM: Add manipulation functions for CRx intercepts
    KVM: SVM: Add manipulation functions for DRx intercepts
    KVM: SVM: Add manipulation functions for exception intercepts
    KVM: SVM: Add manipulation functions for misc intercepts
    KVM: SVM: Use get_host_vmcb function in svm_get_msr for TSC




    \
     
     \ /
      Last update: 2010-11-30 18:07    [W:3.062 / U:1.908 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site