lkml.org 
[lkml]   [2022]   [Jun]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v7 33/39] KVM: selftests: nVMX: Allocate Hyper-V partition assist page
    Date
    In preparation to testing Hyper-V L2 TLB flush hypercalls, allocate
    so-called Partition assist page and link it to 'struct vmx_pages'.

    Reviewed-by: Maxim Levitsky <mlevitsk@redhat.com>
    Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
    ---
    tools/testing/selftests/kvm/include/x86_64/vmx.h | 4 ++++
    tools/testing/selftests/kvm/lib/x86_64/vmx.c | 7 +++++++
    2 files changed, 11 insertions(+)

    diff --git a/tools/testing/selftests/kvm/include/x86_64/vmx.h b/tools/testing/selftests/kvm/include/x86_64/vmx.h
    index cc3604f8f1d3..f7c8184c1de8 100644
    --- a/tools/testing/selftests/kvm/include/x86_64/vmx.h
    +++ b/tools/testing/selftests/kvm/include/x86_64/vmx.h
    @@ -570,6 +570,10 @@ struct vmx_pages {
    uint64_t enlightened_vmcs_gpa;
    void *enlightened_vmcs;

    + void *partition_assist_hva;
    + uint64_t partition_assist_gpa;
    + void *partition_assist;
    +
    void *eptp_hva;
    uint64_t eptp_gpa;
    void *eptp;
    diff --git a/tools/testing/selftests/kvm/lib/x86_64/vmx.c b/tools/testing/selftests/kvm/lib/x86_64/vmx.c
    index 381432741df4..2655450dd4dd 100644
    --- a/tools/testing/selftests/kvm/lib/x86_64/vmx.c
    +++ b/tools/testing/selftests/kvm/lib/x86_64/vmx.c
    @@ -119,6 +119,13 @@ vcpu_alloc_vmx(struct kvm_vm *vm, vm_vaddr_t *p_vmx_gva)
    vmx->enlightened_vmcs_gpa =
    addr_gva2gpa(vm, (uintptr_t)vmx->enlightened_vmcs);

    + /* Setup of a region of guest memory for the partition assist page. */
    + vmx->partition_assist = (void *)vm_vaddr_alloc_page(vm);
    + vmx->partition_assist_hva =
    + addr_gva2hva(vm, (uintptr_t)vmx->partition_assist);
    + vmx->partition_assist_gpa =
    + addr_gva2gpa(vm, (uintptr_t)vmx->partition_assist);
    +
    *p_vmx_gva = vmx_gva;
    return vmx;
    }
    --
    2.35.3
    \
     
     \ /
      Last update: 2022-06-13 19:57    [W:3.953 / U:0.000 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site