Lines Matching refs:svm
35 struct svm_test_data *svm = addr_gva2hva(vm, svm_gva); in vcpu_alloc_svm() local
37 svm->vmcb = (void *)vm_vaddr_alloc_page(vm); in vcpu_alloc_svm()
38 svm->vmcb_hva = addr_gva2hva(vm, (uintptr_t)svm->vmcb); in vcpu_alloc_svm()
39 svm->vmcb_gpa = addr_gva2gpa(vm, (uintptr_t)svm->vmcb); in vcpu_alloc_svm()
41 svm->save_area = (void *)vm_vaddr_alloc_page(vm); in vcpu_alloc_svm()
42 svm->save_area_hva = addr_gva2hva(vm, (uintptr_t)svm->save_area); in vcpu_alloc_svm()
43 svm->save_area_gpa = addr_gva2gpa(vm, (uintptr_t)svm->save_area); in vcpu_alloc_svm()
45 svm->msr = (void *)vm_vaddr_alloc_page(vm); in vcpu_alloc_svm()
46 svm->msr_hva = addr_gva2hva(vm, (uintptr_t)svm->msr); in vcpu_alloc_svm()
47 svm->msr_gpa = addr_gva2gpa(vm, (uintptr_t)svm->msr); in vcpu_alloc_svm()
48 memset(svm->msr_hva, 0, getpagesize()); in vcpu_alloc_svm()
51 return svm; in vcpu_alloc_svm()
63 void generic_svm_setup(struct svm_test_data *svm, void *guest_rip, void *guest_rsp) in generic_svm_setup() argument
65 struct vmcb *vmcb = svm->vmcb; in generic_svm_setup()
66 uint64_t vmcb_gpa = svm->vmcb_gpa; in generic_svm_setup()
77 wrmsr(MSR_VM_HSAVE_PA, svm->save_area_gpa); in generic_svm_setup()
101 ctrl->msrpm_base_pa = svm->msr_gpa; in generic_svm_setup()
105 guest_regs.rdi = (u64)svm; in generic_svm_setup()