Lines Matching refs:vmcb

73 	struct vmcb *vmcb = svm->vmcb;  in guest_code()  local
74 struct hv_vmcb_enlightenments *hve = &vmcb->control.hv_enlightenments; in guest_code()
96 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
97 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_VMMCALL); in guest_code()
99 vmcb->save.rip += 3; in guest_code()
102 vmcb->control.intercept |= 1ULL << INTERCEPT_MSR_PROT; in guest_code()
104 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
105 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_MSR); in guest_code()
106 vmcb->save.rip += 2; /* rdmsr */ in guest_code()
110 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
111 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_MSR); in guest_code()
112 vmcb->save.rip += 2; /* rdmsr */ in guest_code()
117 vmcb->control.clean |= HV_VMCB_NESTED_ENLIGHTENMENTS; in guest_code()
118 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
120 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_VMMCALL); in guest_code()
121 vmcb->save.rip += 3; /* vmcall */ in guest_code()
124 vmcb->control.clean &= ~HV_VMCB_NESTED_ENLIGHTENMENTS; in guest_code()
125 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
126 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_MSR); in guest_code()
127 vmcb->save.rip += 2; /* rdmsr */ in guest_code()
134 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
135 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_MSR); in guest_code()
136 vmcb->save.rip += 2; /* rdmsr */ in guest_code()
139 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
140 GUEST_ASSERT(vmcb->control.exit_code == HV_SVM_EXITCODE_ENL); in guest_code()
141 GUEST_ASSERT(vmcb->control.exit_info_1 == HV_SVM_ENL_EXITCODE_TRAP_AFTER_FLUSH); in guest_code()
143 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
144 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_VMMCALL); in guest_code()