Lines Matching defs:u64ExitCode

48 # define HMSVM_EXITCODE_STAM_COUNTER_INC(u64ExitCode) do { \
50 if ((u64ExitCode) == SVM_EXIT_NPF) \
53 STAM_COUNTER_INC(&pVCpu->hm.s.paStatExitReasonR0[(u64ExitCode) & MASK_EXITREASON_STAT]); \
56 # define HMSVM_EXITCODE_STAM_COUNTER_INC(u64ExitCode) do { } while (0)
204 uint64_t u64ExitCode;
227 AssertCompileMemberAlignment(SVMTRANSIENT, u64ExitCode, sizeof(uint64_t));
2774 Log4(("ctrl.u64ExitCode %#RX64\n", pVmcb->ctrl.u64ExitCode));
3251 pSvmTransient->u64ExitCode = pVmcb->ctrl.u64ExitCode; /* Save the #VMEXIT reason. */
3252 HMCPU_EXIT_HISTORY_ADD(pVCpu, pVmcb->ctrl.u64ExitCode); /* Update the #VMEXIT history array. */
3258 if (RT_LIKELY(pSvmTransient->u64ExitCode != (uint64_t)SVM_EXIT_INVALID))
3320 || SvmTransient.u64ExitCode == (uint64_t)SVM_EXIT_INVALID)) /* Check for invalid guest-state errors. */
3330 HMSVM_EXITCODE_STAM_COUNTER_INC(SvmTransient.u64ExitCode);
3332 VBOXVMM_R0_HMSVM_VMEXIT(pVCpu, pCtx, SvmTransient.u64ExitCode, (PSVMVMCB)pVCpu->hm.s.svm.pvVmcb);
3398 || SvmTransient.u64ExitCode == (uint64_t)SVM_EXIT_INVALID)) /* Check for invalid guest-state errors. */
3408 HMSVM_EXITCODE_STAM_COUNTER_INC(SvmTransient.u64ExitCode);
3410 VBOXVMM_R0_HMSVM_VMEXIT(pVCpu, pCtx, SvmTransient.u64ExitCode, (PSVMVMCB)pVCpu->hm.s.svm.pvVmcb);
3491 Assert(pSvmTransient->u64ExitCode != (uint64_t)SVM_EXIT_INVALID);
3492 Assert(pSvmTransient->u64ExitCode <= SVM_EXIT_MAX);
3498 uint32_t u32ExitCode = pSvmTransient->u64ExitCode;
3499 switch (pSvmTransient->u64ExitCode)
3579 switch (pSvmTransient->u64ExitCode)
3612 AssertMsgFailed(("hmR0SvmHandleExit: Unexpected exit %#RX32\n", (uint32_t)pSvmTransient->u64ExitCode));
3613 pVCpu->hm.s.u32HMError = (uint32_t)pSvmTransient->u64ExitCode;
3658 Event.n.u8Vector = pSvmTransient->u64ExitCode - SVM_EXIT_EXCEPTION_0;
4081 if (pSvmTransient->u64ExitCode - SVM_EXIT_EXCEPTION_0 <= SVM_EXIT_EXCEPTION_1F)
4083 uint8_t uExitVector = (uint8_t)(pSvmTransient->u64ExitCode - SVM_EXIT_EXCEPTION_0);
4131 if (pSvmTransient->u64ExitCode - SVM_EXIT_EXCEPTION_0 <= SVM_EXIT_EXCEPTION_1F)
4133 uint8_t uExitVector = (uint8_t)(pSvmTransient->u64ExitCode - SVM_EXIT_EXCEPTION_0);
4224 if (pSvmTransient->u64ExitCode == SVM_EXIT_NMI)
4226 else if (pSvmTransient->u64ExitCode == SVM_EXIT_INTR)
4479 Assert((pSvmTransient->u64ExitCode - SVM_EXIT_READ_CR0) <= 15);
4480 STAM_COUNTER_INC(&pVCpu->hm.s.StatExitCRxRead[pSvmTransient->u64ExitCode - SVM_EXIT_READ_CR0]);
4498 Assert((pSvmTransient->u64ExitCode - SVM_EXIT_WRITE_CR0) <= 15);
4499 switch (pSvmTransient->u64ExitCode - SVM_EXIT_WRITE_CR0)
4519 AssertMsgFailed(("hmR0SvmExitWriteCRx: Invalid/Unexpected Write-CRx exit. u64ExitCode=%#RX64 %#x CRx=%#RX64\n",
4520 pSvmTransient->u64ExitCode, pSvmTransient->u64ExitCode - SVM_EXIT_WRITE_CR0));
4656 AssertMsgFailed(("hmR0SvmHandleExit: Unexpected exit %#RX32\n", (uint32_t)pSvmTransient->u64ExitCode));
4657 pVCpu->hm.s.u32HMError = (uint32_t)pSvmTransient->u64ExitCode;