VirtualBox

Changeset 74155 in vbox


Ignore:
Timestamp:
Sep 9, 2018 12:37:26 PM (6 years ago)
Author:
vboxsync
Message:

VMM: Nested VMX: bugref:9180 VMXVDIAG naming.

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/cpumctx.h

    r74061 r74155  
    544544                /** 0x2e8 - Guest physical address of the current VMCS pointer. */
    545545                RTGCPHYS                GCPhysVmcs;
    546                 /** 0x2f0 - Last emulated VMX instruction diagnostic. */
    547                 VMXVINSTRDIAG           enmInstrDiag;
     546                /** 0x2f0 - Last emulated VMX instruction/VM-exit diagnostic. */
     547                VMXVDIAG                enmDiag;
    548548                /** 0x2f4 - Whether the guest is in VMX root mode. */
    549549                bool                    fInVmxRootMode;
     
    682682AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.GCPhysVmxon,            0x2e0);
    683683AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.GCPhysVmcs,             0x2e8);
    684 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.enmInstrDiag,           0x2f0);
     684AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.enmDiag,                0x2f0);
    685685AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.fInVmxRootMode,         0x2f4);
    686686AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.fInVmxNonRootMode,      0x2f5);
  • trunk/include/VBox/vmm/hm.h

    r73617 r74155  
    145145VMM_INT_DECL(int)               HMVmxGetHostMsrs(PVM pVM, PVMXMSRS pVmxMsrs);
    146146VMM_INT_DECL(int)               HMVmxGetHostMsr(PVM pVM, uint32_t idMsr, uint64_t *puValue);
    147 VMM_INT_DECL(const char *)      HMVmxGetInstrDiagDesc(VMXVINSTRDIAG enmInstrDiag);
    148147VMM_INT_DECL(bool)              HMVmxCanExecuteGuest(PVMCPU pVCpu, PCCPUMCTX pCtx);
    149148/** @} */
     
    175174# ifdef VBOX_WITH_NESTED_HWVIRT_SVM
    176175VMM_INT_DECL(void)              HMSvmNstGstVmExitNotify(PVMCPU pVCpu, PCPUMCTX pCtx);
     176# endif
     177# ifdef VBOX_WITH_NESTED_HWVIRT_VMX
     178VMM_INT_DECL(const char *)      HMVmxGetDiagDesc(VMXVDIAG enmDiag);
    177179# endif
    178180VMM_INT_DECL(int)               HMSvmIsSubjectToErratum170(uint32_t *pu32Family, uint32_t *pu32Model, uint32_t *pu32Stepping);
     
    190192# define HMSvmNstGstApplyTscOffset(pVCpu, uTicks)                     (uTicks)
    191193# define HMSvmNstGstVmExitNotify(pVCpu, pCtx)                         do { } while (0)
     194# define HMVmxGetDiagDesc(VMXVDIAG)                                    NULL
    192195# define HMSvmIsSubjectToErratum170(puFamily, puModel, puStepping)    false
    193196# define HMHCSvmMaybeMovTprHypercall(pVCpu)                           do { } while (0)
  • trunk/include/VBox/vmm/hm_vmx.h

    r74154 r74155  
    33613361
    33623362/**
    3363  * Virtual VMX-instruction diagnostics.
     3363 * Virtual VMX-instruction and VM-exit diagnostics.
    33643364 *
    33653365 * These are not the same as VM instruction errors that are enumerated in the Intel
     
    33753375{
    33763376    /* Internal processing errors. */
    3377     kVmxVInstrDiag_Ipe_1 = 0,
    3378     kVmxVInstrDiag_Ipe_2,
    3379     kVmxVInstrDiag_Ipe_3,
    3380     kVmxVInstrDiag_Ipe_4,
    3381     kVmxVInstrDiag_Ipe_5,
    3382     kVmxVInstrDiag_Ipe_6,
    3383     kVmxVInstrDiag_Ipe_7,
    3384     kVmxVInstrDiag_Ipe_8,
    3385     kVmxVInstrDiag_Ipe_9,
     3377    kVmxVDiag_Ipe_1 = 0,
     3378    kVmxVDiag_Ipe_2,
     3379    kVmxVDiag_Ipe_3,
     3380    kVmxVDiag_Ipe_4,
     3381    kVmxVDiag_Ipe_5,
     3382    kVmxVDiag_Ipe_6,
     3383    kVmxVDiag_Ipe_7,
     3384    kVmxVDiag_Ipe_8,
     3385    kVmxVDiag_Ipe_9,
    33863386    /* VMXON. */
    3387     kVmxVInstrDiag_Vmxon_A20M,
    3388     kVmxVInstrDiag_Vmxon_Cpl,
    3389     kVmxVInstrDiag_Vmxon_Cr0Fixed0,
    3390     kVmxVInstrDiag_Vmxon_Cr4Fixed0,
    3391     kVmxVInstrDiag_Vmxon_Intercept,
    3392     kVmxVInstrDiag_Vmxon_LongModeCS,
    3393     kVmxVInstrDiag_Vmxon_MsrFeatCtl,
    3394     kVmxVInstrDiag_Vmxon_PtrAbnormal,
    3395     kVmxVInstrDiag_Vmxon_PtrAlign,
    3396     kVmxVInstrDiag_Vmxon_PtrMap,
    3397     kVmxVInstrDiag_Vmxon_PtrReadPhys,
    3398     kVmxVInstrDiag_Vmxon_PtrWidth,
    3399     kVmxVInstrDiag_Vmxon_RealOrV86Mode,
    3400     kVmxVInstrDiag_Vmxon_ShadowVmcs,
    3401     kVmxVInstrDiag_Vmxon_Success,
    3402     kVmxVInstrDiag_Vmxon_VmxAlreadyRoot,
    3403     kVmxVInstrDiag_Vmxon_Vmxe,
    3404     kVmxVInstrDiag_Vmxon_VmcsRevId,
    3405     kVmxVInstrDiag_Vmxon_VmxRootCpl,
     3387    kVmxVDiag_Vmxon_A20M,
     3388    kVmxVDiag_Vmxon_Cpl,
     3389    kVmxVDiag_Vmxon_Cr0Fixed0,
     3390    kVmxVDiag_Vmxon_Cr4Fixed0,
     3391    kVmxVDiag_Vmxon_Intercept,
     3392    kVmxVDiag_Vmxon_LongModeCS,
     3393    kVmxVDiag_Vmxon_MsrFeatCtl,
     3394    kVmxVDiag_Vmxon_PtrAbnormal,
     3395    kVmxVDiag_Vmxon_PtrAlign,
     3396    kVmxVDiag_Vmxon_PtrMap,
     3397    kVmxVDiag_Vmxon_PtrReadPhys,
     3398    kVmxVDiag_Vmxon_PtrWidth,
     3399    kVmxVDiag_Vmxon_RealOrV86Mode,
     3400    kVmxVDiag_Vmxon_ShadowVmcs,
     3401    kVmxVDiag_Vmxon_Success,
     3402    kVmxVDiag_Vmxon_VmxAlreadyRoot,
     3403    kVmxVDiag_Vmxon_Vmxe,
     3404    kVmxVDiag_Vmxon_VmcsRevId,
     3405    kVmxVDiag_Vmxon_VmxRootCpl,
    34063406    /* VMXOFF. */
    3407     kVmxVInstrDiag_Vmxoff_Cpl,
    3408     kVmxVInstrDiag_Vmxoff_Intercept,
    3409     kVmxVInstrDiag_Vmxoff_LongModeCS,
    3410     kVmxVInstrDiag_Vmxoff_RealOrV86Mode,
    3411     kVmxVInstrDiag_Vmxoff_Success,
    3412     kVmxVInstrDiag_Vmxoff_Vmxe,
    3413     kVmxVInstrDiag_Vmxoff_VmxRoot,
     3407    kVmxVDiag_Vmxoff_Cpl,
     3408    kVmxVDiag_Vmxoff_Intercept,
     3409    kVmxVDiag_Vmxoff_LongModeCS,
     3410    kVmxVDiag_Vmxoff_RealOrV86Mode,
     3411    kVmxVDiag_Vmxoff_Success,
     3412    kVmxVDiag_Vmxoff_Vmxe,
     3413    kVmxVDiag_Vmxoff_VmxRoot,
    34143414    /* VMPTRLD. */
    3415     kVmxVInstrDiag_Vmptrld_Cpl,
    3416     kVmxVInstrDiag_Vmptrld_LongModeCS,
    3417     kVmxVInstrDiag_Vmptrld_PtrAbnormal,
    3418     kVmxVInstrDiag_Vmptrld_PtrAlign,
    3419     kVmxVInstrDiag_Vmptrld_PtrMap,
    3420     kVmxVInstrDiag_Vmptrld_PtrReadPhys,
    3421     kVmxVInstrDiag_Vmptrld_PtrVmxon,
    3422     kVmxVInstrDiag_Vmptrld_PtrWidth,
    3423     kVmxVInstrDiag_Vmptrld_RealOrV86Mode,
    3424     kVmxVInstrDiag_Vmptrld_ShadowVmcs,
    3425     kVmxVInstrDiag_Vmptrld_Success,
    3426     kVmxVInstrDiag_Vmptrld_VmcsRevId,
    3427     kVmxVInstrDiag_Vmptrld_VmxRoot,
     3415    kVmxVDiag_Vmptrld_Cpl,
     3416    kVmxVDiag_Vmptrld_LongModeCS,
     3417    kVmxVDiag_Vmptrld_PtrAbnormal,
     3418    kVmxVDiag_Vmptrld_PtrAlign,
     3419    kVmxVDiag_Vmptrld_PtrMap,
     3420    kVmxVDiag_Vmptrld_PtrReadPhys,
     3421    kVmxVDiag_Vmptrld_PtrVmxon,
     3422    kVmxVDiag_Vmptrld_PtrWidth,
     3423    kVmxVDiag_Vmptrld_RealOrV86Mode,
     3424    kVmxVDiag_Vmptrld_ShadowVmcs,
     3425    kVmxVDiag_Vmptrld_Success,
     3426    kVmxVDiag_Vmptrld_VmcsRevId,
     3427    kVmxVDiag_Vmptrld_VmxRoot,
    34283428    /* VMPTRST. */
    3429     kVmxVInstrDiag_Vmptrst_Cpl,
    3430     kVmxVInstrDiag_Vmptrst_LongModeCS,
    3431     kVmxVInstrDiag_Vmptrst_PtrMap,
    3432     kVmxVInstrDiag_Vmptrst_RealOrV86Mode,
    3433     kVmxVInstrDiag_Vmptrst_Success,
    3434     kVmxVInstrDiag_Vmptrst_VmxRoot,
     3429    kVmxVDiag_Vmptrst_Cpl,
     3430    kVmxVDiag_Vmptrst_LongModeCS,
     3431    kVmxVDiag_Vmptrst_PtrMap,
     3432    kVmxVDiag_Vmptrst_RealOrV86Mode,
     3433    kVmxVDiag_Vmptrst_Success,
     3434    kVmxVDiag_Vmptrst_VmxRoot,
    34353435    /* VMCLEAR. */
    3436     kVmxVInstrDiag_Vmclear_Cpl,
    3437     kVmxVInstrDiag_Vmclear_LongModeCS,
    3438     kVmxVInstrDiag_Vmclear_PtrAbnormal,
    3439     kVmxVInstrDiag_Vmclear_PtrAlign,
    3440     kVmxVInstrDiag_Vmclear_PtrMap,
    3441     kVmxVInstrDiag_Vmclear_PtrReadPhys,
    3442     kVmxVInstrDiag_Vmclear_PtrVmxon,
    3443     kVmxVInstrDiag_Vmclear_PtrWidth,
    3444     kVmxVInstrDiag_Vmclear_RealOrV86Mode,
    3445     kVmxVInstrDiag_Vmclear_Success,
    3446     kVmxVInstrDiag_Vmclear_VmxRoot,
     3436    kVmxVDiag_Vmclear_Cpl,
     3437    kVmxVDiag_Vmclear_LongModeCS,
     3438    kVmxVDiag_Vmclear_PtrAbnormal,
     3439    kVmxVDiag_Vmclear_PtrAlign,
     3440    kVmxVDiag_Vmclear_PtrMap,
     3441    kVmxVDiag_Vmclear_PtrReadPhys,
     3442    kVmxVDiag_Vmclear_PtrVmxon,
     3443    kVmxVDiag_Vmclear_PtrWidth,
     3444    kVmxVDiag_Vmclear_RealOrV86Mode,
     3445    kVmxVDiag_Vmclear_Success,
     3446    kVmxVDiag_Vmclear_VmxRoot,
    34473447    /* VMWRITE. */
    3448     kVmxVInstrDiag_Vmwrite_Cpl,
    3449     kVmxVInstrDiag_Vmwrite_FieldInvalid,
    3450     kVmxVInstrDiag_Vmwrite_FieldRo,
    3451     kVmxVInstrDiag_Vmwrite_LinkPtrInvalid,
    3452     kVmxVInstrDiag_Vmwrite_LongModeCS,
    3453     kVmxVInstrDiag_Vmwrite_PtrInvalid,
    3454     kVmxVInstrDiag_Vmwrite_PtrMap,
    3455     kVmxVInstrDiag_Vmwrite_RealOrV86Mode,
    3456     kVmxVInstrDiag_Vmwrite_Success,
    3457     kVmxVInstrDiag_Vmwrite_VmxRoot,
     3448    kVmxVDiag_Vmwrite_Cpl,
     3449    kVmxVDiag_Vmwrite_FieldInvalid,
     3450    kVmxVDiag_Vmwrite_FieldRo,
     3451    kVmxVDiag_Vmwrite_LinkPtrInvalid,
     3452    kVmxVDiag_Vmwrite_LongModeCS,
     3453    kVmxVDiag_Vmwrite_PtrInvalid,
     3454    kVmxVDiag_Vmwrite_PtrMap,
     3455    kVmxVDiag_Vmwrite_RealOrV86Mode,
     3456    kVmxVDiag_Vmwrite_Success,
     3457    kVmxVDiag_Vmwrite_VmxRoot,
    34583458    /* VMREAD. */
    3459     kVmxVInstrDiag_Vmread_Cpl,
    3460     kVmxVInstrDiag_Vmread_FieldInvalid,
    3461     kVmxVInstrDiag_Vmread_LinkPtrInvalid,
    3462     kVmxVInstrDiag_Vmread_LongModeCS,
    3463     kVmxVInstrDiag_Vmread_PtrInvalid,
    3464     kVmxVInstrDiag_Vmread_PtrMap,
    3465     kVmxVInstrDiag_Vmread_RealOrV86Mode,
    3466     kVmxVInstrDiag_Vmread_Success,
    3467     kVmxVInstrDiag_Vmread_VmxRoot,
     3459    kVmxVDiag_Vmread_Cpl,
     3460    kVmxVDiag_Vmread_FieldInvalid,
     3461    kVmxVDiag_Vmread_LinkPtrInvalid,
     3462    kVmxVDiag_Vmread_LongModeCS,
     3463    kVmxVDiag_Vmread_PtrInvalid,
     3464    kVmxVDiag_Vmread_PtrMap,
     3465    kVmxVDiag_Vmread_RealOrV86Mode,
     3466    kVmxVDiag_Vmread_Success,
     3467    kVmxVDiag_Vmread_VmxRoot,
    34683468    /* VMLAUNCH/VMRESUME. */
    3469     kVmxVInstrDiag_Vmentry_AddrApicAccess,
    3470     kVmxVInstrDiag_Vmentry_AddrEntryMsrLoad,
    3471     kVmxVInstrDiag_Vmentry_AddrExitMsrLoad,
    3472     kVmxVInstrDiag_Vmentry_AddrExitMsrStore,
    3473     kVmxVInstrDiag_Vmentry_AddrIoBitmapA,
    3474     kVmxVInstrDiag_Vmentry_AddrIoBitmapB,
    3475     kVmxVInstrDiag_Vmentry_AddrMsrBitmap,
    3476     kVmxVInstrDiag_Vmentry_AddrVirtApicPage,
    3477     kVmxVInstrDiag_Vmentry_AddrVmreadBitmap,
    3478     kVmxVInstrDiag_Vmentry_AddrVmwriteBitmap,
    3479     kVmxVInstrDiag_Vmentry_ApicRegVirt,
    3480     kVmxVInstrDiag_Vmentry_BlocKMovSS,
    3481     kVmxVInstrDiag_Vmentry_Cpl,
    3482     kVmxVInstrDiag_Vmentry_Cr3TargetCount,
    3483     kVmxVInstrDiag_Vmentry_EntryCtlsAllowed1,
    3484     kVmxVInstrDiag_Vmentry_EntryCtlsDisallowed0,
    3485     kVmxVInstrDiag_Vmentry_EntryInstrLen,
    3486     kVmxVInstrDiag_Vmentry_EntryInstrLenZero,
    3487     kVmxVInstrDiag_Vmentry_EntryIntInfoErrCodePe,
    3488     kVmxVInstrDiag_Vmentry_EntryIntInfoErrCodeVec,
    3489     kVmxVInstrDiag_Vmentry_EntryIntInfoTypeVecRsvd,
    3490     kVmxVInstrDiag_Vmentry_EntryXcptErrCodeRsvd,
    3491     kVmxVInstrDiag_Vmentry_ExitCtlsAllowed1,
    3492     kVmxVInstrDiag_Vmentry_ExitCtlsDisallowed0,
    3493     kVmxVInstrDiag_Vmentry_GuestCr0Fixed0,
    3494     kVmxVInstrDiag_Vmentry_GuestCr0Fixed1,
    3495     kVmxVInstrDiag_Vmentry_GuestCr0PgPe,
    3496     kVmxVInstrDiag_Vmentry_GuestCr3,
    3497     kVmxVInstrDiag_Vmentry_GuestCr4Fixed0,
    3498     kVmxVInstrDiag_Vmentry_GuestCr4Fixed1,
    3499     kVmxVInstrDiag_Vmentry_GuestDebugCtl,
    3500     kVmxVInstrDiag_Vmentry_GuestDr7,
    3501     kVmxVInstrDiag_Vmentry_GuestEferMsr,
    3502     kVmxVInstrDiag_Vmentry_GuestEferMsrRsvd,
    3503     kVmxVInstrDiag_Vmentry_GuestGdtrBase,
    3504     kVmxVInstrDiag_Vmentry_GuestGdtrLimit,
    3505     kVmxVInstrDiag_Vmentry_GuestIdtrBase,
    3506     kVmxVInstrDiag_Vmentry_GuestIdtrLimit,
    3507     kVmxVInstrDiag_Vmentry_GuestPae,
    3508     kVmxVInstrDiag_Vmentry_GuestPatMsr,
    3509     kVmxVInstrDiag_Vmentry_GuestPcide,
    3510     kVmxVInstrDiag_Vmentry_GuestSegAttrCsDefBig,
    3511     kVmxVInstrDiag_Vmentry_GuestSegAttrCsDplEqSs,
    3512     kVmxVInstrDiag_Vmentry_GuestSegAttrCsDplLtSs,
    3513     kVmxVInstrDiag_Vmentry_GuestSegAttrCsDplZero,
    3514     kVmxVInstrDiag_Vmentry_GuestSegAttrCsType,
    3515     kVmxVInstrDiag_Vmentry_GuestSegAttrCsTypeRead,
    3516     kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeCs,
    3517     kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeDs,
    3518     kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeEs,
    3519     kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeFs,
    3520     kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeGs,
    3521     kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeSs,
    3522     kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplCs,
    3523     kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplDs,
    3524     kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplEs,
    3525     kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplFs,
    3526     kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplGs,
    3527     kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplSs,
    3528     kVmxVInstrDiag_Vmentry_GuestSegAttrGranCs,
    3529     kVmxVInstrDiag_Vmentry_GuestSegAttrGranDs,
    3530     kVmxVInstrDiag_Vmentry_GuestSegAttrGranEs,
    3531     kVmxVInstrDiag_Vmentry_GuestSegAttrGranFs,
    3532     kVmxVInstrDiag_Vmentry_GuestSegAttrGranGs,
    3533     kVmxVInstrDiag_Vmentry_GuestSegAttrGranSs,
    3534     kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrDescType,
    3535     kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrGran,
    3536     kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrPresent,
    3537     kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrRsvd,
    3538     kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrType,
    3539     kVmxVInstrDiag_Vmentry_GuestSegAttrPresentCs,
    3540     kVmxVInstrDiag_Vmentry_GuestSegAttrPresentDs,
    3541     kVmxVInstrDiag_Vmentry_GuestSegAttrPresentEs,
    3542     kVmxVInstrDiag_Vmentry_GuestSegAttrPresentFs,
    3543     kVmxVInstrDiag_Vmentry_GuestSegAttrPresentGs,
    3544     kVmxVInstrDiag_Vmentry_GuestSegAttrPresentSs,
    3545     kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdCs,
    3546     kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdDs,
    3547     kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdEs,
    3548     kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdFs,
    3549     kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdGs,
    3550     kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdSs,
    3551     kVmxVInstrDiag_Vmentry_GuestSegAttrSsDplEqRpl,
    3552     kVmxVInstrDiag_Vmentry_GuestSegAttrSsDplZero,
    3553     kVmxVInstrDiag_Vmentry_GuestSegAttrSsType,
    3554     kVmxVInstrDiag_Vmentry_GuestSegAttrTrDescType,
    3555     kVmxVInstrDiag_Vmentry_GuestSegAttrTrGran,
    3556     kVmxVInstrDiag_Vmentry_GuestSegAttrTrPresent,
    3557     kVmxVInstrDiag_Vmentry_GuestSegAttrTrRsvd,
    3558     kVmxVInstrDiag_Vmentry_GuestSegAttrTrType,
    3559     kVmxVInstrDiag_Vmentry_GuestSegAttrTrUnusable,
    3560     kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccCs,
    3561     kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccDs,
    3562     kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccEs,
    3563     kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccFs,
    3564     kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccGs,
    3565     kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccSs,
    3566     kVmxVInstrDiag_Vmentry_GuestSegAttrV86Cs,
    3567     kVmxVInstrDiag_Vmentry_GuestSegAttrV86Ds,
    3568     kVmxVInstrDiag_Vmentry_GuestSegAttrV86Es,
    3569     kVmxVInstrDiag_Vmentry_GuestSegAttrV86Fs,
    3570     kVmxVInstrDiag_Vmentry_GuestSegAttrV86Gs,
    3571     kVmxVInstrDiag_Vmentry_GuestSegAttrV86Ss,
    3572     kVmxVInstrDiag_Vmentry_GuestSegBaseCs,
    3573     kVmxVInstrDiag_Vmentry_GuestSegBaseDs,
    3574     kVmxVInstrDiag_Vmentry_GuestSegBaseEs,
    3575     kVmxVInstrDiag_Vmentry_GuestSegBaseFs,
    3576     kVmxVInstrDiag_Vmentry_GuestSegBaseGs,
    3577     kVmxVInstrDiag_Vmentry_GuestSegBaseLdtr,
    3578     kVmxVInstrDiag_Vmentry_GuestSegBaseSs,
    3579     kVmxVInstrDiag_Vmentry_GuestSegBaseTr,
    3580     kVmxVInstrDiag_Vmentry_GuestSegBaseV86Cs,
    3581     kVmxVInstrDiag_Vmentry_GuestSegBaseV86Ds,
    3582     kVmxVInstrDiag_Vmentry_GuestSegBaseV86Es,
    3583     kVmxVInstrDiag_Vmentry_GuestSegBaseV86Fs,
    3584     kVmxVInstrDiag_Vmentry_GuestSegBaseV86Gs,
    3585     kVmxVInstrDiag_Vmentry_GuestSegBaseV86Ss,
    3586     kVmxVInstrDiag_Vmentry_GuestSegLimitV86Cs,
    3587     kVmxVInstrDiag_Vmentry_GuestSegLimitV86Ds,
    3588     kVmxVInstrDiag_Vmentry_GuestSegLimitV86Es,
    3589     kVmxVInstrDiag_Vmentry_GuestSegLimitV86Fs,
    3590     kVmxVInstrDiag_Vmentry_GuestSegLimitV86Gs,
    3591     kVmxVInstrDiag_Vmentry_GuestSegLimitV86Ss,
    3592     kVmxVInstrDiag_Vmentry_GuestSegSelCsSsRpl,
    3593     kVmxVInstrDiag_Vmentry_GuestSegSelLdtr,
    3594     kVmxVInstrDiag_Vmentry_GuestSegSelTr,
    3595     kVmxVInstrDiag_Vmentry_GuestSysenterEspEip,
    3596     kVmxVInstrDiag_Vmentry_HostCr0Fixed0,
    3597     kVmxVInstrDiag_Vmentry_HostCr0Fixed1,
    3598     kVmxVInstrDiag_Vmentry_HostCr3,
    3599     kVmxVInstrDiag_Vmentry_HostCr4Fixed0,
    3600     kVmxVInstrDiag_Vmentry_HostCr4Fixed1,
    3601     kVmxVInstrDiag_Vmentry_HostCr4Pae,
    3602     kVmxVInstrDiag_Vmentry_HostCr4Pcide,
    3603     kVmxVInstrDiag_Vmentry_HostCsTr,
    3604     kVmxVInstrDiag_Vmentry_HostEferMsr,
    3605     kVmxVInstrDiag_Vmentry_HostEferMsrRsvd,
    3606     kVmxVInstrDiag_Vmentry_HostGuestLongMode,
    3607     kVmxVInstrDiag_Vmentry_HostGuestLongModeNoCpu,
    3608     kVmxVInstrDiag_Vmentry_HostLongMode,
    3609     kVmxVInstrDiag_Vmentry_HostPatMsr,
    3610     kVmxVInstrDiag_Vmentry_HostRip,
    3611     kVmxVInstrDiag_Vmentry_HostRipRsvd,
    3612     kVmxVInstrDiag_Vmentry_HostSel,
    3613     kVmxVInstrDiag_Vmentry_HostSegBase,
    3614     kVmxVInstrDiag_Vmentry_HostSs,
    3615     kVmxVInstrDiag_Vmentry_HostSysenterEspEip,
    3616     kVmxVInstrDiag_Vmentry_LongModeCS,
    3617     kVmxVInstrDiag_Vmentry_NmiWindowExit,
    3618     kVmxVInstrDiag_Vmentry_PinCtlsAllowed1,
    3619     kVmxVInstrDiag_Vmentry_PinCtlsDisallowed0,
    3620     kVmxVInstrDiag_Vmentry_ProcCtlsAllowed1,
    3621     kVmxVInstrDiag_Vmentry_ProcCtlsDisallowed0,
    3622     kVmxVInstrDiag_Vmentry_ProcCtls2Allowed1,
    3623     kVmxVInstrDiag_Vmentry_ProcCtls2Disallowed0,
    3624     kVmxVInstrDiag_Vmentry_PtrInvalid,
    3625     kVmxVInstrDiag_Vmentry_PtrReadPhys,
    3626     kVmxVInstrDiag_Vmentry_RealOrV86Mode,
    3627     kVmxVInstrDiag_Vmentry_SavePreemptTimer,
    3628     kVmxVInstrDiag_Vmentry_Success,
    3629     kVmxVInstrDiag_Vmentry_TprThreshold,
    3630     kVmxVInstrDiag_Vmentry_TprThresholdVTpr,
    3631     kVmxVInstrDiag_Vmentry_VirtApicPagePtrReadPhys,
    3632     kVmxVInstrDiag_Vmentry_VirtIntDelivery,
    3633     kVmxVInstrDiag_Vmentry_VirtNmi,
    3634     kVmxVInstrDiag_Vmentry_VirtX2ApicTprShadow,
    3635     kVmxVInstrDiag_Vmentry_VirtX2ApicVirtApic,
    3636     kVmxVInstrDiag_Vmentry_VmcsClear,
    3637     kVmxVInstrDiag_Vmentry_VmcsLaunch,
    3638     kVmxVInstrDiag_Vmentry_VmreadBitmapPtrReadPhys,
    3639     kVmxVInstrDiag_Vmentry_VmwriteBitmapPtrReadPhys,
    3640     kVmxVInstrDiag_Vmentry_VmxRoot,
    3641     kVmxVInstrDiag_Vmentry_Vpid,
     3469    kVmxVDiag_Vmentry_AddrApicAccess,
     3470    kVmxVDiag_Vmentry_AddrEntryMsrLoad,
     3471    kVmxVDiag_Vmentry_AddrExitMsrLoad,
     3472    kVmxVDiag_Vmentry_AddrExitMsrStore,
     3473    kVmxVDiag_Vmentry_AddrIoBitmapA,
     3474    kVmxVDiag_Vmentry_AddrIoBitmapB,
     3475    kVmxVDiag_Vmentry_AddrMsrBitmap,
     3476    kVmxVDiag_Vmentry_AddrVirtApicPage,
     3477    kVmxVDiag_Vmentry_AddrVmreadBitmap,
     3478    kVmxVDiag_Vmentry_AddrVmwriteBitmap,
     3479    kVmxVDiag_Vmentry_ApicRegVirt,
     3480    kVmxVDiag_Vmentry_BlocKMovSS,
     3481    kVmxVDiag_Vmentry_Cpl,
     3482    kVmxVDiag_Vmentry_Cr3TargetCount,
     3483    kVmxVDiag_Vmentry_EntryCtlsAllowed1,
     3484    kVmxVDiag_Vmentry_EntryCtlsDisallowed0,
     3485    kVmxVDiag_Vmentry_EntryInstrLen,
     3486    kVmxVDiag_Vmentry_EntryInstrLenZero,
     3487    kVmxVDiag_Vmentry_EntryIntInfoErrCodePe,
     3488    kVmxVDiag_Vmentry_EntryIntInfoErrCodeVec,
     3489    kVmxVDiag_Vmentry_EntryIntInfoTypeVecRsvd,
     3490    kVmxVDiag_Vmentry_EntryXcptErrCodeRsvd,
     3491    kVmxVDiag_Vmentry_ExitCtlsAllowed1,
     3492    kVmxVDiag_Vmentry_ExitCtlsDisallowed0,
     3493    kVmxVDiag_Vmentry_GuestCr0Fixed0,
     3494    kVmxVDiag_Vmentry_GuestCr0Fixed1,
     3495    kVmxVDiag_Vmentry_GuestCr0PgPe,
     3496    kVmxVDiag_Vmentry_GuestCr3,
     3497    kVmxVDiag_Vmentry_GuestCr4Fixed0,
     3498    kVmxVDiag_Vmentry_GuestCr4Fixed1,
     3499    kVmxVDiag_Vmentry_GuestDebugCtl,
     3500    kVmxVDiag_Vmentry_GuestDr7,
     3501    kVmxVDiag_Vmentry_GuestEferMsr,
     3502    kVmxVDiag_Vmentry_GuestEferMsrRsvd,
     3503    kVmxVDiag_Vmentry_GuestGdtrBase,
     3504    kVmxVDiag_Vmentry_GuestGdtrLimit,
     3505    kVmxVDiag_Vmentry_GuestIdtrBase,
     3506    kVmxVDiag_Vmentry_GuestIdtrLimit,
     3507    kVmxVDiag_Vmentry_GuestPae,
     3508    kVmxVDiag_Vmentry_GuestPatMsr,
     3509    kVmxVDiag_Vmentry_GuestPcide,
     3510    kVmxVDiag_Vmentry_GuestSegAttrCsDefBig,
     3511    kVmxVDiag_Vmentry_GuestSegAttrCsDplEqSs,
     3512    kVmxVDiag_Vmentry_GuestSegAttrCsDplLtSs,
     3513    kVmxVDiag_Vmentry_GuestSegAttrCsDplZero,
     3514    kVmxVDiag_Vmentry_GuestSegAttrCsType,
     3515    kVmxVDiag_Vmentry_GuestSegAttrCsTypeRead,
     3516    kVmxVDiag_Vmentry_GuestSegAttrDescTypeCs,
     3517    kVmxVDiag_Vmentry_GuestSegAttrDescTypeDs,
     3518    kVmxVDiag_Vmentry_GuestSegAttrDescTypeEs,
     3519    kVmxVDiag_Vmentry_GuestSegAttrDescTypeFs,
     3520    kVmxVDiag_Vmentry_GuestSegAttrDescTypeGs,
     3521    kVmxVDiag_Vmentry_GuestSegAttrDescTypeSs,
     3522    kVmxVDiag_Vmentry_GuestSegAttrDplRplCs,
     3523    kVmxVDiag_Vmentry_GuestSegAttrDplRplDs,
     3524    kVmxVDiag_Vmentry_GuestSegAttrDplRplEs,
     3525    kVmxVDiag_Vmentry_GuestSegAttrDplRplFs,
     3526    kVmxVDiag_Vmentry_GuestSegAttrDplRplGs,
     3527    kVmxVDiag_Vmentry_GuestSegAttrDplRplSs,
     3528    kVmxVDiag_Vmentry_GuestSegAttrGranCs,
     3529    kVmxVDiag_Vmentry_GuestSegAttrGranDs,
     3530    kVmxVDiag_Vmentry_GuestSegAttrGranEs,
     3531    kVmxVDiag_Vmentry_GuestSegAttrGranFs,
     3532    kVmxVDiag_Vmentry_GuestSegAttrGranGs,
     3533    kVmxVDiag_Vmentry_GuestSegAttrGranSs,
     3534    kVmxVDiag_Vmentry_GuestSegAttrLdtrDescType,
     3535    kVmxVDiag_Vmentry_GuestSegAttrLdtrGran,
     3536    kVmxVDiag_Vmentry_GuestSegAttrLdtrPresent,
     3537    kVmxVDiag_Vmentry_GuestSegAttrLdtrRsvd,
     3538    kVmxVDiag_Vmentry_GuestSegAttrLdtrType,
     3539    kVmxVDiag_Vmentry_GuestSegAttrPresentCs,
     3540    kVmxVDiag_Vmentry_GuestSegAttrPresentDs,
     3541    kVmxVDiag_Vmentry_GuestSegAttrPresentEs,
     3542    kVmxVDiag_Vmentry_GuestSegAttrPresentFs,
     3543    kVmxVDiag_Vmentry_GuestSegAttrPresentGs,
     3544    kVmxVDiag_Vmentry_GuestSegAttrPresentSs,
     3545    kVmxVDiag_Vmentry_GuestSegAttrRsvdCs,
     3546    kVmxVDiag_Vmentry_GuestSegAttrRsvdDs,
     3547    kVmxVDiag_Vmentry_GuestSegAttrRsvdEs,
     3548    kVmxVDiag_Vmentry_GuestSegAttrRsvdFs,
     3549    kVmxVDiag_Vmentry_GuestSegAttrRsvdGs,
     3550    kVmxVDiag_Vmentry_GuestSegAttrRsvdSs,
     3551    kVmxVDiag_Vmentry_GuestSegAttrSsDplEqRpl,
     3552    kVmxVDiag_Vmentry_GuestSegAttrSsDplZero,
     3553    kVmxVDiag_Vmentry_GuestSegAttrSsType,
     3554    kVmxVDiag_Vmentry_GuestSegAttrTrDescType,
     3555    kVmxVDiag_Vmentry_GuestSegAttrTrGran,
     3556    kVmxVDiag_Vmentry_GuestSegAttrTrPresent,
     3557    kVmxVDiag_Vmentry_GuestSegAttrTrRsvd,
     3558    kVmxVDiag_Vmentry_GuestSegAttrTrType,
     3559    kVmxVDiag_Vmentry_GuestSegAttrTrUnusable,
     3560    kVmxVDiag_Vmentry_GuestSegAttrTypeAccCs,
     3561    kVmxVDiag_Vmentry_GuestSegAttrTypeAccDs,
     3562    kVmxVDiag_Vmentry_GuestSegAttrTypeAccEs,
     3563    kVmxVDiag_Vmentry_GuestSegAttrTypeAccFs,
     3564    kVmxVDiag_Vmentry_GuestSegAttrTypeAccGs,
     3565    kVmxVDiag_Vmentry_GuestSegAttrTypeAccSs,
     3566    kVmxVDiag_Vmentry_GuestSegAttrV86Cs,
     3567    kVmxVDiag_Vmentry_GuestSegAttrV86Ds,
     3568    kVmxVDiag_Vmentry_GuestSegAttrV86Es,
     3569    kVmxVDiag_Vmentry_GuestSegAttrV86Fs,
     3570    kVmxVDiag_Vmentry_GuestSegAttrV86Gs,
     3571    kVmxVDiag_Vmentry_GuestSegAttrV86Ss,
     3572    kVmxVDiag_Vmentry_GuestSegBaseCs,
     3573    kVmxVDiag_Vmentry_GuestSegBaseDs,
     3574    kVmxVDiag_Vmentry_GuestSegBaseEs,
     3575    kVmxVDiag_Vmentry_GuestSegBaseFs,
     3576    kVmxVDiag_Vmentry_GuestSegBaseGs,
     3577    kVmxVDiag_Vmentry_GuestSegBaseLdtr,
     3578    kVmxVDiag_Vmentry_GuestSegBaseSs,
     3579    kVmxVDiag_Vmentry_GuestSegBaseTr,
     3580    kVmxVDiag_Vmentry_GuestSegBaseV86Cs,
     3581    kVmxVDiag_Vmentry_GuestSegBaseV86Ds,
     3582    kVmxVDiag_Vmentry_GuestSegBaseV86Es,
     3583    kVmxVDiag_Vmentry_GuestSegBaseV86Fs,
     3584    kVmxVDiag_Vmentry_GuestSegBaseV86Gs,
     3585    kVmxVDiag_Vmentry_GuestSegBaseV86Ss,
     3586    kVmxVDiag_Vmentry_GuestSegLimitV86Cs,
     3587    kVmxVDiag_Vmentry_GuestSegLimitV86Ds,
     3588    kVmxVDiag_Vmentry_GuestSegLimitV86Es,
     3589    kVmxVDiag_Vmentry_GuestSegLimitV86Fs,
     3590    kVmxVDiag_Vmentry_GuestSegLimitV86Gs,
     3591    kVmxVDiag_Vmentry_GuestSegLimitV86Ss,
     3592    kVmxVDiag_Vmentry_GuestSegSelCsSsRpl,
     3593    kVmxVDiag_Vmentry_GuestSegSelLdtr,
     3594    kVmxVDiag_Vmentry_GuestSegSelTr,
     3595    kVmxVDiag_Vmentry_GuestSysenterEspEip,
     3596    kVmxVDiag_Vmentry_HostCr0Fixed0,
     3597    kVmxVDiag_Vmentry_HostCr0Fixed1,
     3598    kVmxVDiag_Vmentry_HostCr3,
     3599    kVmxVDiag_Vmentry_HostCr4Fixed0,
     3600    kVmxVDiag_Vmentry_HostCr4Fixed1,
     3601    kVmxVDiag_Vmentry_HostCr4Pae,
     3602    kVmxVDiag_Vmentry_HostCr4Pcide,
     3603    kVmxVDiag_Vmentry_HostCsTr,
     3604    kVmxVDiag_Vmentry_HostEferMsr,
     3605    kVmxVDiag_Vmentry_HostEferMsrRsvd,
     3606    kVmxVDiag_Vmentry_HostGuestLongMode,
     3607    kVmxVDiag_Vmentry_HostGuestLongModeNoCpu,
     3608    kVmxVDiag_Vmentry_HostLongMode,
     3609    kVmxVDiag_Vmentry_HostPatMsr,
     3610    kVmxVDiag_Vmentry_HostRip,
     3611    kVmxVDiag_Vmentry_HostRipRsvd,
     3612    kVmxVDiag_Vmentry_HostSel,
     3613    kVmxVDiag_Vmentry_HostSegBase,
     3614    kVmxVDiag_Vmentry_HostSs,
     3615    kVmxVDiag_Vmentry_HostSysenterEspEip,
     3616    kVmxVDiag_Vmentry_LongModeCS,
     3617    kVmxVDiag_Vmentry_NmiWindowExit,
     3618    kVmxVDiag_Vmentry_PinCtlsAllowed1,
     3619    kVmxVDiag_Vmentry_PinCtlsDisallowed0,
     3620    kVmxVDiag_Vmentry_ProcCtlsAllowed1,
     3621    kVmxVDiag_Vmentry_ProcCtlsDisallowed0,
     3622    kVmxVDiag_Vmentry_ProcCtls2Allowed1,
     3623    kVmxVDiag_Vmentry_ProcCtls2Disallowed0,
     3624    kVmxVDiag_Vmentry_PtrInvalid,
     3625    kVmxVDiag_Vmentry_PtrReadPhys,
     3626    kVmxVDiag_Vmentry_RealOrV86Mode,
     3627    kVmxVDiag_Vmentry_SavePreemptTimer,
     3628    kVmxVDiag_Vmentry_Success,
     3629    kVmxVDiag_Vmentry_TprThreshold,
     3630    kVmxVDiag_Vmentry_TprThresholdVTpr,
     3631    kVmxVDiag_Vmentry_VirtApicPagePtrReadPhys,
     3632    kVmxVDiag_Vmentry_VirtIntDelivery,
     3633    kVmxVDiag_Vmentry_VirtNmi,
     3634    kVmxVDiag_Vmentry_VirtX2ApicTprShadow,
     3635    kVmxVDiag_Vmentry_VirtX2ApicVirtApic,
     3636    kVmxVDiag_Vmentry_VmcsClear,
     3637    kVmxVDiag_Vmentry_VmcsLaunch,
     3638    kVmxVDiag_Vmentry_VmreadBitmapPtrReadPhys,
     3639    kVmxVDiag_Vmentry_VmwriteBitmapPtrReadPhys,
     3640    kVmxVDiag_Vmentry_VmxRoot,
     3641    kVmxVDiag_Vmentry_Vpid,
    36423642    /* Last member for determining array index limit. */
    3643     kVmxVInstrDiag_End
    3644 } VMXVINSTRDIAG;
    3645 AssertCompileSize(VMXVINSTRDIAG, 4);
     3643    kVmxVDiag_End
     3644} VMXVDIAG;
     3645AssertCompileSize(VMXVDIAG, 4);
    36463646
    36473647
  • trunk/src/VBox/VMM/VMMAll/HMVMXAll.cpp

    r74154 r74155  
    3030*   Global Variables                                                                                                             *
    3131*********************************************************************************************************************************/
    32 #define VMX_INSTR_DIAG_DESC(a_Def, a_Desc)      #a_Def " - " #a_Desc
    33 static const char * const g_apszVmxInstrDiagDesc[] =
     32#define VMXV_DIAG_DESC(a_Def, a_Desc)      #a_Def " - " #a_Desc
     33static const char * const g_apszVmxVDiagDesc[] =
    3434{
    3535    /* Internal processing errors. */
    36     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Ipe_1                            , "Ipe_1"                   ),
    37     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Ipe_2                            , "Ipe_2"                   ),
    38     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Ipe_3                            , "Ipe_3"                   ),
    39     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Ipe_4                            , "Ipe_4"                   ),
    40     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Ipe_5                            , "Ipe_5"                   ),
    41     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Ipe_6                            , "Ipe_6"                   ),
    42     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Ipe_7                            , "Ipe_7"                   ),
    43     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Ipe_8                            , "Ipe_8"                   ),
    44     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Ipe_9                            , "Ipe_9"                   ),
     36    VMXV_DIAG_DESC(kVmxVDiag_Ipe_1                            , "Ipe_1"                   ),
     37    VMXV_DIAG_DESC(kVmxVDiag_Ipe_2                            , "Ipe_2"                   ),
     38    VMXV_DIAG_DESC(kVmxVDiag_Ipe_3                            , "Ipe_3"                   ),
     39    VMXV_DIAG_DESC(kVmxVDiag_Ipe_4                            , "Ipe_4"                   ),
     40    VMXV_DIAG_DESC(kVmxVDiag_Ipe_5                            , "Ipe_5"                   ),
     41    VMXV_DIAG_DESC(kVmxVDiag_Ipe_6                            , "Ipe_6"                   ),
     42    VMXV_DIAG_DESC(kVmxVDiag_Ipe_7                            , "Ipe_7"                   ),
     43    VMXV_DIAG_DESC(kVmxVDiag_Ipe_8                            , "Ipe_8"                   ),
     44    VMXV_DIAG_DESC(kVmxVDiag_Ipe_9                            , "Ipe_9"                   ),
    4545    /* VMXON. */
    46     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_A20M                       , "A20M"                    ),
    47     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_Cpl                        , "Cpl"                     ),
    48     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_Cr0Fixed0                  , "Cr0Fixed0"               ),
    49     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_Cr4Fixed0                  , "Cr4Fixed0"               ),
    50     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_Intercept                  , "Intercept"               ),
    51     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_LongModeCS                 , "LongModeCS"              ),
    52     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_MsrFeatCtl                 , "MsrFeatCtl"              ),
    53     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_PtrAbnormal                , "PtrAbnormal"             ),
    54     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_PtrAlign                   , "PtrAlign"                ),
    55     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_PtrMap                     , "PtrMap"                  ),
    56     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_PtrReadPhys                , "PtrReadPhys"             ),
    57     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_PtrWidth                   , "PtrWidth"                ),
    58     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_RealOrV86Mode              , "RealOrV86Mode"           ),
    59     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_ShadowVmcs                 , "ShadowVmcs"              ),
    60     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_Success                    , "Success"                 ),
    61     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_VmxAlreadyRoot             , "VmxAlreadyRoot"          ),
    62     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_Vmxe                       , "Vmxe"                    ),
    63     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_VmcsRevId                  , "VmcsRevId"               ),
    64     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxon_VmxRootCpl                 , "VmxRootCpl"              ),
     46    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_A20M                       , "A20M"                    ),
     47    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_Cpl                        , "Cpl"                     ),
     48    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_Cr0Fixed0                  , "Cr0Fixed0"               ),
     49    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_Cr4Fixed0                  , "Cr4Fixed0"               ),
     50    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_Intercept                  , "Intercept"               ),
     51    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_LongModeCS                 , "LongModeCS"              ),
     52    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_MsrFeatCtl                 , "MsrFeatCtl"              ),
     53    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_PtrAbnormal                , "PtrAbnormal"             ),
     54    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_PtrAlign                   , "PtrAlign"                ),
     55    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_PtrMap                     , "PtrMap"                  ),
     56    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_PtrReadPhys                , "PtrReadPhys"             ),
     57    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_PtrWidth                   , "PtrWidth"                ),
     58    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_RealOrV86Mode              , "RealOrV86Mode"           ),
     59    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_ShadowVmcs                 , "ShadowVmcs"              ),
     60    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_Success                    , "Success"                 ),
     61    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_VmxAlreadyRoot             , "VmxAlreadyRoot"          ),
     62    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_Vmxe                       , "Vmxe"                    ),
     63    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_VmcsRevId                  , "VmcsRevId"               ),
     64    VMXV_DIAG_DESC(kVmxVDiag_Vmxon_VmxRootCpl                 , "VmxRootCpl"              ),
    6565    /* VMXOFF. */
    66     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxoff_Cpl                       , "Cpl"                     ),
    67     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxoff_Intercept                 , "Intercept"               ),
    68     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxoff_LongModeCS                , "LongModeCS"              ),
    69     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxoff_RealOrV86Mode             , "RealOrV86Mode"           ),
    70     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxoff_Success                   , "Success"                 ),
    71     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxoff_Vmxe                      , "Vmxe"                    ),
    72     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmxoff_VmxRoot                   , "VmxRoot"                 ),
     66    VMXV_DIAG_DESC(kVmxVDiag_Vmxoff_Cpl                       , "Cpl"                     ),
     67    VMXV_DIAG_DESC(kVmxVDiag_Vmxoff_Intercept                 , "Intercept"               ),
     68    VMXV_DIAG_DESC(kVmxVDiag_Vmxoff_LongModeCS                , "LongModeCS"              ),
     69    VMXV_DIAG_DESC(kVmxVDiag_Vmxoff_RealOrV86Mode             , "RealOrV86Mode"           ),
     70    VMXV_DIAG_DESC(kVmxVDiag_Vmxoff_Success                   , "Success"                 ),
     71    VMXV_DIAG_DESC(kVmxVDiag_Vmxoff_Vmxe                      , "Vmxe"                    ),
     72    VMXV_DIAG_DESC(kVmxVDiag_Vmxoff_VmxRoot                   , "VmxRoot"                 ),
    7373    /* VMPTRLD. */
    74     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_Cpl                      , "Cpl"                     ),
    75     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_LongModeCS               , "LongModeCS"              ),
    76     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_PtrAbnormal              , "PtrAbnormal"             ),
    77     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_PtrAlign                 , "PtrAlign"                ),
    78     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_PtrMap                   , "PtrMap"                  ),
    79     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_PtrReadPhys              , "PtrReadPhys"             ),
    80     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_PtrVmxon                 , "PtrVmxon"                ),
    81     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_PtrWidth                 , "PtrWidth"                ),
    82     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_RealOrV86Mode            , "RealOrV86Mode"           ),
    83     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_ShadowVmcs               , "ShadowVmcs"              ),
    84     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_Success                  , "Success"                 ),
    85     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_VmcsRevId                , "VmcsRevId"               ),
    86     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrld_VmxRoot                  , "VmxRoot"                 ),
     74    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_Cpl                      , "Cpl"                     ),
     75    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_LongModeCS               , "LongModeCS"              ),
     76    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_PtrAbnormal              , "PtrAbnormal"             ),
     77    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_PtrAlign                 , "PtrAlign"                ),
     78    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_PtrMap                   , "PtrMap"                  ),
     79    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_PtrReadPhys              , "PtrReadPhys"             ),
     80    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_PtrVmxon                 , "PtrVmxon"                ),
     81    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_PtrWidth                 , "PtrWidth"                ),
     82    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_RealOrV86Mode            , "RealOrV86Mode"           ),
     83    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_ShadowVmcs               , "ShadowVmcs"              ),
     84    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_Success                  , "Success"                 ),
     85    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_VmcsRevId                , "VmcsRevId"               ),
     86    VMXV_DIAG_DESC(kVmxVDiag_Vmptrld_VmxRoot                  , "VmxRoot"                 ),
    8787    /* VMPTRST. */
    88     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrst_Cpl                      , "Cpl"                     ),
    89     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrst_LongModeCS               , "LongModeCS"              ),
    90     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrst_PtrMap                   , "PtrMap"                  ),
    91     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrst_RealOrV86Mode            , "RealOrV86Mode"           ),
    92     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrst_Success                  , "Success"                 ),
    93     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmptrst_VmxRoot                  , "VmxRoot"                 ),
     88    VMXV_DIAG_DESC(kVmxVDiag_Vmptrst_Cpl                      , "Cpl"                     ),
     89    VMXV_DIAG_DESC(kVmxVDiag_Vmptrst_LongModeCS               , "LongModeCS"              ),
     90    VMXV_DIAG_DESC(kVmxVDiag_Vmptrst_PtrMap                   , "PtrMap"                  ),
     91    VMXV_DIAG_DESC(kVmxVDiag_Vmptrst_RealOrV86Mode            , "RealOrV86Mode"           ),
     92    VMXV_DIAG_DESC(kVmxVDiag_Vmptrst_Success                  , "Success"                 ),
     93    VMXV_DIAG_DESC(kVmxVDiag_Vmptrst_VmxRoot                  , "VmxRoot"                 ),
    9494    /* VMCLEAR. */
    95     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmclear_Cpl                      , "Cpl"                     ),
    96     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmclear_LongModeCS               , "LongModeCS"              ),
    97     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmclear_PtrAbnormal              , "PtrAbnormal"             ),
    98     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmclear_PtrAlign                 , "PtrAlign"                ),
    99     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmclear_PtrMap                   , "PtrMap"                  ),
    100     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmclear_PtrReadPhys              , "PtrReadPhys"             ),
    101     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmclear_PtrVmxon                 , "PtrVmxon"                ),
    102     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmclear_PtrWidth                 , "PtrWidth"                ),
    103     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmclear_RealOrV86Mode            , "RealOrV86Mode"           ),
    104     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmclear_Success                  , "Success"                 ),
    105     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmclear_VmxRoot                  , "VmxRoot"                 ),
     95    VMXV_DIAG_DESC(kVmxVDiag_Vmclear_Cpl                      , "Cpl"                     ),
     96    VMXV_DIAG_DESC(kVmxVDiag_Vmclear_LongModeCS               , "LongModeCS"              ),
     97    VMXV_DIAG_DESC(kVmxVDiag_Vmclear_PtrAbnormal              , "PtrAbnormal"             ),
     98    VMXV_DIAG_DESC(kVmxVDiag_Vmclear_PtrAlign                 , "PtrAlign"                ),
     99    VMXV_DIAG_DESC(kVmxVDiag_Vmclear_PtrMap                   , "PtrMap"                  ),
     100    VMXV_DIAG_DESC(kVmxVDiag_Vmclear_PtrReadPhys              , "PtrReadPhys"             ),
     101    VMXV_DIAG_DESC(kVmxVDiag_Vmclear_PtrVmxon                 , "PtrVmxon"                ),
     102    VMXV_DIAG_DESC(kVmxVDiag_Vmclear_PtrWidth                 , "PtrWidth"                ),
     103    VMXV_DIAG_DESC(kVmxVDiag_Vmclear_RealOrV86Mode            , "RealOrV86Mode"           ),
     104    VMXV_DIAG_DESC(kVmxVDiag_Vmclear_Success                  , "Success"                 ),
     105    VMXV_DIAG_DESC(kVmxVDiag_Vmclear_VmxRoot                  , "VmxRoot"                 ),
    106106    /* VMWRITE. */
    107     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmwrite_Cpl                      , "Cpl"                     ),
    108     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmwrite_FieldInvalid             , "FieldInvalid"            ),
    109     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmwrite_FieldRo                  , "FieldRo"                 ),
    110     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmwrite_LinkPtrInvalid           , "LinkPtrInvalid"          ),
    111     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmwrite_LongModeCS               , "LongModeCS"              ),
    112     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmwrite_PtrInvalid               , "PtrInvalid"              ),
    113     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmwrite_PtrMap                   , "PtrMap"                  ),
    114     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmwrite_RealOrV86Mode            , "RealOrV86Mode"           ),
    115     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmwrite_Success                  , "Success"                 ),
    116     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmwrite_VmxRoot                  , "VmxRoot"                 ),
     107    VMXV_DIAG_DESC(kVmxVDiag_Vmwrite_Cpl                      , "Cpl"                     ),
     108    VMXV_DIAG_DESC(kVmxVDiag_Vmwrite_FieldInvalid             , "FieldInvalid"            ),
     109    VMXV_DIAG_DESC(kVmxVDiag_Vmwrite_FieldRo                  , "FieldRo"                 ),
     110    VMXV_DIAG_DESC(kVmxVDiag_Vmwrite_LinkPtrInvalid           , "LinkPtrInvalid"          ),
     111    VMXV_DIAG_DESC(kVmxVDiag_Vmwrite_LongModeCS               , "LongModeCS"              ),
     112    VMXV_DIAG_DESC(kVmxVDiag_Vmwrite_PtrInvalid               , "PtrInvalid"              ),
     113    VMXV_DIAG_DESC(kVmxVDiag_Vmwrite_PtrMap                   , "PtrMap"                  ),
     114    VMXV_DIAG_DESC(kVmxVDiag_Vmwrite_RealOrV86Mode            , "RealOrV86Mode"           ),
     115    VMXV_DIAG_DESC(kVmxVDiag_Vmwrite_Success                  , "Success"                 ),
     116    VMXV_DIAG_DESC(kVmxVDiag_Vmwrite_VmxRoot                  , "VmxRoot"                 ),
    117117    /* VMREAD. */
    118     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmread_Cpl                       , "Cpl"                     ),
    119     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmread_FieldInvalid              , "FieldInvalid"            ),
    120     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmread_LinkPtrInvalid            , "LinkPtrInvalid"          ),
    121     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmread_LongModeCS                , "LongModeCS"              ),
    122     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmread_PtrInvalid                , "PtrInvalid"              ),
    123     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmread_PtrMap                    , "PtrMap"                  ),
    124     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmread_RealOrV86Mode             , "RealOrV86Mode"           ),
    125     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmread_Success                   , "Success"                 ),
    126     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmread_VmxRoot                   , "VmxRoot"                 ),
     118    VMXV_DIAG_DESC(kVmxVDiag_Vmread_Cpl                       , "Cpl"                     ),
     119    VMXV_DIAG_DESC(kVmxVDiag_Vmread_FieldInvalid              , "FieldInvalid"            ),
     120    VMXV_DIAG_DESC(kVmxVDiag_Vmread_LinkPtrInvalid            , "LinkPtrInvalid"          ),
     121    VMXV_DIAG_DESC(kVmxVDiag_Vmread_LongModeCS                , "LongModeCS"              ),
     122    VMXV_DIAG_DESC(kVmxVDiag_Vmread_PtrInvalid                , "PtrInvalid"              ),
     123    VMXV_DIAG_DESC(kVmxVDiag_Vmread_PtrMap                    , "PtrMap"                  ),
     124    VMXV_DIAG_DESC(kVmxVDiag_Vmread_RealOrV86Mode             , "RealOrV86Mode"           ),
     125    VMXV_DIAG_DESC(kVmxVDiag_Vmread_Success                   , "Success"                 ),
     126    VMXV_DIAG_DESC(kVmxVDiag_Vmread_VmxRoot                   , "VmxRoot"                 ),
    127127    /* VMLAUNCH/VMRESUME. */
    128     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_AddrApicAccess           , "AddrApicAccess"          ),
    129     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_AddrEntryMsrLoad         , "AddrEntryMsrLoad"        ),
    130     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_AddrExitMsrLoad          , "AddrExitMsrLoad"         ),
    131     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_AddrExitMsrStore         , "AddrExitMsrStore"        ),
    132     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_AddrIoBitmapA            , "AddrIoBitmapA"           ),
    133     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_AddrIoBitmapB            , "AddrIoBitmapB"           ),
    134     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_AddrMsrBitmap            , "AddrMsrBitmap"           ),
    135     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_AddrVirtApicPage         , "AddrVirtApicPage"        ),
    136     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_AddrVmreadBitmap         , "AddrVmreadBitmap"        ),
    137     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_AddrVmwriteBitmap        , "AddrVmwriteBitmap"       ),
    138     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_ApicRegVirt              , "ApicRegVirt"             ),
    139     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_BlocKMovSS               , "BlockMovSS"              ),
    140     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_Cpl                      , "Cpl"                     ),
    141     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_Cr3TargetCount           , "Cr3TargetCount"          ),
    142     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_EntryCtlsAllowed1        , "EntryCtlsAllowed1"       ),
    143     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_EntryCtlsDisallowed0     , "EntryCtlsDisallowed0"    ),
    144     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_EntryInstrLen            , "EntryInstrLen"           ),
    145     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_EntryInstrLenZero        , "EntryInstrLenZero"       ),
    146     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_EntryIntInfoErrCodePe    , "EntryIntInfoErrCodePe"   ),
    147     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_EntryIntInfoErrCodeVec   , "EntryIntInfoErrCodeVec"  ),
    148     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_EntryIntInfoTypeVecRsvd  , "EntryIntInfoTypeVecRsvd" ),
    149     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_EntryXcptErrCodeRsvd     , "EntryXcptErrCodeRsvd"    ),
    150     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_ExitCtlsAllowed1         , "ExitCtlsAllowed1"        ),
    151     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_ExitCtlsDisallowed0      , "ExitCtlsDisallowed0"     ),
    152     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestCr0Fixed0           , "GuestCr0Fixed0"          ),
    153     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestCr0Fixed1           , "GuestCr0Fixed1"          ),
    154     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestCr0PgPe             , "GuestCr0PgPe"            ),
    155     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestCr3                 , "GuestCr3"                ),
    156     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestCr4Fixed0           , "GuestCr4Fixed0"          ),
    157     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestCr4Fixed1           , "GuestCr4Fixed1"          ),
    158     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestDebugCtl            , "GuestDebugCtl"           ),
    159     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestDr7                 , "GuestDr7"                ),
    160     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestEferMsr             , "GuestEferMsr"            ),
    161     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestEferMsrRsvd         , "GuestEferMsrRsvd"        ),
    162     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestGdtrBase            , "GuestGdtrBase"           ),
    163     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestGdtrLimit           , "GuestGdtrLimit"          ),
    164     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestIdtrBase            , "GuestIdtrBase"           ),
    165     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestIdtrLimit           , "GuestIdtrLimit"          ),
    166     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestPae                 , "GuestPae"                ),
    167     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestPatMsr              , "GuestPatMsr"             ),
    168     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestPcide               , "GuestPcide"              ),
    169     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrCsDefBig     , "GuestSegAttrCsDefBig"    ),
    170     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrCsDplEqSs    , "GuestSegAttrCsDplEqSs"   ),
    171     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrCsDplLtSs    , "GuestSegAttrCsDplLtSs"   ),
    172     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrCsDplZero    , "GuestSegAttrCsDplZero"   ),
    173     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrCsType       , "GuestSegAttrCsType"      ),
    174     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrCsTypeRead   , "GuestSegAttrCsTypeRead"  ),
    175     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeCs   , "GuestSegAttrDescTypeCs"  ),
    176     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeDs   , "GuestSegAttrDescTypeDs"  ),
    177     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeEs   , "GuestSegAttrDescTypeEs"  ),
    178     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeFs   , "GuestSegAttrDescTypeFs"  ),
    179     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeGs   , "GuestSegAttrDescTypeGs"  ),
    180     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeSs   , "GuestSegAttrDescTypeSs"  ),
    181     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplCs     , "GuestSegAttrDplRplCs"    ),
    182     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplDs     , "GuestSegAttrDplRplDs"    ),
    183     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplEs     , "GuestSegAttrDplRplEs"    ),
    184     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplFs     , "GuestSegAttrDplRplFs"    ),
    185     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplGs     , "GuestSegAttrDplRplGs"    ),
    186     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplSs     , "GuestSegAttrDplRplSs"    ),
    187     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrGranCs       , "GuestSegAttrGranCs"      ),
    188     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrGranDs       , "GuestSegAttrGranDs"      ),
    189     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrGranEs       , "GuestSegAttrGranEs"      ),
    190     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrGranFs       , "GuestSegAttrGranFs"      ),
    191     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrGranGs       , "GuestSegAttrGranGs"      ),
    192     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrGranSs       , "GuestSegAttrGranSs"      ),
    193     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrDescType , "GuestSegAttrLdtrDescType"),
    194     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrGran     , "GuestSegAttrLdtrGran"    ),
    195     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrPresent  , "GuestSegAttrLdtrPresent" ),
    196     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrRsvd     , "GuestSegAttrLdtrRsvd"    ),
    197     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrType     , "GuestSegAttrLdtrType"    ),
    198     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrPresentCs    , "GuestSegAttrPresentCs"   ),
    199     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrPresentDs    , "GuestSegAttrPresentDs"   ),
    200     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrPresentEs    , "GuestSegAttrPresentEs"   ),
    201     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrPresentFs    , "GuestSegAttrPresentFs"   ),
    202     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrPresentGs    , "GuestSegAttrPresentGs"   ),
    203     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrPresentSs    , "GuestSegAttrPresentSs"   ),
    204     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdCs       , "GuestSegAttrRsvdCs"      ),
    205     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdDs       , "GuestSegAttrRsvdDs"      ),
    206     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdEs       , "GuestSegAttrRsvdEs"      ),
    207     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdFs       , "GuestSegAttrRsvdFs"      ),
    208     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdGs       , "GuestSegAttrRsvdGs"      ),
    209     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdSs       , "GuestSegAttrRsvdSs"      ),
    210     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrSsDplEqRpl   , "GuestSegAttrSsDplEqRpl"  ),
    211     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrSsDplZero    , "GuestSegAttrSsDplZero "  ),
    212     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrSsType       , "GuestSegAttrSsType"      ),
    213     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTrDescType   , "GuestSegAttrTrDescType"  ),
    214     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTrGran       , "GuestSegAttrTrGran"      ),
    215     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTrPresent    , "GuestSegAttrTrPresent"   ),
    216     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTrRsvd       , "GuestSegAttrTrRsvd"      ),
    217     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTrType       , "GuestSegAttrTrType"      ),
    218     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTrUnusable   , "GuestSegAttrTrUnusable"  ),
    219     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccCs    , "GuestSegAttrTypeAccCs"   ),
    220     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccDs    , "GuestSegAttrTypeAccDs"   ),
    221     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccEs    , "GuestSegAttrTypeAccEs"   ),
    222     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccFs    , "GuestSegAttrTypeAccFs"   ),
    223     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccGs    , "GuestSegAttrTypeAccGs"   ),
    224     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccSs    , "GuestSegAttrTypeAccSs"   ),
    225     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrV86Cs        , "GuestSegAttrV86Cs"       ),
    226     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrV86Ds        , "GuestSegAttrV86Ds"       ),
    227     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrV86Es        , "GuestSegAttrV86Es"       ),
    228     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrV86Fs        , "GuestSegAttrV86Fs"       ),
    229     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrV86Gs        , "GuestSegAttrV86Gs"       ),
    230     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegAttrV86Ss        , "GuestSegAttrV86Ss"       ),
    231     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseCs           , "GuestSegBaseCs"          ),
    232     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseDs           , "GuestSegBaseDs"          ),
    233     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseEs           , "GuestSegBaseEs"          ),
    234     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseFs           , "GuestSegBaseFs"          ),
    235     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseGs           , "GuestSegBaseGs"          ),
    236     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseLdtr         , "GuestSegBaseLdtr"        ),
    237     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseSs           , "GuestSegBaseSs"          ),
    238     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseTr           , "GuestSegBaseTr"          ),
    239     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseV86Cs        , "GuestSegBaseV86Cs"       ),
    240     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseV86Ds        , "GuestSegBaseV86Ds"       ),
    241     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseV86Es        , "GuestSegBaseV86Es"       ),
    242     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseV86Fs        , "GuestSegBaseV86Fs"       ),
    243     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseV86Gs        , "GuestSegBaseV86Gs"       ),
    244     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegBaseV86Ss        , "GuestSegBaseV86Ss"       ),
    245     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegLimitV86Cs       , "GuestSegLimitV86Cs"      ),
    246     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegLimitV86Ds       , "GuestSegLimitV86Ds"      ),
    247     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegLimitV86Es       , "GuestSegLimitV86Es"      ),
    248     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegLimitV86Fs       , "GuestSegLimitV86Fs"      ),
    249     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegLimitV86Gs       , "GuestSegLimitV86Gs"      ),
    250     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegLimitV86Ss       , "GuestSegLimitV86Ss"      ),
    251     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegSelCsSsRpl       , "GuestSegSelCsSsRpl"      ),
    252     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegSelLdtr          , "GuestSegSelLdtr"         ),
    253     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSegSelTr            , "GuestSegSelTr"           ),
    254     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_GuestSysenterEspEip      , "GuestSysenterEspEip"     ),
    255     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostCr0Fixed0            , "HostCr0Fixed0"           ),
    256     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostCr0Fixed1            , "HostCr0Fixed1"           ),
    257     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostCr3                  , "HostCr3"                 ),
    258     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostCr4Fixed0            , "HostCr4Fixed0"           ),
    259     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostCr4Fixed1            , "HostCr4Fixed1"           ),
    260     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostCr4Pae               , "HostCr4Pae"              ),
    261     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostCr4Pcide             , "HostCr4Pcide"            ),
    262     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostCsTr                 , "HostCsTr"                ),
    263     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostEferMsr              , "HostEferMsr"             ),
    264     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostEferMsrRsvd          , "HostEferMsrRsvd"         ),
    265     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostGuestLongMode        , "HostGuestLongMode"       ),
    266     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostGuestLongModeNoCpu   , "HostGuestLongModeNoCpu"  ),
    267     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostLongMode             , "HostLongMode"            ),
    268     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostPatMsr               , "HostPatMsr"              ),
    269     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostRip                  , "HostRip"                 ),
    270     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostRipRsvd              , "HostRipRsvd"             ),
    271     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostSel                  , "HostSel"                 ),
    272     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostSegBase              , "HostSegBase"             ),
    273     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostSs                   , "HostSs"                  ),
    274     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_HostSysenterEspEip       , "HostSysenterEspEip"      ),
    275     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_LongModeCS               , "LongModeCS"              ),
    276     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_NmiWindowExit            , "NmiWindowExit"           ),
    277     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_PinCtlsAllowed1          , "PinCtlsAllowed1"         ),
    278     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_PinCtlsDisallowed0       , "PinCtlsDisallowed0"      ),
    279     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_ProcCtlsAllowed1         , "ProcCtlsAllowed1"        ),
    280     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_ProcCtlsDisallowed0      , "ProcCtlsDisallowed0"     ),
    281     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_ProcCtls2Allowed1        , "ProcCtls2Allowed1"       ),
    282     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_ProcCtls2Disallowed0     , "ProcCtls2Disallowed0"    ),
    283     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_PtrInvalid               , "PtrInvalid"              ),
    284     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_PtrReadPhys              , "PtrReadPhys"             ),
    285     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_RealOrV86Mode            , "RealOrV86Mode"           ),
    286     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_SavePreemptTimer         , "SavePreemptTimer"        ),
    287     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_Success                  , "Success"                 ),
    288     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_TprThreshold             , "TprThreshold"            ),
    289     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_TprThresholdVTpr         , "TprThresholdVTpr"        ),
    290     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_VirtApicPagePtrReadPhys  , "VirtApicPageReadPhys"    ),
    291     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_VirtIntDelivery          , "VirtIntDelivery"         ),
    292     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_VirtNmi                  , "VirtNmi"                 ),
    293     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_VirtX2ApicTprShadow      , "VirtX2ApicTprShadow"     ),
    294     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_VirtX2ApicVirtApic       , "VirtX2ApicVirtApic"      ),
    295     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_VmcsClear                , "VmcsClear"               ),
    296     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_VmcsLaunch               , "VmcsLaunch"              ),
    297     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_VmreadBitmapPtrReadPhys  , "VmreadBitmapPtrReadPhys" ),
    298     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_VmwriteBitmapPtrReadPhys , "VmwriteBitmapPtrReadPhys"),
    299     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_VmxRoot                  , "VmxRoot"                 ),
    300     VMX_INSTR_DIAG_DESC(kVmxVInstrDiag_Vmentry_Vpid                     , "Vpid"                    )
    301     /* kVmxVInstrDiag_End */
     128    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_AddrApicAccess           , "AddrApicAccess"          ),
     129    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_AddrEntryMsrLoad         , "AddrEntryMsrLoad"        ),
     130    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_AddrExitMsrLoad          , "AddrExitMsrLoad"         ),
     131    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_AddrExitMsrStore         , "AddrExitMsrStore"        ),
     132    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_AddrIoBitmapA            , "AddrIoBitmapA"           ),
     133    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_AddrIoBitmapB            , "AddrIoBitmapB"           ),
     134    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_AddrMsrBitmap            , "AddrMsrBitmap"           ),
     135    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_AddrVirtApicPage         , "AddrVirtApicPage"        ),
     136    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_AddrVmreadBitmap         , "AddrVmreadBitmap"        ),
     137    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_AddrVmwriteBitmap        , "AddrVmwriteBitmap"       ),
     138    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_ApicRegVirt              , "ApicRegVirt"             ),
     139    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_BlocKMovSS               , "BlockMovSS"              ),
     140    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_Cpl                      , "Cpl"                     ),
     141    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_Cr3TargetCount           , "Cr3TargetCount"          ),
     142    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_EntryCtlsAllowed1        , "EntryCtlsAllowed1"       ),
     143    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_EntryCtlsDisallowed0     , "EntryCtlsDisallowed0"    ),
     144    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_EntryInstrLen            , "EntryInstrLen"           ),
     145    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_EntryInstrLenZero        , "EntryInstrLenZero"       ),
     146    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_EntryIntInfoErrCodePe    , "EntryIntInfoErrCodePe"   ),
     147    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_EntryIntInfoErrCodeVec   , "EntryIntInfoErrCodeVec"  ),
     148    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_EntryIntInfoTypeVecRsvd  , "EntryIntInfoTypeVecRsvd" ),
     149    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_EntryXcptErrCodeRsvd     , "EntryXcptErrCodeRsvd"    ),
     150    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_ExitCtlsAllowed1         , "ExitCtlsAllowed1"        ),
     151    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_ExitCtlsDisallowed0      , "ExitCtlsDisallowed0"     ),
     152    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestCr0Fixed0           , "GuestCr0Fixed0"          ),
     153    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestCr0Fixed1           , "GuestCr0Fixed1"          ),
     154    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestCr0PgPe             , "GuestCr0PgPe"            ),
     155    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestCr3                 , "GuestCr3"                ),
     156    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestCr4Fixed0           , "GuestCr4Fixed0"          ),
     157    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestCr4Fixed1           , "GuestCr4Fixed1"          ),
     158    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestDebugCtl            , "GuestDebugCtl"           ),
     159    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestDr7                 , "GuestDr7"                ),
     160    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestEferMsr             , "GuestEferMsr"            ),
     161    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestEferMsrRsvd         , "GuestEferMsrRsvd"        ),
     162    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestGdtrBase            , "GuestGdtrBase"           ),
     163    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestGdtrLimit           , "GuestGdtrLimit"          ),
     164    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestIdtrBase            , "GuestIdtrBase"           ),
     165    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestIdtrLimit           , "GuestIdtrLimit"          ),
     166    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestPae                 , "GuestPae"                ),
     167    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestPatMsr              , "GuestPatMsr"             ),
     168    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestPcide               , "GuestPcide"              ),
     169    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrCsDefBig     , "GuestSegAttrCsDefBig"    ),
     170    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrCsDplEqSs    , "GuestSegAttrCsDplEqSs"   ),
     171    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrCsDplLtSs    , "GuestSegAttrCsDplLtSs"   ),
     172    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrCsDplZero    , "GuestSegAttrCsDplZero"   ),
     173    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrCsType       , "GuestSegAttrCsType"      ),
     174    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrCsTypeRead   , "GuestSegAttrCsTypeRead"  ),
     175    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDescTypeCs   , "GuestSegAttrDescTypeCs"  ),
     176    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDescTypeDs   , "GuestSegAttrDescTypeDs"  ),
     177    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDescTypeEs   , "GuestSegAttrDescTypeEs"  ),
     178    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDescTypeFs   , "GuestSegAttrDescTypeFs"  ),
     179    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDescTypeGs   , "GuestSegAttrDescTypeGs"  ),
     180    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDescTypeSs   , "GuestSegAttrDescTypeSs"  ),
     181    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDplRplCs     , "GuestSegAttrDplRplCs"    ),
     182    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDplRplDs     , "GuestSegAttrDplRplDs"    ),
     183    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDplRplEs     , "GuestSegAttrDplRplEs"    ),
     184    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDplRplFs     , "GuestSegAttrDplRplFs"    ),
     185    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDplRplGs     , "GuestSegAttrDplRplGs"    ),
     186    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrDplRplSs     , "GuestSegAttrDplRplSs"    ),
     187    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrGranCs       , "GuestSegAttrGranCs"      ),
     188    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrGranDs       , "GuestSegAttrGranDs"      ),
     189    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrGranEs       , "GuestSegAttrGranEs"      ),
     190    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrGranFs       , "GuestSegAttrGranFs"      ),
     191    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrGranGs       , "GuestSegAttrGranGs"      ),
     192    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrGranSs       , "GuestSegAttrGranSs"      ),
     193    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrLdtrDescType , "GuestSegAttrLdtrDescType"),
     194    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrLdtrGran     , "GuestSegAttrLdtrGran"    ),
     195    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrLdtrPresent  , "GuestSegAttrLdtrPresent" ),
     196    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrLdtrRsvd     , "GuestSegAttrLdtrRsvd"    ),
     197    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrLdtrType     , "GuestSegAttrLdtrType"    ),
     198    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrPresentCs    , "GuestSegAttrPresentCs"   ),
     199    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrPresentDs    , "GuestSegAttrPresentDs"   ),
     200    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrPresentEs    , "GuestSegAttrPresentEs"   ),
     201    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrPresentFs    , "GuestSegAttrPresentFs"   ),
     202    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrPresentGs    , "GuestSegAttrPresentGs"   ),
     203    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrPresentSs    , "GuestSegAttrPresentSs"   ),
     204    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrRsvdCs       , "GuestSegAttrRsvdCs"      ),
     205    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrRsvdDs       , "GuestSegAttrRsvdDs"      ),
     206    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrRsvdEs       , "GuestSegAttrRsvdEs"      ),
     207    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrRsvdFs       , "GuestSegAttrRsvdFs"      ),
     208    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrRsvdGs       , "GuestSegAttrRsvdGs"      ),
     209    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrRsvdSs       , "GuestSegAttrRsvdSs"      ),
     210    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrSsDplEqRpl   , "GuestSegAttrSsDplEqRpl"  ),
     211    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrSsDplZero    , "GuestSegAttrSsDplZero "  ),
     212    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrSsType       , "GuestSegAttrSsType"      ),
     213    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTrDescType   , "GuestSegAttrTrDescType"  ),
     214    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTrGran       , "GuestSegAttrTrGran"      ),
     215    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTrPresent    , "GuestSegAttrTrPresent"   ),
     216    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTrRsvd       , "GuestSegAttrTrRsvd"      ),
     217    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTrType       , "GuestSegAttrTrType"      ),
     218    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTrUnusable   , "GuestSegAttrTrUnusable"  ),
     219    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTypeAccCs    , "GuestSegAttrTypeAccCs"   ),
     220    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTypeAccDs    , "GuestSegAttrTypeAccDs"   ),
     221    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTypeAccEs    , "GuestSegAttrTypeAccEs"   ),
     222    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTypeAccFs    , "GuestSegAttrTypeAccFs"   ),
     223    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTypeAccGs    , "GuestSegAttrTypeAccGs"   ),
     224    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrTypeAccSs    , "GuestSegAttrTypeAccSs"   ),
     225    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrV86Cs        , "GuestSegAttrV86Cs"       ),
     226    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrV86Ds        , "GuestSegAttrV86Ds"       ),
     227    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrV86Es        , "GuestSegAttrV86Es"       ),
     228    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrV86Fs        , "GuestSegAttrV86Fs"       ),
     229    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrV86Gs        , "GuestSegAttrV86Gs"       ),
     230    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegAttrV86Ss        , "GuestSegAttrV86Ss"       ),
     231    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseCs           , "GuestSegBaseCs"          ),
     232    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseDs           , "GuestSegBaseDs"          ),
     233    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseEs           , "GuestSegBaseEs"          ),
     234    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseFs           , "GuestSegBaseFs"          ),
     235    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseGs           , "GuestSegBaseGs"          ),
     236    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseLdtr         , "GuestSegBaseLdtr"        ),
     237    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseSs           , "GuestSegBaseSs"          ),
     238    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseTr           , "GuestSegBaseTr"          ),
     239    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseV86Cs        , "GuestSegBaseV86Cs"       ),
     240    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseV86Ds        , "GuestSegBaseV86Ds"       ),
     241    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseV86Es        , "GuestSegBaseV86Es"       ),
     242    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseV86Fs        , "GuestSegBaseV86Fs"       ),
     243    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseV86Gs        , "GuestSegBaseV86Gs"       ),
     244    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegBaseV86Ss        , "GuestSegBaseV86Ss"       ),
     245    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegLimitV86Cs       , "GuestSegLimitV86Cs"      ),
     246    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegLimitV86Ds       , "GuestSegLimitV86Ds"      ),
     247    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegLimitV86Es       , "GuestSegLimitV86Es"      ),
     248    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegLimitV86Fs       , "GuestSegLimitV86Fs"      ),
     249    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegLimitV86Gs       , "GuestSegLimitV86Gs"      ),
     250    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegLimitV86Ss       , "GuestSegLimitV86Ss"      ),
     251    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegSelCsSsRpl       , "GuestSegSelCsSsRpl"      ),
     252    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegSelLdtr          , "GuestSegSelLdtr"         ),
     253    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSegSelTr            , "GuestSegSelTr"           ),
     254    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_GuestSysenterEspEip      , "GuestSysenterEspEip"     ),
     255    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostCr0Fixed0            , "HostCr0Fixed0"           ),
     256    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostCr0Fixed1            , "HostCr0Fixed1"           ),
     257    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostCr3                  , "HostCr3"                 ),
     258    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostCr4Fixed0            , "HostCr4Fixed0"           ),
     259    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostCr4Fixed1            , "HostCr4Fixed1"           ),
     260    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostCr4Pae               , "HostCr4Pae"              ),
     261    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostCr4Pcide             , "HostCr4Pcide"            ),
     262    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostCsTr                 , "HostCsTr"                ),
     263    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostEferMsr              , "HostEferMsr"             ),
     264    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostEferMsrRsvd          , "HostEferMsrRsvd"         ),
     265    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostGuestLongMode        , "HostGuestLongMode"       ),
     266    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostGuestLongModeNoCpu   , "HostGuestLongModeNoCpu"  ),
     267    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostLongMode             , "HostLongMode"            ),
     268    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostPatMsr               , "HostPatMsr"              ),
     269    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostRip                  , "HostRip"                 ),
     270    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostRipRsvd              , "HostRipRsvd"             ),
     271    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostSel                  , "HostSel"                 ),
     272    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostSegBase              , "HostSegBase"             ),
     273    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostSs                   , "HostSs"                  ),
     274    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_HostSysenterEspEip       , "HostSysenterEspEip"      ),
     275    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_LongModeCS               , "LongModeCS"              ),
     276    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_NmiWindowExit            , "NmiWindowExit"           ),
     277    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_PinCtlsAllowed1          , "PinCtlsAllowed1"         ),
     278    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_PinCtlsDisallowed0       , "PinCtlsDisallowed0"      ),
     279    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_ProcCtlsAllowed1         , "ProcCtlsAllowed1"        ),
     280    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_ProcCtlsDisallowed0      , "ProcCtlsDisallowed0"     ),
     281    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_ProcCtls2Allowed1        , "ProcCtls2Allowed1"       ),
     282    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_ProcCtls2Disallowed0     , "ProcCtls2Disallowed0"    ),
     283    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_PtrInvalid               , "PtrInvalid"              ),
     284    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_PtrReadPhys              , "PtrReadPhys"             ),
     285    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_RealOrV86Mode            , "RealOrV86Mode"           ),
     286    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_SavePreemptTimer         , "SavePreemptTimer"        ),
     287    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_Success                  , "Success"                 ),
     288    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_TprThreshold             , "TprThreshold"            ),
     289    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_TprThresholdVTpr         , "TprThresholdVTpr"        ),
     290    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_VirtApicPagePtrReadPhys  , "VirtApicPageReadPhys"    ),
     291    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_VirtIntDelivery          , "VirtIntDelivery"         ),
     292    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_VirtNmi                  , "VirtNmi"                 ),
     293    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_VirtX2ApicTprShadow      , "VirtX2ApicTprShadow"     ),
     294    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_VirtX2ApicVirtApic       , "VirtX2ApicVirtApic"      ),
     295    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_VmcsClear                , "VmcsClear"               ),
     296    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_VmcsLaunch               , "VmcsLaunch"              ),
     297    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_VmreadBitmapPtrReadPhys  , "VmreadBitmapPtrReadPhys" ),
     298    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_VmwriteBitmapPtrReadPhys , "VmwriteBitmapPtrReadPhys"),
     299    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_VmxRoot                  , "VmxRoot"                 ),
     300    VMXV_DIAG_DESC(kVmxVDiag_Vmentry_Vpid                     , "Vpid"                    )
     301    /* kVmxVDiag_End */
    302302};
    303 AssertCompile(RT_ELEMENTS(g_apszVmxInstrDiagDesc) == kVmxVInstrDiag_End);
    304 #undef VMX_INSTR_DIAG_DESC
     303AssertCompile(RT_ELEMENTS(g_apszVmxVDiagDesc) == kVmxVDiag_End);
     304#undef VMXV_DIAG_DESC
    305305
    306306
     
    383383
    384384
     385#ifdef VBOX_WITH_NESTED_HWVIRT_VMX
    385386/**
    386  * Gets the description of a VMX instruction diagnostic enum member.
     387 * Gets the description of a VMX instruction/Vm-exit diagnostic.
    387388 *
    388389 * @returns The descriptive string.
    389390 * @param   enmInstrDiag    The VMX instruction diagnostic.
    390391 */
    391 VMM_INT_DECL(const char *) HMVmxGetInstrDiagDesc(VMXVINSTRDIAG enmInstrDiag)
     392VMM_INT_DECL(const char *) HMVmxGetDiagDesc(VMXVDIAG enmDiag)
    392393{
    393     if (RT_LIKELY((unsigned)enmInstrDiag < RT_ELEMENTS(g_apszVmxInstrDiagDesc)))
    394         return g_apszVmxInstrDiagDesc[enmInstrDiag];
     394    if (RT_LIKELY((unsigned)enmDiag < RT_ELEMENTS(g_apszVmxVDiagDesc)))
     395        return g_apszVmxVDiagDesc[enmDiag];
    395396    return "Unknown/invalid";
    396397}
    397 
     398#endif
    398399
    399400/**
  • trunk/src/VBox/VMM/VMMAll/IEMAll.cpp

    r74015 r74155  
    1256112561            if (IEM_IS_REAL_OR_V86_MODE(pVCpu)) \
    1256212562            { \
    12563                 pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = a_InsDiagPrefix##_RealOrV86Mode; \
     12563                pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = a_InsDiagPrefix##_RealOrV86Mode; \
    1256412564                Log5((a_szInstr ": Real or v8086 mode -> #UD\n")); \
    1256512565                return IEMOP_RAISE_INVALID_OPCODE(); \
     
    1256712567            if (IEM_IS_LONG_MODE(pVCpu) && !IEM_IS_64BIT_CODE(pVCpu)) \
    1256812568            { \
    12569                 pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = a_InsDiagPrefix##_LongModeCS; \
     12569                pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = a_InsDiagPrefix##_LongModeCS; \
    1257012570                Log5((a_szInstr ": Long mode without 64-bit code segment -> #UD\n")); \
    1257112571                return IEMOP_RAISE_INVALID_OPCODE(); \
     
    1258512585        else \
    1258612586        { \
    12587             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = a_InsDiagPrefix##_VmxRoot; \
     12587            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = a_InsDiagPrefix##_VmxRoot; \
    1258812588            Log5((a_szInstr ": Not in VMX operation (root mode) -> #UD\n")); \
    1258912589            return IEMOP_RAISE_INVALID_OPCODE(); \
  • trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h

    r74154 r74155  
    403403            { \
    404404                Log((a_szInstr ": Real or v8086 mode -> #UD\n")); \
    405                 (a_pVCpu)->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = a_InsDiagPrefix##_RealOrV86Mode; \
     405                (a_pVCpu)->cpum.GstCtx.hwvirt.vmx.enmDiag = a_InsDiagPrefix##_RealOrV86Mode; \
    406406                return iemRaiseUndefinedOpcode(a_pVCpu); \
    407407            } \
     
    409409            { \
    410410                Log((a_szInstr ": Long mode without 64-bit code segment -> #UD\n")); \
    411                 (a_pVCpu)->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = a_InsDiagPrefix##_LongModeCS; \
     411                (a_pVCpu)->cpum.GstCtx.hwvirt.vmx.enmDiag = a_InsDiagPrefix##_LongModeCS; \
    412412                return iemRaiseUndefinedOpcode(a_pVCpu); \
    413413            } \
     
    425425        { \
    426426            Log((a_szInstr ": Not in VMX operation (root mode) -> #UD\n")); \
    427             (a_pVCpu)->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = a_InsDiagPrefix##_VmxRoot; \
     427            (a_pVCpu)->cpum.GstCtx.hwvirt.vmx.enmDiag = a_InsDiagPrefix##_VmxRoot; \
    428428            return iemRaiseUndefinedOpcode(a_pVCpu); \
    429429        } \
     
    434434    do \
    435435    { \
    436         Log(("%s: VM-entry failed! enmInstrDiag=%u (%s) -> %s\n", (a_pszInstr), (a_InsDiag), \
    437                 HMVmxGetInstrDiagDesc(a_InsDiag), (a_pszFailure))); \
    438         (a_pVCpu)->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = (a_InsDiag); \
     436        Log(("%s: VM-entry failed! enmDiag=%u (%s) -> %s\n", (a_pszInstr), (a_InsDiag), \
     437                HMVmxGetDiagDesc(a_InsDiag), (a_pszFailure))); \
     438        (a_pVCpu)->cpum.GstCtx.hwvirt.vmx.enmDiag = (a_InsDiag); \
    439439        return VERR_VMX_VMENTRY_FAILED; \
    440440    } while (0)
     
    12151215DECL_FORCE_INLINE(void) iemVmxVmreadSuccess(PVMCPU pVCpu, uint8_t cbInstr)
    12161216{
    1217     pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmread_Success;
     1217    pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmread_Success;
    12181218    iemVmxVmSucceed(pVCpu);
    12191219    iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    12461246    {
    12471247        Log(("vmread: CPL %u -> #GP(0)\n", pVCpu->iem.s.uCpl));
    1248         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmread_Cpl;
     1248        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmread_Cpl;
    12491249        return iemRaiseGeneralProtectionFault0(pVCpu);
    12501250    }
     
    12551255    {
    12561256        Log(("vmread: VMCS pointer %#RGp invalid -> VMFailInvalid\n", IEM_VMX_GET_CURRENT_VMCS(pVCpu)));
    1257         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmread_PtrInvalid;
     1257        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmread_PtrInvalid;
    12581258        iemVmxVmFailInvalid(pVCpu);
    12591259        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    12661266    {
    12671267        Log(("vmread: VMCS-link pointer %#RGp invalid -> VMFailInvalid\n", IEM_VMX_GET_SHADOW_VMCS(pVCpu)));
    1268         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmread_LinkPtrInvalid;
     1268        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmread_LinkPtrInvalid;
    12691269        iemVmxVmFailInvalid(pVCpu);
    12701270        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    12761276    {
    12771277        Log(("vmread: VMCS field %#RX64 invalid -> VMFail\n", u64FieldEnc));
    1278         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmread_FieldInvalid;
     1278        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmread_FieldInvalid;
    12791279        iemVmxVmFail(pVCpu, VMXINSTRERR_VMREAD_INVALID_COMPONENT);
    12801280        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    14191419
    14201420        Log(("vmread/mem: Failed to write to memory operand at %#RGv, rc=%Rrc\n", GCPtrDst, VBOXSTRICTRC_VAL(rcStrict)));
    1421         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmread_PtrMap;
     1421        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmread_PtrMap;
    14221422        return rcStrict;
    14231423    }
     
    14581458    {
    14591459        Log(("vmwrite: CPL %u -> #GP(0)\n", pVCpu->iem.s.uCpl));
    1460         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmwrite_Cpl;
     1460        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmwrite_Cpl;
    14611461        return iemRaiseGeneralProtectionFault0(pVCpu);
    14621462    }
     
    14671467    {
    14681468        Log(("vmwrite: VMCS pointer %#RGp invalid -> VMFailInvalid\n", IEM_VMX_GET_CURRENT_VMCS(pVCpu)));
    1469         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmwrite_PtrInvalid;
     1469        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmwrite_PtrInvalid;
    14701470        iemVmxVmFailInvalid(pVCpu);
    14711471        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    14781478    {
    14791479        Log(("vmwrite: VMCS-link pointer %#RGp invalid -> VMFailInvalid\n", IEM_VMX_GET_SHADOW_VMCS(pVCpu)));
    1480         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmwrite_LinkPtrInvalid;
     1480        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmwrite_LinkPtrInvalid;
    14811481        iemVmxVmFailInvalid(pVCpu);
    14821482        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    15051505        {
    15061506            Log(("vmwrite: Failed to read value from memory operand at %#RGv, rc=%Rrc\n", GCPtrVal, VBOXSTRICTRC_VAL(rcStrict)));
    1507             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmwrite_PtrMap;
     1507            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmwrite_PtrMap;
    15081508            return rcStrict;
    15091509        }
     
    15161516    {
    15171517        Log(("vmwrite: VMCS field %#RX64 invalid -> VMFail\n", u64FieldEnc));
    1518         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmwrite_FieldInvalid;
     1518        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmwrite_FieldInvalid;
    15191519        iemVmxVmFail(pVCpu, VMXINSTRERR_VMWRITE_INVALID_COMPONENT);
    15201520        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    15281528    {
    15291529        Log(("vmwrite: Write to read-only VMCS component %#RX64 -> VMFail\n", u64FieldEnc));
    1530         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmwrite_FieldRo;
     1530        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmwrite_FieldRo;
    15311531        iemVmxVmFail(pVCpu, VMXINSTRERR_VMWRITE_RO_COMPONENT);
    15321532        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    15691569    }
    15701570
    1571     pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmwrite_Success;
     1571    pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmwrite_Success;
    15721572    iemVmxVmSucceed(pVCpu);
    15731573    iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    16031603    {
    16041604        Log(("vmclear: CPL %u -> #GP(0)\n", pVCpu->iem.s.uCpl));
    1605         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmclear_Cpl;
     1605        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmclear_Cpl;
    16061606        return iemRaiseGeneralProtectionFault0(pVCpu);
    16071607    }
     
    16131613    {
    16141614        Log(("vmclear: Failed to read VMCS physaddr from %#RGv, rc=%Rrc\n", GCPtrVmcs, VBOXSTRICTRC_VAL(rcStrict)));
    1615         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmclear_PtrMap;
     1615        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmclear_PtrMap;
    16161616        return rcStrict;
    16171617    }
     
    16211621    {
    16221622        Log(("vmclear: VMCS pointer not page-aligned -> VMFail()\n"));
    1623         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmclear_PtrAlign;
     1623        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmclear_PtrAlign;
    16241624        iemVmxVmFail(pVCpu, VMXINSTRERR_VMCLEAR_INVALID_PHYSADDR);
    16251625        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    16311631    {
    16321632        Log(("vmclear: VMCS pointer extends beyond physical-address width -> VMFail()\n"));
    1633         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmclear_PtrWidth;
     1633        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmclear_PtrWidth;
    16341634        iemVmxVmFail(pVCpu, VMXINSTRERR_VMCLEAR_INVALID_PHYSADDR);
    16351635        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    16411641    {
    16421642        Log(("vmclear: VMCS pointer cannot be identical to VMXON region pointer -> VMFail()\n"));
    1643         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmclear_PtrVmxon;
     1643        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmclear_PtrVmxon;
    16441644        iemVmxVmFail(pVCpu, VMXINSTRERR_VMCLEAR_VMXON_PTR);
    16451645        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    16521652    {
    16531653        Log(("vmclear: VMCS not normal memory -> VMFail()\n"));
    1654         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmclear_PtrAbnormal;
     1654        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmclear_PtrAbnormal;
    16551655        iemVmxVmFail(pVCpu, VMXINSTRERR_VMCLEAR_INVALID_PHYSADDR);
    16561656        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    16801680    }
    16811681
    1682     pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmclear_Success;
     1682    pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmclear_Success;
    16831683    iemVmxVmSucceed(pVCpu);
    16841684    iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    17151715    {
    17161716        Log(("vmptrst: CPL %u -> #GP(0)\n", pVCpu->iem.s.uCpl));
    1717         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrst_Cpl;
     1717        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrst_Cpl;
    17181718        return iemRaiseGeneralProtectionFault0(pVCpu);
    17191719    }
     
    17241724    if (RT_LIKELY(rcStrict == VINF_SUCCESS))
    17251725    {
    1726         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrst_Success;
     1726        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrst_Success;
    17271727        iemVmxVmSucceed(pVCpu);
    17281728        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    17311731
    17321732    Log(("vmptrst: Failed to store VMCS pointer to memory at destination operand %#Rrc\n", VBOXSTRICTRC_VAL(rcStrict)));
    1733     pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrst_PtrMap;
     1733    pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrst_PtrMap;
    17341734    return rcStrict;
    17351735}
     
    17621762    {
    17631763        Log(("vmptrld: CPL %u -> #GP(0)\n", pVCpu->iem.s.uCpl));
    1764         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrld_Cpl;
     1764        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrld_Cpl;
    17651765        return iemRaiseGeneralProtectionFault0(pVCpu);
    17661766    }
     
    17721772    {
    17731773        Log(("vmptrld: Failed to read VMCS physaddr from %#RGv, rc=%Rrc\n", GCPtrVmcs, VBOXSTRICTRC_VAL(rcStrict)));
    1774         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrld_PtrMap;
     1774        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrld_PtrMap;
    17751775        return rcStrict;
    17761776    }
     
    17801780    {
    17811781        Log(("vmptrld: VMCS pointer not page-aligned -> VMFail()\n"));
    1782         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrld_PtrAlign;
     1782        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrld_PtrAlign;
    17831783        iemVmxVmFail(pVCpu, VMXINSTRERR_VMPTRLD_INVALID_PHYSADDR);
    17841784        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    17901790    {
    17911791        Log(("vmptrld: VMCS pointer extends beyond physical-address width -> VMFail()\n"));
    1792         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrld_PtrWidth;
     1792        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrld_PtrWidth;
    17931793        iemVmxVmFail(pVCpu, VMXINSTRERR_VMPTRLD_INVALID_PHYSADDR);
    17941794        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    18001800    {
    18011801        Log(("vmptrld: VMCS pointer cannot be identical to VMXON region pointer -> VMFail()\n"));
    1802         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrld_PtrVmxon;
     1802        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrld_PtrVmxon;
    18031803        iemVmxVmFail(pVCpu, VMXINSTRERR_VMPTRLD_VMXON_PTR);
    18041804        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    18111811    {
    18121812        Log(("vmptrld: VMCS not normal memory -> VMFail()\n"));
    1813         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrld_PtrAbnormal;
     1813        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrld_PtrAbnormal;
    18141814        iemVmxVmFail(pVCpu, VMXINSTRERR_VMPTRLD_INVALID_PHYSADDR);
    18151815        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    18231823    {
    18241824        Log(("vmptrld: Failed to read VMCS at %#RGp, rc=%Rrc\n", GCPhysVmcs, rc));
    1825         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrld_PtrReadPhys;
     1825        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrld_PtrReadPhys;
    18261826        return rc;
    18271827    }
     
    18371837            Log(("vmptrld: VMCS revision mismatch, expected %#RX32 got %#RX32 -> VMFail()\n", VMX_V_VMCS_REVISION_ID,
    18381838                 VmcsRevId.n.u31RevisionId));
    1839             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrld_VmcsRevId;
     1839            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrld_VmcsRevId;
    18401840            iemVmxVmFail(pVCpu, VMXINSTRERR_VMPTRLD_INCORRECT_VMCS_REV);
    18411841            iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    18441844
    18451845        Log(("vmptrld: Shadow VMCS -> VMFail()\n"));
    1846         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrld_ShadowVmcs;
     1846        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrld_ShadowVmcs;
    18471847        iemVmxVmFail(pVCpu, VMXINSTRERR_VMPTRLD_INCORRECT_VMCS_REV);
    18481848        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    18601860        IEM_VMX_SET_CURRENT_VMCS(pVCpu, GCPhysVmcs);
    18611861    }
    1862     pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmptrld_Success;
     1862    pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmptrld_Success;
    18631863    iemVmxVmSucceed(pVCpu);
    18641864    iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    18941894        {
    18951895            Log(("vmxon: CPL %u -> #GP(0)\n", pVCpu->iem.s.uCpl));
    1896             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_Cpl;
     1896            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_Cpl;
    18971897            return iemRaiseGeneralProtectionFault0(pVCpu);
    18981898        }
     
    19021902        {
    19031903            Log(("vmxon: A20M mode -> #GP(0)\n"));
    1904             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_A20M;
     1904            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_A20M;
    19051905            return iemRaiseGeneralProtectionFault0(pVCpu);
    19061906        }
     
    19121912        {
    19131913            Log(("vmxon: CR0 fixed0 bits cleared -> #GP(0)\n"));
    1914             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_Cr0Fixed0;
     1914            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_Cr0Fixed0;
    19151915            return iemRaiseGeneralProtectionFault0(pVCpu);
    19161916        }
     
    19201920        {
    19211921            Log(("vmxon: CR4 fixed0 bits cleared -> #GP(0)\n"));
    1922             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_Cr4Fixed0;
     1922            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_Cr4Fixed0;
    19231923            return iemRaiseGeneralProtectionFault0(pVCpu);
    19241924        }
     
    19291929        {
    19301930            Log(("vmxon: Feature control lock bit or VMXON bit cleared -> #GP(0)\n"));
    1931             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_MsrFeatCtl;
     1931            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_MsrFeatCtl;
    19321932            return iemRaiseGeneralProtectionFault0(pVCpu);
    19331933        }
     
    19391939        {
    19401940            Log(("vmxon: Failed to read VMXON region physaddr from %#RGv, rc=%Rrc\n", GCPtrVmxon, VBOXSTRICTRC_VAL(rcStrict)));
    1941             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_PtrMap;
     1941            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_PtrMap;
    19421942            return rcStrict;
    19431943        }
     
    19471947        {
    19481948            Log(("vmxon: VMXON region pointer not page-aligned -> VMFailInvalid\n"));
    1949             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_PtrAlign;
     1949            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_PtrAlign;
    19501950            iemVmxVmFailInvalid(pVCpu);
    19511951            iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    19571957        {
    19581958            Log(("vmxon: VMXON region pointer extends beyond physical-address width -> VMFailInvalid\n"));
    1959             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_PtrWidth;
     1959            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_PtrWidth;
    19601960            iemVmxVmFailInvalid(pVCpu);
    19611961            iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    19681968        {
    19691969            Log(("vmxon: VMXON region not normal memory -> VMFailInvalid\n"));
    1970             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_PtrAbnormal;
     1970            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_PtrAbnormal;
    19711971            iemVmxVmFailInvalid(pVCpu);
    19721972            iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    19801980        {
    19811981            Log(("vmxon: Failed to read VMXON region at %#RGp, rc=%Rrc\n", GCPhysVmxon, rc));
    1982             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_PtrReadPhys;
     1982            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_PtrReadPhys;
    19831983            return rc;
    19841984        }
     
    19921992                Log(("vmxon: VMCS revision mismatch, expected %#RX32 got %#RX32 -> VMFailInvalid\n", VMX_V_VMCS_REVISION_ID,
    19931993                     VmcsRevId.n.u31RevisionId));
    1994                 pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_VmcsRevId;
     1994                pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_VmcsRevId;
    19951995                iemVmxVmFailInvalid(pVCpu);
    19961996                iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    20002000            /* Shadow VMCS disallowed. */
    20012001            Log(("vmxon: Shadow VMCS -> VMFailInvalid\n"));
    2002             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_ShadowVmcs;
     2002            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_ShadowVmcs;
    20032003            iemVmxVmFailInvalid(pVCpu);
    20042004            iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    20142014        /** @todo NSTVMX: clear address-range monitoring. */
    20152015        /** @todo NSTVMX: Intel PT. */
    2016         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_Success;
     2016        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_Success;
    20172017        iemVmxVmSucceed(pVCpu);
    20182018        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    20352035    {
    20362036        Log(("vmxon: In VMX root mode: CPL %u -> #GP(0)\n", pVCpu->iem.s.uCpl));
    2037         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_VmxRootCpl;
     2037        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_VmxRootCpl;
    20382038        return iemRaiseGeneralProtectionFault0(pVCpu);
    20392039    }
     
    20412041    /* VMXON when already in VMX root mode. */
    20422042    iemVmxVmFail(pVCpu, VMXINSTRERR_VMXON_IN_VMXROOTMODE);
    2043     pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxon_VmxAlreadyRoot;
     2043    pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxon_VmxAlreadyRoot;
    20442044    iemRegAddToRipAndClearRF(pVCpu, cbInstr);
    20452045    return VINF_SUCCESS;
     
    20542054 * @param   iSegReg     The segment index (X86_SREG_XXX).
    20552055 */
    2056 IEM_STATIC VMXVINSTRDIAG iemVmxVmentryGetInstrDiagSegBase(unsigned iSegReg)
     2056IEM_STATIC VMXVDIAG iemVmxGetDiagVmentrySegBase(unsigned iSegReg)
    20572057{
    20582058    switch (iSegReg)
    20592059    {
    2060         case X86_SREG_CS: return kVmxVInstrDiag_Vmentry_GuestSegBaseCs;
    2061         case X86_SREG_DS: return kVmxVInstrDiag_Vmentry_GuestSegBaseDs;
    2062         case X86_SREG_ES: return kVmxVInstrDiag_Vmentry_GuestSegBaseEs;
    2063         case X86_SREG_FS: return kVmxVInstrDiag_Vmentry_GuestSegBaseFs;
    2064         case X86_SREG_GS: return kVmxVInstrDiag_Vmentry_GuestSegBaseGs;
    2065         default:          return kVmxVInstrDiag_Vmentry_GuestSegBaseSs;
     2060        case X86_SREG_CS: return kVmxVDiag_Vmentry_GuestSegBaseCs;
     2061        case X86_SREG_DS: return kVmxVDiag_Vmentry_GuestSegBaseDs;
     2062        case X86_SREG_ES: return kVmxVDiag_Vmentry_GuestSegBaseEs;
     2063        case X86_SREG_FS: return kVmxVDiag_Vmentry_GuestSegBaseFs;
     2064        case X86_SREG_GS: return kVmxVDiag_Vmentry_GuestSegBaseGs;
     2065        default:          return kVmxVDiag_Vmentry_GuestSegBaseSs;
    20662066    }
    20672067}
     
    20742074 * @param   iSegReg     The segment index (X86_SREG_XXX).
    20752075 */
    2076 IEM_STATIC VMXVINSTRDIAG iemVmxVmentryGetInstrDiagSegBaseV86(unsigned iSegReg)
     2076IEM_STATIC VMXVDIAG iemVmxGetDiagVmentrySegBaseV86(unsigned iSegReg)
    20772077{
    20782078    switch (iSegReg)
    20792079    {
    2080         case X86_SREG_CS: return kVmxVInstrDiag_Vmentry_GuestSegBaseV86Cs;
    2081         case X86_SREG_DS: return kVmxVInstrDiag_Vmentry_GuestSegBaseV86Ds;
    2082         case X86_SREG_ES: return kVmxVInstrDiag_Vmentry_GuestSegBaseV86Es;
    2083         case X86_SREG_FS: return kVmxVInstrDiag_Vmentry_GuestSegBaseV86Fs;
    2084         case X86_SREG_GS: return kVmxVInstrDiag_Vmentry_GuestSegBaseV86Gs;
     2080        case X86_SREG_CS: return kVmxVDiag_Vmentry_GuestSegBaseV86Cs;
     2081        case X86_SREG_DS: return kVmxVDiag_Vmentry_GuestSegBaseV86Ds;
     2082        case X86_SREG_ES: return kVmxVDiag_Vmentry_GuestSegBaseV86Es;
     2083        case X86_SREG_FS: return kVmxVDiag_Vmentry_GuestSegBaseV86Fs;
     2084        case X86_SREG_GS: return kVmxVDiag_Vmentry_GuestSegBaseV86Gs;
    20852085        default:
    20862086            Assert(iSegReg == X86_SREG_SS);
    2087             return kVmxVInstrDiag_Vmentry_GuestSegBaseV86Ss;
     2087            return kVmxVDiag_Vmentry_GuestSegBaseV86Ss;
    20882088    }
    20892089}
     
    20962096 * @param   iSegReg     The segment index (X86_SREG_XXX).
    20972097 */
    2098 IEM_STATIC VMXVINSTRDIAG iemVmxVmentryGetInstrDiagSegLimitV86(unsigned iSegReg)
     2098IEM_STATIC VMXVDIAG iemVmxGetDiagVmentrySegLimitV86(unsigned iSegReg)
    20992099{
    21002100    switch (iSegReg)
    21012101    {
    2102         case X86_SREG_CS: return kVmxVInstrDiag_Vmentry_GuestSegLimitV86Cs;
    2103         case X86_SREG_DS: return kVmxVInstrDiag_Vmentry_GuestSegLimitV86Ds;
    2104         case X86_SREG_ES: return kVmxVInstrDiag_Vmentry_GuestSegLimitV86Es;
    2105         case X86_SREG_FS: return kVmxVInstrDiag_Vmentry_GuestSegLimitV86Fs;
    2106         case X86_SREG_GS: return kVmxVInstrDiag_Vmentry_GuestSegLimitV86Gs;
     2102        case X86_SREG_CS: return kVmxVDiag_Vmentry_GuestSegLimitV86Cs;
     2103        case X86_SREG_DS: return kVmxVDiag_Vmentry_GuestSegLimitV86Ds;
     2104        case X86_SREG_ES: return kVmxVDiag_Vmentry_GuestSegLimitV86Es;
     2105        case X86_SREG_FS: return kVmxVDiag_Vmentry_GuestSegLimitV86Fs;
     2106        case X86_SREG_GS: return kVmxVDiag_Vmentry_GuestSegLimitV86Gs;
    21072107        default:
    21082108            Assert(iSegReg == X86_SREG_SS);
    2109             return kVmxVInstrDiag_Vmentry_GuestSegLimitV86Ss;
     2109            return kVmxVDiag_Vmentry_GuestSegLimitV86Ss;
    21102110    }
    21112111}
     
    21182118 * @param   iSegReg     The segment index (X86_SREG_XXX).
    21192119 */
    2120 IEM_STATIC VMXVINSTRDIAG iemVmxVmentryGetInstrDiagSegAttrV86(unsigned iSegReg)
     2120IEM_STATIC VMXVDIAG iemVmxGetDiagVmentrySegAttrV86(unsigned iSegReg)
    21212121{
    21222122    switch (iSegReg)
    21232123    {
    2124         case X86_SREG_CS: return kVmxVInstrDiag_Vmentry_GuestSegAttrV86Cs;
    2125         case X86_SREG_DS: return kVmxVInstrDiag_Vmentry_GuestSegAttrV86Ds;
    2126         case X86_SREG_ES: return kVmxVInstrDiag_Vmentry_GuestSegAttrV86Es;
    2127         case X86_SREG_FS: return kVmxVInstrDiag_Vmentry_GuestSegAttrV86Fs;
    2128         case X86_SREG_GS: return kVmxVInstrDiag_Vmentry_GuestSegAttrV86Gs;
     2124        case X86_SREG_CS: return kVmxVDiag_Vmentry_GuestSegAttrV86Cs;
     2125        case X86_SREG_DS: return kVmxVDiag_Vmentry_GuestSegAttrV86Ds;
     2126        case X86_SREG_ES: return kVmxVDiag_Vmentry_GuestSegAttrV86Es;
     2127        case X86_SREG_FS: return kVmxVDiag_Vmentry_GuestSegAttrV86Fs;
     2128        case X86_SREG_GS: return kVmxVDiag_Vmentry_GuestSegAttrV86Gs;
    21292129        default:
    21302130            Assert(iSegReg == X86_SREG_SS);
    2131             return kVmxVInstrDiag_Vmentry_GuestSegAttrV86Ss;
     2131            return kVmxVDiag_Vmentry_GuestSegAttrV86Ss;
    21322132    }
    21332133}
     
    21402140 * @param   iSegReg     The segment index (X86_SREG_XXX).
    21412141 */
    2142 IEM_STATIC VMXVINSTRDIAG iemVmxVmentryGetInstrDiagSegAttrRsvd(unsigned iSegReg)
     2142IEM_STATIC VMXVDIAG iemVmxGetDiagVmentrySegAttrRsvd(unsigned iSegReg)
    21432143{
    21442144    switch (iSegReg)
    21452145    {
    2146         case X86_SREG_CS: return kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdCs;
    2147         case X86_SREG_DS: return kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdDs;
    2148         case X86_SREG_ES: return kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdEs;
    2149         case X86_SREG_FS: return kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdFs;
    2150         case X86_SREG_GS: return kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdGs;
     2146        case X86_SREG_CS: return kVmxVDiag_Vmentry_GuestSegAttrRsvdCs;
     2147        case X86_SREG_DS: return kVmxVDiag_Vmentry_GuestSegAttrRsvdDs;
     2148        case X86_SREG_ES: return kVmxVDiag_Vmentry_GuestSegAttrRsvdEs;
     2149        case X86_SREG_FS: return kVmxVDiag_Vmentry_GuestSegAttrRsvdFs;
     2150        case X86_SREG_GS: return kVmxVDiag_Vmentry_GuestSegAttrRsvdGs;
    21512151        default:
    21522152            Assert(iSegReg == X86_SREG_SS);
    2153             return kVmxVInstrDiag_Vmentry_GuestSegAttrRsvdSs;
     2153            return kVmxVDiag_Vmentry_GuestSegAttrRsvdSs;
    21542154    }
    21552155}
     
    21622162 * @param   iSegReg     The segment index (X86_SREG_XXX).
    21632163 */
    2164 IEM_STATIC VMXVINSTRDIAG iemVmxVmentryGetInstrDiagSegAttrDescType(unsigned iSegReg)
     2164IEM_STATIC VMXVDIAG iemVmxGetDiagVmentrySegAttrDescType(unsigned iSegReg)
    21652165{
    21662166    switch (iSegReg)
    21672167    {
    2168         case X86_SREG_CS: return kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeCs;
    2169         case X86_SREG_DS: return kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeDs;
    2170         case X86_SREG_ES: return kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeEs;
    2171         case X86_SREG_FS: return kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeFs;
    2172         case X86_SREG_GS: return kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeGs;
     2168        case X86_SREG_CS: return kVmxVDiag_Vmentry_GuestSegAttrDescTypeCs;
     2169        case X86_SREG_DS: return kVmxVDiag_Vmentry_GuestSegAttrDescTypeDs;
     2170        case X86_SREG_ES: return kVmxVDiag_Vmentry_GuestSegAttrDescTypeEs;
     2171        case X86_SREG_FS: return kVmxVDiag_Vmentry_GuestSegAttrDescTypeFs;
     2172        case X86_SREG_GS: return kVmxVDiag_Vmentry_GuestSegAttrDescTypeGs;
    21732173        default:
    21742174            Assert(iSegReg == X86_SREG_SS);
    2175             return kVmxVInstrDiag_Vmentry_GuestSegAttrDescTypeSs;
     2175            return kVmxVDiag_Vmentry_GuestSegAttrDescTypeSs;
    21762176    }
    21772177}
     
    21842184 * @param   iSegReg     The segment index (X86_SREG_XXX).
    21852185 */
    2186 IEM_STATIC VMXVINSTRDIAG iemVmxVmentryGetInstrDiagSegAttrPresent(unsigned iSegReg)
     2186IEM_STATIC VMXVDIAG iemVmxGetDiagVmentrySegAttrPresent(unsigned iSegReg)
    21872187{
    21882188    switch (iSegReg)
    21892189    {
    2190         case X86_SREG_CS: return kVmxVInstrDiag_Vmentry_GuestSegAttrPresentCs;
    2191         case X86_SREG_DS: return kVmxVInstrDiag_Vmentry_GuestSegAttrPresentDs;
    2192         case X86_SREG_ES: return kVmxVInstrDiag_Vmentry_GuestSegAttrPresentEs;
    2193         case X86_SREG_FS: return kVmxVInstrDiag_Vmentry_GuestSegAttrPresentFs;
    2194         case X86_SREG_GS: return kVmxVInstrDiag_Vmentry_GuestSegAttrPresentGs;
     2190        case X86_SREG_CS: return kVmxVDiag_Vmentry_GuestSegAttrPresentCs;
     2191        case X86_SREG_DS: return kVmxVDiag_Vmentry_GuestSegAttrPresentDs;
     2192        case X86_SREG_ES: return kVmxVDiag_Vmentry_GuestSegAttrPresentEs;
     2193        case X86_SREG_FS: return kVmxVDiag_Vmentry_GuestSegAttrPresentFs;
     2194        case X86_SREG_GS: return kVmxVDiag_Vmentry_GuestSegAttrPresentGs;
    21952195        default:
    21962196            Assert(iSegReg == X86_SREG_SS);
    2197             return kVmxVInstrDiag_Vmentry_GuestSegAttrPresentSs;
     2197            return kVmxVDiag_Vmentry_GuestSegAttrPresentSs;
    21982198    }
    21992199}
     
    22062206 * @param   iSegReg     The segment index (X86_SREG_XXX).
    22072207 */
    2208 IEM_STATIC VMXVINSTRDIAG iemVmxVmentryGetInstrDiagSegAttrGran(unsigned iSegReg)
     2208IEM_STATIC VMXVDIAG iemVmxGetDiagVmentrySegAttrGran(unsigned iSegReg)
    22092209{
    22102210    switch (iSegReg)
    22112211    {
    2212         case X86_SREG_CS: return kVmxVInstrDiag_Vmentry_GuestSegAttrGranCs;
    2213         case X86_SREG_DS: return kVmxVInstrDiag_Vmentry_GuestSegAttrGranDs;
    2214         case X86_SREG_ES: return kVmxVInstrDiag_Vmentry_GuestSegAttrGranEs;
    2215         case X86_SREG_FS: return kVmxVInstrDiag_Vmentry_GuestSegAttrGranFs;
    2216         case X86_SREG_GS: return kVmxVInstrDiag_Vmentry_GuestSegAttrGranGs;
     2212        case X86_SREG_CS: return kVmxVDiag_Vmentry_GuestSegAttrGranCs;
     2213        case X86_SREG_DS: return kVmxVDiag_Vmentry_GuestSegAttrGranDs;
     2214        case X86_SREG_ES: return kVmxVDiag_Vmentry_GuestSegAttrGranEs;
     2215        case X86_SREG_FS: return kVmxVDiag_Vmentry_GuestSegAttrGranFs;
     2216        case X86_SREG_GS: return kVmxVDiag_Vmentry_GuestSegAttrGranGs;
    22172217        default:
    22182218            Assert(iSegReg == X86_SREG_SS);
    2219             return kVmxVInstrDiag_Vmentry_GuestSegAttrGranSs;
     2219            return kVmxVDiag_Vmentry_GuestSegAttrGranSs;
    22202220    }
    22212221}
     
    22272227 * @param   iSegReg     The segment index (X86_SREG_XXX).
    22282228 */
    2229 IEM_STATIC VMXVINSTRDIAG iemVmxVmentryGetInstrDiagSegAttrDplRpl(unsigned iSegReg)
     2229IEM_STATIC VMXVDIAG iemVmxGetDiagVmentrySegAttrDplRpl(unsigned iSegReg)
    22302230{
    22312231    switch (iSegReg)
    22322232    {
    2233         case X86_SREG_CS: return kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplCs;
    2234         case X86_SREG_DS: return kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplDs;
    2235         case X86_SREG_ES: return kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplEs;
    2236         case X86_SREG_FS: return kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplFs;
    2237         case X86_SREG_GS: return kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplGs;
     2233        case X86_SREG_CS: return kVmxVDiag_Vmentry_GuestSegAttrDplRplCs;
     2234        case X86_SREG_DS: return kVmxVDiag_Vmentry_GuestSegAttrDplRplDs;
     2235        case X86_SREG_ES: return kVmxVDiag_Vmentry_GuestSegAttrDplRplEs;
     2236        case X86_SREG_FS: return kVmxVDiag_Vmentry_GuestSegAttrDplRplFs;
     2237        case X86_SREG_GS: return kVmxVDiag_Vmentry_GuestSegAttrDplRplGs;
    22382238        default:
    22392239            Assert(iSegReg == X86_SREG_SS);
    2240             return kVmxVInstrDiag_Vmentry_GuestSegAttrDplRplSs;
     2240            return kVmxVDiag_Vmentry_GuestSegAttrDplRplSs;
    22412241    }
    22422242}
     
    22492249 * @param   iSegReg     The segment index (X86_SREG_XXX).
    22502250 */
    2251 IEM_STATIC VMXVINSTRDIAG iemVmxVmentryGetInstrDiagSegAttrTypeAcc(unsigned iSegReg)
     2251IEM_STATIC VMXVDIAG iemVmxGetDiagVmentrySegAttrTypeAcc(unsigned iSegReg)
    22522252{
    22532253    switch (iSegReg)
    22542254    {
    2255         case X86_SREG_CS: return kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccCs;
    2256         case X86_SREG_DS: return kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccDs;
    2257         case X86_SREG_ES: return kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccEs;
    2258         case X86_SREG_FS: return kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccFs;
    2259         case X86_SREG_GS: return kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccGs;
     2255        case X86_SREG_CS: return kVmxVDiag_Vmentry_GuestSegAttrTypeAccCs;
     2256        case X86_SREG_DS: return kVmxVDiag_Vmentry_GuestSegAttrTypeAccDs;
     2257        case X86_SREG_ES: return kVmxVDiag_Vmentry_GuestSegAttrTypeAccEs;
     2258        case X86_SREG_FS: return kVmxVDiag_Vmentry_GuestSegAttrTypeAccFs;
     2259        case X86_SREG_GS: return kVmxVDiag_Vmentry_GuestSegAttrTypeAccGs;
    22602260        default:
    22612261            Assert(iSegReg == X86_SREG_SS);
    2262             return kVmxVInstrDiag_Vmentry_GuestSegAttrTypeAccSs;
     2262            return kVmxVDiag_Vmentry_GuestSegAttrTypeAccSs;
    22632263    }
    22642264}
     
    22892289            u64Cr0Fixed0 &= ~(X86_CR0_PE | X86_CR0_PG);
    22902290        if (~pVmcs->u64GuestCr0.u & u64Cr0Fixed0)
    2291             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestCr0Fixed0);
     2291            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestCr0Fixed0);
    22922292
    22932293        /* CR0 MBZ bits. */
    22942294        uint64_t const u64Cr0Fixed1 = CPUMGetGuestIa32VmxCr0Fixed1(pVCpu);
    22952295        if (pVmcs->u64GuestCr0.u & ~u64Cr0Fixed1)
    2296             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestCr0Fixed1);
     2296            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestCr0Fixed1);
    22972297
    22982298        /* Without unrestricted guest support, VT-x supports does not support unpaged protected mode. */
     
    23002300            &&  (pVmcs->u64GuestCr0.u & X86_CR0_PG)
    23012301            && !(pVmcs->u64GuestCr0.u & X86_CR0_PE))
    2302             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestCr0PgPe);
     2302            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestCr0PgPe);
    23032303    }
    23042304
     
    23082308        uint64_t const u64Cr4Fixed0 = CPUMGetGuestIa32VmxCr4Fixed0(pVCpu);
    23092309        if (~pVmcs->u64GuestCr4.u & u64Cr4Fixed0)
    2310             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestCr4Fixed0);
     2310            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestCr4Fixed0);
    23112311
    23122312        /* CR4 MBZ bits. */
    23132313        uint64_t const u64Cr4Fixed1 = CPUMGetGuestIa32VmxCr4Fixed1(pVCpu);
    23142314        if (pVmcs->u64GuestCr4.u & ~u64Cr4Fixed1)
    2315             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestCr4Fixed1);
     2315            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestCr4Fixed1);
    23162316    }
    23172317
     
    23192319    if (   (pVmcs->u32EntryCtls & VMX_ENTRY_CTLS_LOAD_DEBUG)
    23202320        && (pVmcs->u64GuestDebugCtlMsr.u & ~MSR_IA32_DEBUGCTL_VALID_MASK_INTEL))
    2321         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestDebugCtl);
     2321        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestDebugCtl);
    23222322
    23232323    /* 64-bit CPU checks. */
     
    23322332            { /* likely */ }
    23332333            else
    2334                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestPae);
     2334                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestPae);
    23352335        }
    23362336        else
     
    23402340            { /* likely */ }
    23412341            else
    2342                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestPcide);
     2342                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestPcide);
    23432343        }
    23442344
     
    23472347        { /* likely */ }
    23482348        else
    2349             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestCr3);
     2349            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestCr3);
    23502350
    23512351        /* DR7. */
    23522352        if (   (pVmcs->u32EntryCtls & VMX_ENTRY_CTLS_LOAD_DEBUG)
    23532353            && (pVmcs->u64GuestDr7.u & X86_DR7_MBZ_MASK))
    2354             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestDr7);
     2354            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestDr7);
    23552355
    23562356        /* SYSENTER ESP and SYSENTER EIP. */
     
    23592359        { /* likely */ }
    23602360        else
    2361             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSysenterEspEip);
     2361            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSysenterEspEip);
    23622362    }
    23632363
     
    23672367    if (   (pVmcs->u32EntryCtls & VMX_ENTRY_CTLS_LOAD_PAT_MSR)
    23682368        && !CPUMIsPatMsrValid(pVmcs->u64GuestPatMsr.u))
    2369         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestPatMsr);
     2369        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestPatMsr);
    23702370
    23712371    /* EFER MSR. */
     
    23732373    if (   (pVmcs->u32EntryCtls & VMX_ENTRY_CTLS_LOAD_EFER_MSR)
    23742374        && (pVmcs->u64GuestEferMsr.u & ~uValidEferMask))
    2375         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestEferMsrRsvd);
     2375        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestEferMsrRsvd);
    23762376
    23772377    bool const fGstLma        = RT_BOOL(pVmcs->u64HostEferMsr.u & MSR_K6_EFER_BIT_LMA);
     
    23822382    { /* likely */ }
    23832383    else
    2384         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestEferMsr);
     2384        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestEferMsr);
    23852385
    23862386    Assert(!(pVmcs->u32EntryCtls & VMX_ENTRY_CTLS_LOAD_BNDCFGS_MSR));   /* We don't support loading IA32_BNDCFGS MSR yet. */
     
    24142414        && !fUnrestrictedGuest
    24152415        && (pVmcs->GuestSs & X86_SEL_RPL) != (pVmcs->GuestCs & X86_SEL_RPL))
    2416         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegSelCsSsRpl);
     2416        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegSelCsSsRpl);
    24172417
    24182418    for (unsigned iSegReg = 0; iSegReg < X86_SREG_COUNT; iSegReg++)
     
    24352435            else
    24362436            {
    2437                 VMXVINSTRDIAG const enmDiag = iemVmxVmentryGetInstrDiagSegBaseV86(iSegReg);
     2437                VMXVDIAG const enmDiag = iemVmxGetDiagVmentrySegBaseV86(iSegReg);
    24382438                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, enmDiag);
    24392439            }
     
    24442444            else
    24452445            {
    2446                 VMXVINSTRDIAG const enmDiag = iemVmxVmentryGetInstrDiagSegLimitV86(iSegReg);
     2446                VMXVDIAG const enmDiag = iemVmxGetDiagVmentrySegLimitV86(iSegReg);
    24472447                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, enmDiag);
    24482448            }
     
    24532453            else
    24542454            {
    2455                 VMXVINSTRDIAG const enmDiag = iemVmxVmentryGetInstrDiagSegAttrV86(iSegReg);
     2455                VMXVDIAG const enmDiag = iemVmxGetDiagVmentrySegAttrV86(iSegReg);
    24562456                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, enmDiag);
    24572457            }
     
    24722472                else
    24732473                {
    2474                     VMXVINSTRDIAG const enmDiag = iemVmxVmentryGetInstrDiagSegBase(iSegReg);
     2474                    VMXVDIAG const enmDiag = iemVmxGetDiagVmentrySegBase(iSegReg);
    24752475                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, enmDiag);
    24762476                }
     
    24812481                { /* likely */ }
    24822482                else
    2483                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegBaseCs);
     2483                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegBaseCs);
    24842484            }
    24852485            else
     
    24902490                else
    24912491                {
    2492                     VMXVINSTRDIAG const enmDiag = iemVmxVmentryGetInstrDiagSegBase(iSegReg);
     2492                    VMXVDIAG const enmDiag = iemVmxGetDiagVmentrySegBase(iSegReg);
    24932493                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, enmDiag);
    24942494                }
     
    25172517            else
    25182518            {
    2519                 VMXVINSTRDIAG const enmDiag = iemVmxVmentryGetInstrDiagSegAttrRsvd(iSegReg);
     2519                VMXVDIAG const enmDiag = iemVmxGetDiagVmentrySegAttrRsvd(iSegReg);
    25202520                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, enmDiag);
    25212521            }
     
    25262526            else
    25272527            {
    2528                 VMXVINSTRDIAG const enmDiag = iemVmxVmentryGetInstrDiagSegAttrDescType(iSegReg);
     2528                VMXVDIAG const enmDiag = iemVmxGetDiagVmentrySegAttrDescType(iSegReg);
    25292529                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, enmDiag);
    25302530            }
     
    25352535            else
    25362536            {
    2537                 VMXVINSTRDIAG const enmDiag = iemVmxVmentryGetInstrDiagSegAttrPresent(iSegReg);
     2537                VMXVDIAG const enmDiag = iemVmxGetDiagVmentrySegAttrPresent(iSegReg);
    25382538                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, enmDiag);
    25392539            }
     
    25452545            else
    25462546            {
    2547                 VMXVINSTRDIAG const enmDiag = iemVmxVmentryGetInstrDiagSegAttrGran(iSegReg);
     2547                VMXVDIAG const enmDiag = iemVmxGetDiagVmentrySegAttrGran(iSegReg);
    25482548                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, enmDiag);
    25492549            }
     
    25592559                { /* likely */ }
    25602560                else
    2561                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrCsDplZero);
     2561                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrCsDplZero);
    25622562            }
    25632563            else if (   uSegType == (X86_SEL_TYPE_CODE | X86_SEL_TYPE_ACCESSED)
     
    25682568                { /* likely */ }
    25692569                else
    2570                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrCsDplEqSs);
     2570                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrCsDplEqSs);
    25712571            }
    25722572            else if ((uSegType & (X86_SEL_TYPE_CODE | X86_SEL_TYPE_CONF | X86_SEL_TYPE_ACCESSED))
     
    25772577                { /* likely */ }
    25782578                else
    2579                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrCsDplLtSs);
     2579                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrCsDplLtSs);
    25802580            }
    25812581            else
    2582                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrCsType);
     2582                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrCsType);
    25832583
    25842584            /* Def/Big. */
     
    25892589                { /* likely */ }
    25902590                else
    2591                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrCsDefBig);
     2591                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrCsDefBig);
    25922592            }
    25932593        }
     
    26002600            { /* likely */ }
    26012601            else
    2602                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrSsType);
     2602                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrSsType);
    26032603
    26042604            /* DPL. */
     
    26082608                { /* likely */ }
    26092609                else
    2610                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrSsDplEqRpl);
     2610                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrSsDplEqRpl);
    26112611            }
    26122612            X86DESCATTR CsAttr; CsAttr.u = pVmcs->u32GuestCsAttr;
     
    26172617                { /* likely */ }
    26182618                else
    2619                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrSsDplZero);
     2619                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrSsDplZero);
    26202620            }
    26212621        }
     
    26302630                else
    26312631                {
    2632                     VMXVINSTRDIAG const enmDiag = iemVmxVmentryGetInstrDiagSegAttrTypeAcc(iSegReg);
     2632                    VMXVDIAG const enmDiag = iemVmxGetDiagVmentrySegAttrTypeAcc(iSegReg);
    26332633                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, enmDiag);
    26342634                }
     
    26382638                { /* likely */ }
    26392639                else
    2640                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrCsTypeRead);
     2640                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrCsTypeRead);
    26412641
    26422642                /* DPL. */
     
    26482648                    else
    26492649                    {
    2650                         VMXVINSTRDIAG const enmDiag = iemVmxVmentryGetInstrDiagSegAttrDplRpl(iSegReg);
     2650                        VMXVDIAG const enmDiag = iemVmxGetDiagVmentrySegAttrDplRpl(iSegReg);
    26512651                        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, enmDiag);
    26522652                    }
     
    26722672            { /* likely */ }
    26732673            else
    2674                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegSelLdtr);
     2674                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegSelLdtr);
    26752675
    26762676            /* Base. */
     
    26802680                { /* likely */ }
    26812681                else
    2682                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegBaseLdtr);
     2682                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegBaseLdtr);
    26832683            }
    26842684
     
    26882688            { /* likely */ }
    26892689            else
    2690                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrRsvd);
     2690                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrLdtrRsvd);
    26912691
    26922692            if (Ldtr.Attr.n.u4Type == X86_SEL_TYPE_SYS_LDT)
    26932693            { /* likely */ }
    26942694            else
    2695                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrType);
     2695                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrLdtrType);
    26962696
    26972697            if (!Ldtr.Attr.n.u1DescType)
    26982698            { /* likely */ }
    26992699            else
    2700                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrDescType);
     2700                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrLdtrDescType);
    27012701
    27022702            if (Ldtr.Attr.n.u1Present)
    27032703            { /* likely */ }
    27042704            else
    2705                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrPresent);
     2705                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrLdtrPresent);
    27062706
    27072707            if (   ((Ldtr.u32Limit & 0x00000fff) == 0x00000fff || !Ldtr.Attr.n.u1Granularity)
     
    27092709            { /* likely */ }
    27102710            else
    2711                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrLdtrGran);
     2711                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrLdtrGran);
    27122712        }
    27132713    }
     
    27272727        { /* likely */ }
    27282728        else
    2729             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegSelTr);
     2729            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegSelTr);
    27302730
    27312731        /* Base. */
     
    27352735            { /* likely */ }
    27362736            else
    2737                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegBaseTr);
     2737                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegBaseTr);
    27382738        }
    27392739
     
    27432743        { /* likely */ }
    27442744        else
    2745             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrTrRsvd);
     2745            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrTrRsvd);
    27462746
    27472747        if (!Tr.Attr.n.u1Unusable)
    27482748        { /* likely */ }
    27492749        else
    2750             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrTrUnusable);
     2750            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrTrUnusable);
    27512751
    27522752        if (   Tr.Attr.n.u4Type == X86_SEL_TYPE_SYS_386_TSS_BUSY
     
    27552755        { /* likely */ }
    27562756        else
    2757             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrTrType);
     2757            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrTrType);
    27582758
    27592759        if (!Tr.Attr.n.u1DescType)
    27602760        { /* likely */ }
    27612761        else
    2762             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrTrDescType);
     2762            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrTrDescType);
    27632763
    27642764        if (Tr.Attr.n.u1Present)
    27652765        { /* likely */ }
    27662766        else
    2767             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrTrPresent);
     2767            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrTrPresent);
    27682768
    27692769        if (   ((Tr.u32Limit & 0x00000fff) == 0x00000fff || !Tr.Attr.n.u1Granularity)
     
    27712771        { /* likely */ }
    27722772        else
    2773             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestSegAttrTrGran);
     2773            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestSegAttrTrGran);
    27742774    }
    27752775
     
    28002800        { /* likely */ }
    28012801        else
    2802             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestGdtrBase);
     2802            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestGdtrBase);
    28032803
    28042804        if (X86_IS_CANONICAL(pVmcs->u64GuestIdtrBase.u))
    28052805        { /* likely */ }
    28062806        else
    2807             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestIdtrBase);
     2807            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestIdtrBase);
    28082808    }
    28092809
     
    28122812    { /* likely */ }
    28132813    else
    2814         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestGdtrLimit);
     2814        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestGdtrLimit);
    28152815
    28162816    if (!RT_HI_U16(pVmcs->u32GuestIdtrLimit))
    28172817    { /* likely */ }
    28182818    else
    2819         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_GuestIdtrLimit);
     2819        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_GuestIdtrLimit);
    28202820
    28212821    NOREF(pszInstr);
     
    28782878        uint64_t const u64Cr0Fixed0 = CPUMGetGuestIa32VmxCr0Fixed0(pVCpu);
    28792879        if (~pVmcs->u64HostCr0.u & u64Cr0Fixed0)
    2880             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostCr0Fixed0);
     2880            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostCr0Fixed0);
    28812881
    28822882        /* CR0 MBZ bits. */
    28832883        uint64_t const u64Cr0Fixed1 = CPUMGetGuestIa32VmxCr0Fixed1(pVCpu);
    28842884        if (pVmcs->u64HostCr0.u & ~u64Cr0Fixed1)
    2885             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostCr0Fixed1);
     2885            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostCr0Fixed1);
    28862886    }
    28872887
     
    28912891        uint64_t const u64Cr4Fixed0 = CPUMGetGuestIa32VmxCr4Fixed0(pVCpu);
    28922892        if (~pVmcs->u64HostCr4.u & u64Cr4Fixed0)
    2893             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostCr4Fixed0);
     2893            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostCr4Fixed0);
    28942894
    28952895        /* CR4 MBZ bits. */
    28962896        uint64_t const u64Cr4Fixed1 = CPUMGetGuestIa32VmxCr4Fixed1(pVCpu);
    28972897        if (pVmcs->u64HostCr4.u & ~u64Cr4Fixed1)
    2898             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostCr4Fixed1);
     2898            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostCr4Fixed1);
    28992899    }
    29002900
     
    29052905        { /* likely */ }
    29062906        else
    2907             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostCr3);
     2907            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostCr3);
    29082908
    29092909        /* SYSENTER ESP and SYSENTER EIP. */
     
    29122912        { /* likely */ }
    29132913        else
    2914             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostSysenterEspEip);
     2914            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostSysenterEspEip);
    29152915    }
    29162916
     
    29222922    { /* likely */ }
    29232923    else
    2924         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostPatMsr);
     2924        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostPatMsr);
    29252925
    29262926    /* EFER MSR. */
     
    29302930    { /* likely */ }
    29312931    else
    2932         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostEferMsrRsvd);
     2932        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostEferMsrRsvd);
    29332933
    29342934    bool const fHostInLongMode = RT_BOOL(pVmcs->u32ExitCtls & VMX_EXIT_CTLS_HOST_ADDR_SPACE_SIZE);
     
    29392939    { /* likely */ }
    29402940    else
    2941         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostEferMsr);
     2941        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostEferMsr);
    29422942
    29432943    /*
     
    29552955    { /* likely */ }
    29562956    else
    2957         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostSel);
     2957        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostSel);
    29582958
    29592959    /* CS and TR selectors cannot be 0. */
     
    29622962    { /* likely */ }
    29632963    else
    2964         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostCsTr);
     2964        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostCsTr);
    29652965
    29662966    /* SS cannot be 0 if 32-bit host. */
     
    29692969    { /* likely */ }
    29702970    else
    2971         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostSs);
     2971        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostSs);
    29722972
    29732973    if (IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fLongMode)
     
    29812981        { /* likely */ }
    29822982        else
    2983             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostSegBase);
     2983            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostSegBase);
    29842984    }
    29852985
     
    30023002                { /* likely */ }
    30033003                else
    3004                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostCr4Pae);
     3004                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostCr4Pae);
    30053005
    30063006                /* RIP must be canonical. */
     
    30083008                { /* likely */ }
    30093009                else
    3010                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostRip);
     3010                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostRip);
    30113011            }
    30123012            else
    3013                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostLongMode);
     3013                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostLongMode);
    30143014        }
    30153015        else
     
    30233023                { /* likely */ }
    30243024                else
    3025                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostCr4Pcide);
     3025                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostCr4Pcide);
    30263026
    30273027                /* The high 32-bits of RIP MBZ. */
     
    30293029                { /* likely */ }
    30303030                else
    3031                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostRipRsvd);
     3031                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostRipRsvd);
    30323032            }
    30333033            else
    3034                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostGuestLongMode);
     3034                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostGuestLongMode);
    30353035        }
    30363036    }
     
    30423042        { /* likely */ }
    30433043        else
    3044             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_HostGuestLongModeNoCpu);
     3044            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_HostGuestLongModeNoCpu);
    30453045    }
    30463046
     
    30683068    EntryCtls.u = CPUMGetGuestIa32VmxEntryCtls(pVCpu);
    30693069    if (~pVmcs->u32EntryCtls & EntryCtls.n.disallowed0)
    3070         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_EntryCtlsDisallowed0);
     3070        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_EntryCtlsDisallowed0);
    30713071
    30723072    if (pVmcs->u32EntryCtls & ~EntryCtls.n.allowed1)
    3073         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_EntryCtlsAllowed1);
     3073        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_EntryCtlsAllowed1);
    30743074
    30753075    /* Event injection. */
     
    30863086        { /* likely */ }
    30873087        else
    3088             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_EntryIntInfoTypeVecRsvd);
     3088            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_EntryIntInfoTypeVecRsvd);
    30893089
    30903090        /* Exception error code. */
     
    30963096            { /* likely */ }
    30973097            else
    3098                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_EntryIntInfoErrCodePe);
     3098                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_EntryIntInfoErrCodePe);
    30993099
    31003100            /* Exceptions that provide an error code. */
     
    31093109            { /* likely */ }
    31103110            else
    3111                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_EntryIntInfoErrCodeVec);
     3111                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_EntryIntInfoErrCodeVec);
    31123112
    31133113            /* Exception error-code reserved bits. */
     
    31153115            { /* likely */ }
    31163116            else
    3117                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_EntryXcptErrCodeRsvd);
     3117                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_EntryXcptErrCodeRsvd);
    31183118
    31193119            /* Injecting a software interrupt, software exception or privileged software exception. */
     
    31263126                { /* likely */ }
    31273127                else
    3128                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_EntryInstrLen);
     3128                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_EntryInstrLen);
    31293129
    31303130                /* Instruction length of 0 is allowed only when its CPU feature is present. */
    31313131                if (   pVmcs->u32EntryInstrLen == 0
    31323132                    && !IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fVmxEntryInjectSoftInt)
    3133                     IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_EntryInstrLenZero);
     3133                    IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_EntryInstrLenZero);
    31343134            }
    31353135        }
     
    31423142            || (pVmcs->u64AddrEntryMsrLoad.u >> IEM_GET_GUEST_CPU_FEATURES(pVCpu)->cVmxMaxPhysAddrWidth)
    31433143            || !PGMPhysIsGCPhysNormal(pVCpu->CTX_SUFF(pVM), pVmcs->u64AddrEntryMsrLoad.u))
    3144             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_AddrEntryMsrLoad);
     3144            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_AddrEntryMsrLoad);
    31453145    }
    31463146
     
    31713171    ExitCtls.u = CPUMGetGuestIa32VmxExitCtls(pVCpu);
    31723172    if (~pVmcs->u32ExitCtls & ExitCtls.n.disallowed0)
    3173         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_ExitCtlsDisallowed0);
     3173        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_ExitCtlsDisallowed0);
    31743174
    31753175    if (pVmcs->u32ExitCtls & ~ExitCtls.n.allowed1)
    3176         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_ExitCtlsAllowed1);
     3176        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_ExitCtlsAllowed1);
    31773177
    31783178    /* Save preemption timer without activating it. */
    31793179    if (   !(pVmcs->u32PinCtls & VMX_PIN_CTLS_PREEMPT_TIMER)
    31803180        && (pVmcs->u32ProcCtls & VMX_EXIT_CTLS_SAVE_PREEMPT_TIMER))
    3181         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_SavePreemptTimer);
     3181        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_SavePreemptTimer);
    31823182
    31833183    /* VM-exit MSR-store count and VM-exit MSR-store area address. */
     
    31873187            || (pVmcs->u64AddrExitMsrStore.u >> IEM_GET_GUEST_CPU_FEATURES(pVCpu)->cVmxMaxPhysAddrWidth)
    31883188            || !PGMPhysIsGCPhysNormal(pVCpu->CTX_SUFF(pVM), pVmcs->u64AddrExitMsrStore.u))
    3189             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_AddrExitMsrStore);
     3189            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_AddrExitMsrStore);
    31903190    }
    31913191
     
    31963196            || (pVmcs->u64AddrExitMsrLoad.u >> IEM_GET_GUEST_CPU_FEATURES(pVCpu)->cVmxMaxPhysAddrWidth)
    31973197            || !PGMPhysIsGCPhysNormal(pVCpu->CTX_SUFF(pVM), pVmcs->u64AddrExitMsrLoad.u))
    3198             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_AddrExitMsrLoad);
     3198            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_AddrExitMsrLoad);
    31993199    }
    32003200
     
    32263226        PinCtls.u = CPUMGetGuestIa32VmxPinbasedCtls(pVCpu);
    32273227        if (~pVmcs->u32PinCtls & PinCtls.n.disallowed0)
    3228             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_PinCtlsDisallowed0);
     3228            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_PinCtlsDisallowed0);
    32293229
    32303230        if (pVmcs->u32PinCtls & ~PinCtls.n.allowed1)
    3231             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_PinCtlsAllowed1);
     3231            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_PinCtlsAllowed1);
    32323232    }
    32333233
     
    32373237        ProcCtls.u = CPUMGetGuestIa32VmxProcbasedCtls(pVCpu);
    32383238        if (~pVmcs->u32ProcCtls & ProcCtls.n.disallowed0)
    3239             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_ProcCtlsDisallowed0);
     3239            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_ProcCtlsDisallowed0);
    32403240
    32413241        if (pVmcs->u32ProcCtls & ~ProcCtls.n.allowed1)
    3242             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_ProcCtlsAllowed1);
     3242            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_ProcCtlsAllowed1);
    32433243    }
    32443244
     
    32493249        ProcCtls2.u = CPUMGetGuestIa32VmxProcbasedCtls2(pVCpu);
    32503250        if (~pVmcs->u32ProcCtls2 & ProcCtls2.n.disallowed0)
    3251             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_ProcCtls2Disallowed0);
     3251            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_ProcCtls2Disallowed0);
    32523252
    32533253        if (pVmcs->u32ProcCtls2 & ~ProcCtls2.n.allowed1)
    3254             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_ProcCtls2Allowed1);
     3254            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_ProcCtls2Allowed1);
    32553255    }
    32563256    else
     
    32613261    { /* likely */ }
    32623262    else
    3263         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_Cr3TargetCount);
     3263        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_Cr3TargetCount);
    32643264
    32653265    /* IO bitmaps physical addresses. */
     
    32693269            || (pVmcs->u64AddrIoBitmapA.u >> IEM_GET_GUEST_CPU_FEATURES(pVCpu)->cVmxMaxPhysAddrWidth)
    32703270            || !PGMPhysIsGCPhysNormal(pVCpu->CTX_SUFF(pVM), pVmcs->u64AddrIoBitmapA.u))
    3271             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_AddrIoBitmapA);
     3271            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_AddrIoBitmapA);
    32723272
    32733273        if (   (pVmcs->u64AddrIoBitmapB.u & X86_PAGE_4K_OFFSET_MASK)
    32743274            || (pVmcs->u64AddrIoBitmapB.u >> IEM_GET_GUEST_CPU_FEATURES(pVCpu)->cVmxMaxPhysAddrWidth)
    32753275            || !PGMPhysIsGCPhysNormal(pVCpu->CTX_SUFF(pVM), pVmcs->u64AddrIoBitmapB.u))
    3276             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_AddrIoBitmapB);
     3276            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_AddrIoBitmapB);
    32773277    }
    32783278
     
    32833283            || (pVmcs->u64AddrMsrBitmap.u >> IEM_GET_GUEST_CPU_FEATURES(pVCpu)->cVmxMaxPhysAddrWidth)
    32843284            || !PGMPhysIsGCPhysNormal(pVCpu->CTX_SUFF(pVM), pVmcs->u64AddrMsrBitmap.u))
    3285             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_AddrMsrBitmap);
     3285            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_AddrMsrBitmap);
    32863286    }
    32873287
     
    32943294            || (GCPhysVirtApic >> IEM_GET_GUEST_CPU_FEATURES(pVCpu)->cVmxMaxPhysAddrWidth)
    32953295            || !PGMPhysIsGCPhysNormal(pVCpu->CTX_SUFF(pVM), GCPhysVirtApic))
    3296             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_AddrVirtApicPage);
     3296            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_AddrVirtApicPage);
    32973297
    32983298        /* Read the Virtual-APIC page. */
     
    33013301                                         GCPhysVirtApic, VMX_V_VIRT_APIC_PAGES);
    33023302        if (RT_FAILURE(rc))
    3303             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_VirtApicPagePtrReadPhys);
     3303            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_VirtApicPagePtrReadPhys);
    33043304
    33053305        /* TPR threshold without virtual-interrupt delivery. */
    33063306        if (   !(pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_VIRT_INT_DELIVERY)
    33073307            &&  (pVmcs->u32TprThreshold & VMX_TPR_THRESHOLD_MASK))
    3308             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_TprThreshold);
     3308            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_TprThreshold);
    33093309
    33103310        /* TPR threshold and VTPR. */
     
    33143314            && !(pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_VIRT_INT_DELIVERY)
    33153315            && RT_BF_GET(pVmcs->u32TprThreshold, VMX_BF_TPR_THRESHOLD_TPR) > ((u8VTpr >> 4) & UINT32_C(0xf)) /* Bits 4:7 */)
    3316             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_TprThresholdVTpr);
     3316            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_TprThresholdVTpr);
    33173317    }
    33183318    else
     
    33253325        {
    33263326            if (pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_VIRT_X2APIC_MODE)
    3327                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_VirtX2ApicTprShadow);
     3327                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_VirtX2ApicTprShadow);
    33283328            if (pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_APIC_REG_VIRT)
    3329                 IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_ApicRegVirt);
     3329                IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_ApicRegVirt);
    33303330            Assert(pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_VIRT_INT_DELIVERY);
    3331             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_VirtIntDelivery);
     3331            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_VirtIntDelivery);
    33323332        }
    33333333    }
     
    33363336    if (   !(pVmcs->u32PinCtls & VMX_PIN_CTLS_NMI_EXIT)
    33373337        &&  (pVmcs->u32PinCtls & VMX_PIN_CTLS_VIRT_NMI))
    3338         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_VirtNmi);
     3338        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_VirtNmi);
    33393339
    33403340    /* Virtual-NMIs and NMI-window exiting. */
    33413341    if (   !(pVmcs->u32PinCtls & VMX_PIN_CTLS_VIRT_NMI)
    33423342        && (pVmcs->u32ProcCtls & VMX_PROC_CTLS_NMI_WINDOW_EXIT))
    3343         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_NmiWindowExit);
     3343        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_NmiWindowExit);
    33443344
    33453345    /* Virtualize APIC accesses. */
     
    33513351            || (GCPhysApicAccess >> IEM_GET_GUEST_CPU_FEATURES(pVCpu)->cVmxMaxPhysAddrWidth)
    33523352            || !PGMPhysIsGCPhysNormal(pVCpu->CTX_SUFF(pVM), GCPhysApicAccess))
    3353             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_AddrApicAccess);
     3353            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_AddrApicAccess);
    33543354    }
    33553355
     
    33573357    if (   (pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_VIRT_X2APIC_MODE)
    33583358        && (pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_VIRT_APIC_ACCESS))
    3359         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_VirtX2ApicVirtApic);
     3359        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_VirtX2ApicVirtApic);
    33603360
    33613361    /* Virtual-interrupt delivery requires external interrupt exiting. */
    33623362    if (   (pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_VIRT_INT_DELIVERY)
    33633363        && !(pVmcs->u32PinCtls & VMX_PIN_CTLS_EXT_INT_EXIT))
    3364         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_VirtX2ApicVirtApic);
     3364        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_VirtX2ApicVirtApic);
    33653365
    33663366    /* VPID. */
     
    33693369    { /* likely */ }
    33703370    else
    3371         IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_Vpid);
     3371        IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_Vpid);
    33723372
    33733373    Assert(!(pVmcs->u32PinCtls & VMX_PIN_CTLS_POSTED_INT));             /* We don't support posted interrupts yet. */
     
    33863386            || ( GCPhysVmreadBitmap >> IEM_GET_GUEST_CPU_FEATURES(pVCpu)->cVmxMaxPhysAddrWidth)
    33873387            || !PGMPhysIsGCPhysNormal(pVCpu->CTX_SUFF(pVM), GCPhysVmreadBitmap))
    3388             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_AddrVmreadBitmap);
     3388            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_AddrVmreadBitmap);
    33893389
    33903390        /* VMWRITE-bitmap physical address. */
     
    33933393            || ( GCPhysVmwriteBitmap >> IEM_GET_GUEST_CPU_FEATURES(pVCpu)->cVmxMaxPhysAddrWidth)
    33943394            || !PGMPhysIsGCPhysNormal(pVCpu->CTX_SUFF(pVM), GCPhysVmwriteBitmap))
    3395             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_AddrVmwriteBitmap);
     3395            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_AddrVmwriteBitmap);
    33963396
    33973397        /* Read the VMREAD-bitmap. */
     
    34003400                                         GCPhysVmreadBitmap, VMX_V_VMREAD_VMWRITE_BITMAP_SIZE);
    34013401        if (RT_FAILURE(rc))
    3402             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_VmreadBitmapPtrReadPhys);
     3402            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_VmreadBitmapPtrReadPhys);
    34033403
    34043404        /* Read the VMWRITE-bitmap. */
     
    34073407                                     GCPhysVmwriteBitmap, VMX_V_VMREAD_VMWRITE_BITMAP_SIZE);
    34083408        if (RT_FAILURE(rc))
    3409             IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVInstrDiag_Vmentry_VmwriteBitmapPtrReadPhys);
     3409            IEM_VMX_VMENTRY_FAILED_RET(pVCpu, pszInstr, pszFailure, kVmxVDiag_Vmentry_VmwriteBitmapPtrReadPhys);
    34103410    }
    34113411
     
    34463446    {
    34473447        Log(("%s: CPL %u -> #GP(0)\n", pszInstr, pVCpu->iem.s.uCpl));
    3448         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmentry_Cpl;
     3448        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmentry_Cpl;
    34493449        return iemRaiseGeneralProtectionFault0(pVCpu);
    34503450    }
     
    34543454    {
    34553455        Log(("%s: VMCS pointer %#RGp invalid -> VMFailInvalid\n", pszInstr, IEM_VMX_GET_CURRENT_VMCS(pVCpu)));
    3456         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmentry_PtrInvalid;
     3456        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmentry_PtrInvalid;
    34573457        iemVmxVmFailInvalid(pVCpu);
    34583458        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    34663466    {
    34673467        Log(("%s: VM entry with events blocked by MOV SS -> VMFail\n", pszInstr));
    3468         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmentry_BlocKMovSS;
     3468        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmentry_BlocKMovSS;
    34693469        iemVmxVmFail(pVCpu, VMXINSTRERR_VMENTRY_BLOCK_MOVSS);
    34703470        iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    34783478        {
    34793479            Log(("vmlaunch: VMLAUNCH with non-clear VMCS -> VMFail\n"));
    3480             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmentry_VmcsClear;
     3480            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmentry_VmcsClear;
    34813481            iemVmxVmFail(pVCpu, VMXINSTRERR_VMLAUNCH_NON_CLEAR_VMCS);
    34823482            iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    34903490        {
    34913491            Log(("vmresume: VMRESUME with non-launched VMCS -> VMFail\n"));
    3492             pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmentry_VmcsLaunch;
     3492            pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmentry_VmcsLaunch;
    34933493            iemVmxVmFail(pVCpu, VMXINSTRERR_VMRESUME_NON_LAUNCHED_VMCS);
    34943494            iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    35063506    {
    35073507        Log(("%s: Failed to read VMCS at %#RGp, rc=%Rrc\n", pszInstr, IEM_VMX_GET_CURRENT_VMCS(pVCpu), rc));
    3508         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmentry_PtrReadPhys;
     3508        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmentry_PtrReadPhys;
    35093509        return rc;
    35103510    }
     
    35753575
    35763576
    3577     pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmentry_Success;
     3577    pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmentry_Success;
    35783578    iemVmxVmSucceed(pVCpu);
    35793579    iemRegAddToRipAndClearRF(pVCpu, cbInstr);
     
    36123612    {
    36133613        Log(("vmxoff: CPL %u -> #GP(0)\n", pVCpu->iem.s.uCpl));
    3614         pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxoff_Cpl;
     3614        pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxoff_Cpl;
    36153615        return iemRaiseGeneralProtectionFault0(pVCpu);
    36163616    }
     
    36363636    /** @todo NSTVMX: Clear address-range monitoring. */
    36373637
    3638     pVCpu->cpum.GstCtx.hwvirt.vmx.enmInstrDiag = kVmxVInstrDiag_Vmxoff_Success;
     3638    pVCpu->cpum.GstCtx.hwvirt.vmx.enmDiag = kVmxVDiag_Vmxoff_Success;
    36393639    iemVmxVmSucceed(pVCpu);
    36403640    iemRegAddToRipAndClearRF(pVCpu, cbInstr);
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h

    r74043 r74155  
    252252{
    253253    IEMOP_MNEMONIC(vmlaunch, "vmlaunch");
    254     IEMOP_HLP_IN_VMX_OPERATION("vmlaunch", kVmxVInstrDiag_Vmentry);
    255     IEMOP_HLP_VMX_INSTR("vmlaunch", kVmxVInstrDiag_Vmentry);
     254    IEMOP_HLP_IN_VMX_OPERATION("vmlaunch", kVmxVDiag_Vmentry);
     255    IEMOP_HLP_VMX_INSTR("vmlaunch", kVmxVDiag_Vmentry);
    256256    IEMOP_HLP_DONE_DECODING();
    257257    return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_vmlaunch);
     
    271271{
    272272    IEMOP_MNEMONIC(vmresume, "vmresume");
    273     IEMOP_HLP_IN_VMX_OPERATION("vmresume", kVmxVInstrDiag_Vmentry);
    274     IEMOP_HLP_VMX_INSTR("vmresume", kVmxVInstrDiag_Vmentry);
     273    IEMOP_HLP_IN_VMX_OPERATION("vmresume", kVmxVDiag_Vmentry);
     274    IEMOP_HLP_VMX_INSTR("vmresume", kVmxVDiag_Vmentry);
    275275    IEMOP_HLP_DONE_DECODING();
    276276    return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_vmresume);
     
    290290{
    291291    IEMOP_MNEMONIC(vmxoff, "vmxoff");
    292     IEMOP_HLP_IN_VMX_OPERATION("vmxoff", kVmxVInstrDiag_Vmxoff);
    293     IEMOP_HLP_VMX_INSTR("vmxoff", kVmxVInstrDiag_Vmxoff);
     292    IEMOP_HLP_IN_VMX_OPERATION("vmxoff", kVmxVDiag_Vmxoff);
     293    IEMOP_HLP_VMX_INSTR("vmxoff", kVmxVDiag_Vmxoff);
    294294    IEMOP_HLP_DONE_DECODING();
    295295    return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_vmxoff);
     
    43074307{
    43084308    IEMOP_MNEMONIC(vmread, "vmread Ey,Gy");
    4309     IEMOP_HLP_IN_VMX_OPERATION("vmread", kVmxVInstrDiag_Vmread);
    4310     IEMOP_HLP_VMX_INSTR("vmread", kVmxVInstrDiag_Vmread);
     4309    IEMOP_HLP_IN_VMX_OPERATION("vmread", kVmxVDiag_Vmread);
     4310    IEMOP_HLP_VMX_INSTR("vmread", kVmxVDiag_Vmread);
    43114311    IEMMODE const enmEffOpSize = pVCpu->iem.s.enmCpuMode == IEMMODE_64BIT ? IEMMODE_64BIT : IEMMODE_32BIT;
    43124312
     
    43894389{
    43904390    IEMOP_MNEMONIC(vmwrite, "vmwrite Gy,Ey");
    4391     IEMOP_HLP_IN_VMX_OPERATION("vmwrite", kVmxVInstrDiag_Vmwrite);
    4392     IEMOP_HLP_VMX_INSTR("vmwrite", kVmxVInstrDiag_Vmwrite);
     4391    IEMOP_HLP_IN_VMX_OPERATION("vmwrite", kVmxVDiag_Vmwrite);
     4392    IEMOP_HLP_VMX_INSTR("vmwrite", kVmxVDiag_Vmwrite);
    43934393    IEMMODE const enmEffOpSize = pVCpu->iem.s.enmCpuMode == IEMMODE_64BIT ? IEMMODE_64BIT : IEMMODE_32BIT;
    43944394
     
    86048604{
    86058605    IEMOP_MNEMONIC(vmptrld, "vmptrld");
    8606     IEMOP_HLP_IN_VMX_OPERATION("vmptrld", kVmxVInstrDiag_Vmptrld);
    8607     IEMOP_HLP_VMX_INSTR("vmptrld", kVmxVInstrDiag_Vmptrld);
     8606    IEMOP_HLP_IN_VMX_OPERATION("vmptrld", kVmxVDiag_Vmptrld);
     8607    IEMOP_HLP_VMX_INSTR("vmptrld", kVmxVDiag_Vmptrld);
    86088608    IEM_MC_BEGIN(2, 0);
    86098609    IEM_MC_ARG(uint8_t, iEffSeg,     0);
     
    86258625{
    86268626    IEMOP_MNEMONIC(vmclear, "vmclear");
    8627     IEMOP_HLP_IN_VMX_OPERATION("vmclear", kVmxVInstrDiag_Vmclear);
    8628     IEMOP_HLP_VMX_INSTR("vmclear", kVmxVInstrDiag_Vmclear);
     8627    IEMOP_HLP_IN_VMX_OPERATION("vmclear", kVmxVDiag_Vmclear);
     8628    IEMOP_HLP_VMX_INSTR("vmclear", kVmxVDiag_Vmclear);
    86298629    IEM_MC_BEGIN(2, 0);
    86308630    IEM_MC_ARG(uint8_t, iEffSeg,     0);
     
    86468646{
    86478647    IEMOP_MNEMONIC(vmxon, "vmxon");
    8648     IEMOP_HLP_VMX_INSTR("vmxon", kVmxVInstrDiag_Vmxon);
     8648    IEMOP_HLP_VMX_INSTR("vmxon", kVmxVDiag_Vmxon);
    86498649    IEM_MC_BEGIN(2, 0);
    86508650    IEM_MC_ARG(uint8_t, iEffSeg,     0);
     
    86668666{
    86678667    IEMOP_MNEMONIC(vmptrst, "vmptrst");
    8668     IEMOP_HLP_IN_VMX_OPERATION("vmptrst", kVmxVInstrDiag_Vmptrst);
    8669     IEMOP_HLP_VMX_INSTR("vmptrst", kVmxVInstrDiag_Vmptrst);
     8668    IEMOP_HLP_IN_VMX_OPERATION("vmptrst", kVmxVDiag_Vmptrst);
     8669    IEMOP_HLP_VMX_INSTR("vmptrst", kVmxVDiag_Vmptrst);
    86708670    IEM_MC_BEGIN(2, 0);
    86718671    IEM_MC_ARG(uint8_t, iEffSeg,     0);
  • trunk/src/VBox/VMM/VMMR3/CPUM.cpp

    r74098 r74155  
    30263026        pHlp->pfnPrintf(pHlp, "  GCPhysVmxon                = %#RGp\n",     pCtx->hwvirt.vmx.GCPhysVmxon);
    30273027        pHlp->pfnPrintf(pHlp, "  GCPhysVmcs                 = %#RGp\n",     pCtx->hwvirt.vmx.GCPhysVmcs);
    3028         pHlp->pfnPrintf(pHlp, "  enmInstrDiag               = %u (%s)\n",   pCtx->hwvirt.vmx.enmInstrDiag,
    3029                         HMVmxGetInstrDiagDesc(pCtx->hwvirt.vmx.enmInstrDiag));
     3028        pHlp->pfnPrintf(pHlp, "  enmDiag                    = %u (%s)\n",   pCtx->hwvirt.vmx.enmDiag,
     3029                        HMVmxGetDiagDesc(pCtx->hwvirt.vmx.enmDiag));
    30303030        /** @todo NSTVMX: Dump remaining/new fields. */
    30313031    }
  • trunk/src/VBox/VMM/testcase/tstVMStruct.h

    r73937 r74155  
    148148    GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.GCPhysVmxon);
    149149    GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.GCPhysVmcs);
    150     GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.enmInstrDiag);
     150    GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.enmDiag);
    151151    GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.fInVmxRootMode);
    152152    GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.fInVmxNonRootMode);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette