Changeset 91044 in vbox
- Timestamp:
- Sep 1, 2021 7:17:08 AM (3 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
include/VBox/vmm/hm_vmx.h (modified) (4 diffs)
-
src/VBox/VMM/VMMAll/HMVMXAll.cpp (modified) (1 diff)
-
src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h (modified) (3 diffs)
-
src/VBox/VMM/VMMR3/CPUM.cpp (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/hm_vmx.h
r91043 r91044 3705 3705 RTUINT64U u64AddrEntryMsrLoad; /**< 0x280 - VM-entry MSR-load area address. */ 3706 3706 RTUINT64U u64ExecVmcsPtr; /**< 0x288 - Executive-VMCS pointer. */ 3707 RTUINT64U u64AddrPml; /**< 0x290 - P ML address. */3707 RTUINT64U u64AddrPml; /**< 0x290 - Page-modification log address (PML). */ 3708 3708 RTUINT64U u64TscOffset; /**< 0x298 - TSC offset. */ 3709 3709 RTUINT64U u64AddrVirtApic; /**< 0x2a0 - Virtual-APIC address. */ … … 3720 3720 RTUINT64U u64AddrVmwriteBitmap; /**< 0x2f8 - VMWRITE-bitmap address. */ 3721 3721 RTUINT64U u64AddrXcptVeInfo; /**< 0x300 - Virtualization-exception information address. */ 3722 RTUINT64U u64Xss Bitmap;/**< 0x308 - XSS-exiting bitmap. */3723 RTUINT64U u64Encls Bitmap;/**< 0x310 - ENCLS-exiting bitmap address. */3724 RTUINT64U u64Spp tPtr; /**< 0x318 - Sub-page-permission-table pointer. */3722 RTUINT64U u64XssExitBitmap; /**< 0x308 - XSS-exiting bitmap. */ 3723 RTUINT64U u64EnclsExitBitmap; /**< 0x310 - ENCLS-exiting bitmap address. */ 3724 RTUINT64U u64SppTablePtr; /**< 0x318 - Sub-page-permission-table pointer (SPPTP). */ 3725 3725 RTUINT64U u64TscMultiplier; /**< 0x320 - TSC multiplier. */ 3726 3726 RTUINT64U u64ProcCtls3; /**< 0x328 - Tertiary-Processor based VM-execution controls. */ … … 3779 3779 RTUINT64U u64HostSCetMsr; /**< 0x630 - Host S_CET MSR. */ 3780 3780 RTUINT64U u64HostSsp; /**< 0x638 - Host SSP. */ 3781 RTUINT64U u64HostIntrSspT blAddrMsr;/**< 0x640 - Host Interrupt SSP table address MSR. */3781 RTUINT64U u64HostIntrSspTableAddrMsr; /**< 0x640 - Host Interrupt SSP table address MSR. */ 3782 3782 RTUINT64U au64Reserved7[29]; /**< 0x648 - Reserved for future. */ 3783 3783 /** @} */ … … 3864 3864 RTUINT64U u64GuestSCetMsr; /**< 0x9e0 - Guest S_CET MSR. */ 3865 3865 RTUINT64U u64GuestSsp; /**< 0x9e8 - Guest SSP. */ 3866 RTUINT64U u64GuestIntrSspT blAddrMsr;/**< 0x9f0 - Guest Interrupt SSP table address MSR. */3866 RTUINT64U u64GuestIntrSspTableAddrMsr; /**< 0x9f0 - Guest Interrupt SSP table address MSR. */ 3867 3867 RTUINT64U au64Reserved6[29]; /**< 0x9f8 - Reserved for future. */ 3868 3868 /** @} */ -
trunk/src/VBox/VMM/VMMAll/HMVMXAll.cpp
r91037 r91044 931 931 LogRel((" %sVM-functions control = %#RX64\n", pszPrefix, pVmcs->u64VmFuncCtls.u)); 932 932 LogRel((" %sEPTP ptr = %#RX64\n", pszPrefix, pVmcs->u64EptpPtr.u)); 933 LogRel((" %sEOI-exit bitmap 0 addr= %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap0.u));934 LogRel((" %sEOI-exit bitmap 1 addr= %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap1.u));935 LogRel((" %sEOI-exit bitmap 2 addr= %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap2.u));936 LogRel((" %sEOI-exit bitmap 3 addr= %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap3.u));933 LogRel((" %sEOI-exit bitmap 0 = %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap0.u)); 934 LogRel((" %sEOI-exit bitmap 1 = %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap1.u)); 935 LogRel((" %sEOI-exit bitmap 2 = %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap2.u)); 936 LogRel((" %sEOI-exit bitmap 3 = %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap3.u)); 937 937 LogRel((" %sEPTP-list addr = %#RX64\n", pszPrefix, pVmcs->u64AddrEptpList.u)); 938 938 LogRel((" %sVMREAD-bitmap addr = %#RX64\n", pszPrefix, pVmcs->u64AddrVmreadBitmap.u)); 939 939 LogRel((" %sVMWRITE-bitmap addr = %#RX64\n", pszPrefix, pVmcs->u64AddrVmwriteBitmap.u)); 940 940 LogRel((" %sVirt-Xcpt info addr = %#RX64\n", pszPrefix, pVmcs->u64AddrXcptVeInfo.u)); 941 LogRel((" %sXSS- bitmap = %#RX64\n", pszPrefix, pVmcs->u64XssBitmap.u));942 LogRel((" %sENCLS-exiting bitmap = %#RX64\n", pszPrefix, pVmcs->u64Encls Bitmap.u));943 LogRel((" %sSPP T pointer = %#RX64\n", pszPrefix, pVmcs->u64SpptPtr.u));941 LogRel((" %sXSS-exiting bitmap = %#RX64\n", pszPrefix, pVmcs->u64XssExitBitmap.u)); 942 LogRel((" %sENCLS-exiting bitmap = %#RX64\n", pszPrefix, pVmcs->u64EnclsExitBitmap.u)); 943 LogRel((" %sSPP table pointer = %#RX64\n", pszPrefix, pVmcs->u64SppTablePtr.u)); 944 944 LogRel((" %sTSC multiplier = %#RX64\n", pszPrefix, pVmcs->u64TscMultiplier.u)); 945 LogRel((" %sENCLV-exiting bitmap = %#RX64\n", pszPrefix, pVmcs->u64EnclvExitBitmap.u)); 945 946 946 947 /* Natural width. */ -
trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h
r91043 r91044 263 263 /* 20 */ RT_UOFFSETOF(VMXVVMCS, u64AddrVmwriteBitmap), 264 264 /* 21 */ RT_UOFFSETOF(VMXVVMCS, u64AddrXcptVeInfo), 265 /* 22 */ RT_UOFFSETOF(VMXVVMCS, u64Xss Bitmap),266 /* 23 */ RT_UOFFSETOF(VMXVVMCS, u64Encls Bitmap),267 /* 24 */ RT_UOFFSETOF(VMXVVMCS, u64Spp tPtr),265 /* 22 */ RT_UOFFSETOF(VMXVVMCS, u64XssExitBitmap), 266 /* 23 */ RT_UOFFSETOF(VMXVVMCS, u64EnclsExitBitmap), 267 /* 24 */ RT_UOFFSETOF(VMXVVMCS, u64SppTablePtr), 268 268 /* 25 */ RT_UOFFSETOF(VMXVVMCS, u64TscMultiplier), 269 269 /* 26 */ RT_UOFFSETOF(VMXVVMCS, u64ProcCtls3), … … 429 429 /* 20 */ RT_UOFFSETOF(VMXVVMCS, u64GuestSCetMsr), 430 430 /* 21 */ RT_UOFFSETOF(VMXVVMCS, u64GuestSsp), 431 /* 22 */ RT_UOFFSETOF(VMXVVMCS, u64GuestIntrSspT blAddrMsr),431 /* 22 */ RT_UOFFSETOF(VMXVVMCS, u64GuestIntrSspTableAddrMsr), 432 432 /* 23-27 */ UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX 433 433 }, … … 448 448 /* 12 */ RT_UOFFSETOF(VMXVVMCS, u64HostSCetMsr), 449 449 /* 13 */ RT_UOFFSETOF(VMXVVMCS, u64HostSsp), 450 /* 14 */ RT_UOFFSETOF(VMXVVMCS, u64HostIntrSspT blAddrMsr),450 /* 14 */ RT_UOFFSETOF(VMXVVMCS, u64HostIntrSspTableAddrMsr), 451 451 /* 15-22 */ UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, 452 452 /* 23-27 */ UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX -
trunk/src/VBox/VMM/VMMR3/CPUM.cpp
r91037 r91044 406 406 SSMFIELD_ENTRY( VMXVVMCS, u64AddrVmwriteBitmap), 407 407 SSMFIELD_ENTRY( VMXVVMCS, u64AddrXcptVeInfo), 408 SSMFIELD_ENTRY( VMXVVMCS, u64Xss Bitmap),409 SSMFIELD_ENTRY( VMXVVMCS, u64Encls Bitmap),410 SSMFIELD_ENTRY( VMXVVMCS, u64Spp tPtr),408 SSMFIELD_ENTRY( VMXVVMCS, u64XssExitBitmap), 409 SSMFIELD_ENTRY( VMXVVMCS, u64EnclsExitBitmap), 410 SSMFIELD_ENTRY( VMXVVMCS, u64SppTablePtr), 411 411 SSMFIELD_ENTRY( VMXVVMCS, u64TscMultiplier), 412 SSMFIELD_ENTRY_VER( VMXVVMCS, u64ProcCtls3, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2),413 SSMFIELD_ENTRY_VER( VMXVVMCS, u64EnclvExitBitmap, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2),412 SSMFIELD_ENTRY_VER( VMXVVMCS, u64ProcCtls3, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2), 413 SSMFIELD_ENTRY_VER( VMXVVMCS, u64EnclvExitBitmap, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2), 414 414 SSMFIELD_ENTRY_IGNORE(VMXVVMCS, au64Reserved0), 415 415 … … 439 439 SSMFIELD_ENTRY( VMXVVMCS, u64HostEferMsr), 440 440 SSMFIELD_ENTRY( VMXVVMCS, u64HostPerfGlobalCtlMsr), 441 SSMFIELD_ENTRY_VER( VMXVVMCS, u64HostPkrsMsr, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2),441 SSMFIELD_ENTRY_VER( VMXVVMCS, u64HostPkrsMsr, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2), 442 442 SSMFIELD_ENTRY_IGNORE(VMXVVMCS, au64Reserved3), 443 443 … … 454 454 SSMFIELD_ENTRY( VMXVVMCS, u64HostRsp), 455 455 SSMFIELD_ENTRY( VMXVVMCS, u64HostRip), 456 SSMFIELD_ENTRY_VER( VMXVVMCS, u64HostSCetMsr, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2),457 SSMFIELD_ENTRY_VER( VMXVVMCS, u64HostSsp, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2),458 SSMFIELD_ENTRY_VER( VMXVVMCS, u64HostIntrSspT blAddrMsr,CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2),456 SSMFIELD_ENTRY_VER( VMXVVMCS, u64HostSCetMsr, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2), 457 SSMFIELD_ENTRY_VER( VMXVVMCS, u64HostSsp, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2), 458 SSMFIELD_ENTRY_VER( VMXVVMCS, u64HostIntrSspTableAddrMsr, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2), 459 459 SSMFIELD_ENTRY_IGNORE(VMXVVMCS, au64Reserved7), 460 460 … … 507 507 SSMFIELD_ENTRY( VMXVVMCS, u64GuestBndcfgsMsr), 508 508 SSMFIELD_ENTRY( VMXVVMCS, u64GuestRtitCtlMsr), 509 SSMFIELD_ENTRY_VER( VMXVVMCS, u64GuestPkrsMsr, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2),509 SSMFIELD_ENTRY_VER( VMXVVMCS, u64GuestPkrsMsr, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2), 510 510 SSMFIELD_ENTRY_IGNORE(VMXVVMCS, au64Reserved2), 511 511 … … 530 530 SSMFIELD_ENTRY( VMXVVMCS, u64GuestSysenterEsp), 531 531 SSMFIELD_ENTRY( VMXVVMCS, u64GuestSysenterEip), 532 SSMFIELD_ENTRY_VER( VMXVVMCS, u64GuestSCetMsr, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2),533 SSMFIELD_ENTRY_VER( VMXVVMCS, u64GuestSsp, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2),534 SSMFIELD_ENTRY_VER( VMXVVMCS, u64GuestIntrSspT blAddrMsr,CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2),532 SSMFIELD_ENTRY_VER( VMXVVMCS, u64GuestSCetMsr, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2), 533 SSMFIELD_ENTRY_VER( VMXVVMCS, u64GuestSsp, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2), 534 SSMFIELD_ENTRY_VER( VMXVVMCS, u64GuestIntrSspTableAddrMsr, CPUM_SAVED_STATE_VERSION_HWVIRT_VMX_2), 535 535 SSMFIELD_ENTRY_IGNORE(VMXVVMCS, au64Reserved6), 536 536 … … 3889 3889 pHlp->pfnPrintf(pHlp, " %sVM-functions control = %#RX64\n", pszPrefix, pVmcs->u64VmFuncCtls.u); 3890 3890 pHlp->pfnPrintf(pHlp, " %sEPTP ptr = %#RX64\n", pszPrefix, pVmcs->u64EptpPtr.u); 3891 pHlp->pfnPrintf(pHlp, " %sEOI-exit bitmap 0 addr= %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap0.u);3892 pHlp->pfnPrintf(pHlp, " %sEOI-exit bitmap 1 addr= %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap1.u);3893 pHlp->pfnPrintf(pHlp, " %sEOI-exit bitmap 2 addr= %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap2.u);3894 pHlp->pfnPrintf(pHlp, " %sEOI-exit bitmap 3 addr= %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap3.u);3891 pHlp->pfnPrintf(pHlp, " %sEOI-exit bitmap 0 = %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap0.u); 3892 pHlp->pfnPrintf(pHlp, " %sEOI-exit bitmap 1 = %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap1.u); 3893 pHlp->pfnPrintf(pHlp, " %sEOI-exit bitmap 2 = %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap2.u); 3894 pHlp->pfnPrintf(pHlp, " %sEOI-exit bitmap 3 = %#RX64\n", pszPrefix, pVmcs->u64EoiExitBitmap3.u); 3895 3895 pHlp->pfnPrintf(pHlp, " %sEPTP-list addr = %#RX64\n", pszPrefix, pVmcs->u64AddrEptpList.u); 3896 3896 pHlp->pfnPrintf(pHlp, " %sVMREAD-bitmap addr = %#RX64\n", pszPrefix, pVmcs->u64AddrVmreadBitmap.u); 3897 3897 pHlp->pfnPrintf(pHlp, " %sVMWRITE-bitmap addr = %#RX64\n", pszPrefix, pVmcs->u64AddrVmwriteBitmap.u); 3898 3898 pHlp->pfnPrintf(pHlp, " %sVirt-Xcpt info addr = %#RX64\n", pszPrefix, pVmcs->u64AddrXcptVeInfo.u); 3899 pHlp->pfnPrintf(pHlp, " %sXSS- bitmap = %#RX64\n", pszPrefix, pVmcs->u64XssBitmap.u);3900 pHlp->pfnPrintf(pHlp, " %sENCLS-exiting bitmap = %#RX64\n", pszPrefix, pVmcs->u64Encls Bitmap.u);3901 pHlp->pfnPrintf(pHlp, " %sSPP T ptr = %#RX64\n", pszPrefix, pVmcs->u64SpptPtr.u);3899 pHlp->pfnPrintf(pHlp, " %sXSS-exiting bitmap = %#RX64\n", pszPrefix, pVmcs->u64XssExitBitmap.u); 3900 pHlp->pfnPrintf(pHlp, " %sENCLS-exiting bitmap = %#RX64\n", pszPrefix, pVmcs->u64EnclsExitBitmap.u); 3901 pHlp->pfnPrintf(pHlp, " %sSPP-table ptr = %#RX64\n", pszPrefix, pVmcs->u64SppTablePtr.u); 3902 3902 pHlp->pfnPrintf(pHlp, " %sTSC multiplier = %#RX64\n", pszPrefix, pVmcs->u64TscMultiplier.u); 3903 3903 pHlp->pfnPrintf(pHlp, " %sTertiary processor ctls = %#RX64\n", pszPrefix, pVmcs->u64ProcCtls3.u); … … 3969 3969 pHlp->pfnPrintf(pHlp, " %sS_CET = %#RX64\n", pszPrefix, pVmcs->u64GuestSCetMsr.u); 3970 3970 pHlp->pfnPrintf(pHlp, " %sSSP = %#RX64\n", pszPrefix, pVmcs->u64GuestSsp.u); 3971 pHlp->pfnPrintf(pHlp, " %sINTERRUPT_SSP_TABLE_ADDR = %#RX64\n", pszPrefix, pVmcs->u64GuestIntrSspT blAddrMsr.u);3971 pHlp->pfnPrintf(pHlp, " %sINTERRUPT_SSP_TABLE_ADDR = %#RX64\n", pszPrefix, pVmcs->u64GuestIntrSspTableAddrMsr.u); 3972 3972 } 3973 3973 … … 4006 4006 pHlp->pfnPrintf(pHlp, " %sS_CET = %#RX64\n", pszPrefix, pVmcs->u64HostSCetMsr.u); 4007 4007 pHlp->pfnPrintf(pHlp, " %sSSP = %#RX64\n", pszPrefix, pVmcs->u64HostSsp.u); 4008 pHlp->pfnPrintf(pHlp, " %sINTERRUPT_SSP_T BL_ADDR = %#RX64\n", pszPrefix, pVmcs->u64HostIntrSspTblAddrMsr.u);4008 pHlp->pfnPrintf(pHlp, " %sINTERRUPT_SSP_TABLE_ADDR = %#RX64\n", pszPrefix, pVmcs->u64HostIntrSspTableAddrMsr.u); 4009 4009 4010 4010 }
Note:
See TracChangeset
for help on using the changeset viewer.

