VirtualBox

Changeset 91044 in vbox


Ignore:
Timestamp:
Sep 1, 2021 7:17:08 AM (3 years ago)
Author:
vboxsync
Message:

VMM: Nested VMX: bugref:10092 More consistent naming of VMCS fields.

Location:
trunk
Files:
4 edited

Legend:

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

    r91043 r91044  
    37053705    RTUINT64U       u64AddrEntryMsrLoad;         /**< 0x280 - VM-entry MSR-load area address. */
    37063706    RTUINT64U       u64ExecVmcsPtr;              /**< 0x288 - Executive-VMCS pointer. */
    3707     RTUINT64U       u64AddrPml;                  /**< 0x290 - PML address. */
     3707    RTUINT64U       u64AddrPml;                  /**< 0x290 - Page-modification log address (PML). */
    37083708    RTUINT64U       u64TscOffset;                /**< 0x298 - TSC offset. */
    37093709    RTUINT64U       u64AddrVirtApic;             /**< 0x2a0 - Virtual-APIC address. */
     
    37203720    RTUINT64U       u64AddrVmwriteBitmap;        /**< 0x2f8 - VMWRITE-bitmap address. */
    37213721    RTUINT64U       u64AddrXcptVeInfo;           /**< 0x300 - Virtualization-exception information address. */
    3722     RTUINT64U       u64XssBitmap;                /**< 0x308 - XSS-exiting bitmap. */
    3723     RTUINT64U       u64EnclsBitmap;              /**< 0x310 - ENCLS-exiting bitmap address. */
    3724     RTUINT64U       u64SpptPtr;                  /**< 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). */
    37253725    RTUINT64U       u64TscMultiplier;            /**< 0x320 - TSC multiplier. */
    37263726    RTUINT64U       u64ProcCtls3;                /**< 0x328 - Tertiary-Processor based VM-execution controls. */
     
    37793779    RTUINT64U       u64HostSCetMsr;              /**< 0x630 - Host S_CET MSR. */
    37803780    RTUINT64U       u64HostSsp;                  /**< 0x638 - Host SSP. */
    3781     RTUINT64U       u64HostIntrSspTblAddrMsr;    /**< 0x640 - Host Interrupt SSP table address MSR. */
     3781    RTUINT64U       u64HostIntrSspTableAddrMsr;  /**< 0x640 - Host Interrupt SSP table address MSR. */
    37823782    RTUINT64U       au64Reserved7[29];           /**< 0x648 - Reserved for future. */
    37833783    /** @} */
     
    38643864    RTUINT64U       u64GuestSCetMsr;             /**< 0x9e0 - Guest S_CET MSR. */
    38653865    RTUINT64U       u64GuestSsp;                 /**< 0x9e8 - Guest SSP. */
    3866     RTUINT64U       u64GuestIntrSspTblAddrMsr;  /**< 0x9f0 - Guest Interrupt SSP table address MSR. */
     3866    RTUINT64U       u64GuestIntrSspTableAddrMsr; /**< 0x9f0 - Guest Interrupt SSP table address MSR. */
    38673867    RTUINT64U       au64Reserved6[29];           /**< 0x9f8 - Reserved for future. */
    38683868    /** @} */
  • trunk/src/VBox/VMM/VMMAll/HMVMXAll.cpp

    r91037 r91044  
    931931        LogRel(("  %sVM-functions control       = %#RX64\n",   pszPrefix, pVmcs->u64VmFuncCtls.u));
    932932        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));
    937937        LogRel(("  %sEPTP-list addr             = %#RX64\n",   pszPrefix, pVmcs->u64AddrEptpList.u));
    938938        LogRel(("  %sVMREAD-bitmap addr         = %#RX64\n",   pszPrefix, pVmcs->u64AddrVmreadBitmap.u));
    939939        LogRel(("  %sVMWRITE-bitmap addr        = %#RX64\n",   pszPrefix, pVmcs->u64AddrVmwriteBitmap.u));
    940940        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->u64EnclsBitmap.u));
    943         LogRel(("  %sSPPT 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));
    944944        LogRel(("  %sTSC multiplier             = %#RX64\n",   pszPrefix, pVmcs->u64TscMultiplier.u));
     945        LogRel(("  %sENCLV-exiting bitmap       = %#RX64\n",   pszPrefix, pVmcs->u64EnclvExitBitmap.u));
    945946
    946947        /* Natural width. */
  • trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h

    r91043 r91044  
    263263        /*    20 */ RT_UOFFSETOF(VMXVVMCS, u64AddrVmwriteBitmap),
    264264        /*    21 */ RT_UOFFSETOF(VMXVVMCS, u64AddrXcptVeInfo),
    265         /*    22 */ RT_UOFFSETOF(VMXVVMCS, u64XssBitmap),
    266         /*    23 */ RT_UOFFSETOF(VMXVVMCS, u64EnclsBitmap),
    267         /*    24 */ RT_UOFFSETOF(VMXVVMCS, u64SpptPtr),
     265        /*    22 */ RT_UOFFSETOF(VMXVVMCS, u64XssExitBitmap),
     266        /*    23 */ RT_UOFFSETOF(VMXVVMCS, u64EnclsExitBitmap),
     267        /*    24 */ RT_UOFFSETOF(VMXVVMCS, u64SppTablePtr),
    268268        /*    25 */ RT_UOFFSETOF(VMXVVMCS, u64TscMultiplier),
    269269        /*    26 */ RT_UOFFSETOF(VMXVVMCS, u64ProcCtls3),
     
    429429        /*    20 */ RT_UOFFSETOF(VMXVVMCS, u64GuestSCetMsr),
    430430        /*    21 */ RT_UOFFSETOF(VMXVVMCS, u64GuestSsp),
    431         /*    22 */ RT_UOFFSETOF(VMXVVMCS, u64GuestIntrSspTblAddrMsr),
     431        /*    22 */ RT_UOFFSETOF(VMXVVMCS, u64GuestIntrSspTableAddrMsr),
    432432        /* 23-27 */ UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX
    433433    },
     
    448448        /*    12 */ RT_UOFFSETOF(VMXVVMCS, u64HostSCetMsr),
    449449        /*    13 */ RT_UOFFSETOF(VMXVVMCS, u64HostSsp),
    450         /*    14 */ RT_UOFFSETOF(VMXVVMCS, u64HostIntrSspTblAddrMsr),
     450        /*    14 */ RT_UOFFSETOF(VMXVVMCS, u64HostIntrSspTableAddrMsr),
    451451        /* 15-22 */ UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX,
    452452        /* 23-27 */ UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX
  • trunk/src/VBox/VMM/VMMR3/CPUM.cpp

    r91037 r91044  
    406406    SSMFIELD_ENTRY(       VMXVVMCS, u64AddrVmwriteBitmap),
    407407    SSMFIELD_ENTRY(       VMXVVMCS, u64AddrXcptVeInfo),
    408     SSMFIELD_ENTRY(       VMXVVMCS, u64XssBitmap),
    409     SSMFIELD_ENTRY(       VMXVVMCS, u64EnclsBitmap),
    410     SSMFIELD_ENTRY(       VMXVVMCS, u64SpptPtr),
     408    SSMFIELD_ENTRY(       VMXVVMCS, u64XssExitBitmap),
     409    SSMFIELD_ENTRY(       VMXVVMCS, u64EnclsExitBitmap),
     410    SSMFIELD_ENTRY(       VMXVVMCS, u64SppTablePtr),
    411411    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),
    414414    SSMFIELD_ENTRY_IGNORE(VMXVVMCS, au64Reserved0),
    415415
     
    439439    SSMFIELD_ENTRY(       VMXVVMCS, u64HostEferMsr),
    440440    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),
    442442    SSMFIELD_ENTRY_IGNORE(VMXVVMCS, au64Reserved3),
    443443
     
    454454    SSMFIELD_ENTRY(       VMXVVMCS, u64HostRsp),
    455455    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, u64HostIntrSspTblAddrMsr,   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),
    459459    SSMFIELD_ENTRY_IGNORE(VMXVVMCS, au64Reserved7),
    460460
     
    507507    SSMFIELD_ENTRY(       VMXVVMCS, u64GuestBndcfgsMsr),
    508508    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),
    510510    SSMFIELD_ENTRY_IGNORE(VMXVVMCS, au64Reserved2),
    511511
     
    530530    SSMFIELD_ENTRY(       VMXVVMCS, u64GuestSysenterEsp),
    531531    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, u64GuestIntrSspTblAddrMsr, 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),
    535535    SSMFIELD_ENTRY_IGNORE(VMXVVMCS, au64Reserved6),
    536536
     
    38893889        pHlp->pfnPrintf(pHlp, "  %sVM-functions control       = %#RX64\n",   pszPrefix, pVmcs->u64VmFuncCtls.u);
    38903890        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);
    38953895        pHlp->pfnPrintf(pHlp, "  %sEPTP-list addr             = %#RX64\n",   pszPrefix, pVmcs->u64AddrEptpList.u);
    38963896        pHlp->pfnPrintf(pHlp, "  %sVMREAD-bitmap addr         = %#RX64\n",   pszPrefix, pVmcs->u64AddrVmreadBitmap.u);
    38973897        pHlp->pfnPrintf(pHlp, "  %sVMWRITE-bitmap addr        = %#RX64\n",   pszPrefix, pVmcs->u64AddrVmwriteBitmap.u);
    38983898        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->u64EnclsBitmap.u);
    3901         pHlp->pfnPrintf(pHlp, "  %sSPPT 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);
    39023902        pHlp->pfnPrintf(pHlp, "  %sTSC multiplier             = %#RX64\n",   pszPrefix, pVmcs->u64TscMultiplier.u);
    39033903        pHlp->pfnPrintf(pHlp, "  %sTertiary processor ctls    = %#RX64\n",   pszPrefix, pVmcs->u64ProcCtls3.u);
     
    39693969        pHlp->pfnPrintf(pHlp, "  %sS_CET                      = %#RX64\n",   pszPrefix, pVmcs->u64GuestSCetMsr.u);
    39703970        pHlp->pfnPrintf(pHlp, "  %sSSP                        = %#RX64\n",   pszPrefix, pVmcs->u64GuestSsp.u);
    3971         pHlp->pfnPrintf(pHlp, "  %sINTERRUPT_SSP_TABLE_ADDR   = %#RX64\n",   pszPrefix, pVmcs->u64GuestIntrSspTblAddrMsr.u);
     3971        pHlp->pfnPrintf(pHlp, "  %sINTERRUPT_SSP_TABLE_ADDR   = %#RX64\n",   pszPrefix, pVmcs->u64GuestIntrSspTableAddrMsr.u);
    39723972    }
    39733973
     
    40064006        pHlp->pfnPrintf(pHlp, "  %sS_CET                      = %#RX64\n",   pszPrefix, pVmcs->u64HostSCetMsr.u);
    40074007        pHlp->pfnPrintf(pHlp, "  %sSSP                        = %#RX64\n",   pszPrefix, pVmcs->u64HostSsp.u);
    4008         pHlp->pfnPrintf(pHlp, "  %sINTERRUPT_SSP_TBL_ADDR     = %#RX64\n",   pszPrefix, pVmcs->u64HostIntrSspTblAddrMsr.u);
     4008        pHlp->pfnPrintf(pHlp, "  %sINTERRUPT_SSP_TABLE_ADDR   = %#RX64\n",   pszPrefix, pVmcs->u64HostIntrSspTableAddrMsr.u);
    40094009
    40104010    }
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