VirtualBox

Changeset 91286 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Sep 16, 2021 8:43:34 PM (3 years ago)
Author:
vboxsync
Message:

VMM/CPUM: Eliminated a bunch of unused host physical addresses in CPUMCTX. bugref:10093

Location:
trunk/src/VBox/VMM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/CPUM.cpp

    r91283 r91286  
    12371237         * Allocate the nested-guest current VMCS.
    12381238         */
    1239         pCtx->hwvirt.vmx.pVmcsR3 = (PVMXVVMCS)SUPR3ContAlloc(VMX_V_VMCS_PAGES,
    1240                                                              &pCtx->hwvirt.vmx.pVmcsR0,
    1241                                                              &pCtx->hwvirt.vmx.HCPhysVmcs);
     1239        pCtx->hwvirt.vmx.pVmcsR3 = (PVMXVVMCS)SUPR3ContAlloc(VMX_V_VMCS_PAGES, &pCtx->hwvirt.vmx.pVmcsR0, NULL);
    12421240        if (pCtx->hwvirt.vmx.pVmcsR3)
    12431241        { /* likely */ }
     
    12511249         * Allocate the nested-guest shadow VMCS.
    12521250         */
    1253         pCtx->hwvirt.vmx.pShadowVmcsR3 = (PVMXVVMCS)SUPR3ContAlloc(VMX_V_VMCS_PAGES,
    1254                                                                    &pCtx->hwvirt.vmx.pShadowVmcsR0,
    1255                                                                    &pCtx->hwvirt.vmx.HCPhysShadowVmcs);
     1251        pCtx->hwvirt.vmx.pShadowVmcsR3 = (PVMXVVMCS)SUPR3ContAlloc(VMX_V_VMCS_PAGES, &pCtx->hwvirt.vmx.pShadowVmcsR0, NULL);
    12561252        if (pCtx->hwvirt.vmx.pShadowVmcsR3)
    12571253        { /* likely */ }
     
    12811277         */
    12821278        pCtx->hwvirt.vmx.pvVmreadBitmapR3 = SUPR3ContAlloc(VMX_V_VMREAD_VMWRITE_BITMAP_PAGES,
    1283                                                            &pCtx->hwvirt.vmx.pvVmreadBitmapR0,
    1284                                                            &pCtx->hwvirt.vmx.HCPhysVmreadBitmap);
     1279                                                           &pCtx->hwvirt.vmx.pvVmreadBitmapR0, NULL);
    12851280        if (pCtx->hwvirt.vmx.pvVmreadBitmapR3)
    12861281        { /* likely */ }
     
    12961291         */
    12971292        pCtx->hwvirt.vmx.pvVmwriteBitmapR3 = SUPR3ContAlloc(VMX_V_VMREAD_VMWRITE_BITMAP_PAGES,
    1298                                                             &pCtx->hwvirt.vmx.pvVmwriteBitmapR0,
    1299                                                             &pCtx->hwvirt.vmx.HCPhysVmwriteBitmap);
     1293                                                            &pCtx->hwvirt.vmx.pvVmwriteBitmapR0, NULL);
    13001294        if (pCtx->hwvirt.vmx.pvVmwriteBitmapR3)
    13011295        { /* likely */ }
     
    13111305         */
    13121306        pCtx->hwvirt.vmx.pEntryMsrLoadAreaR3 = (PVMXAUTOMSR)SUPR3ContAlloc(VMX_V_AUTOMSR_AREA_PAGES,
    1313                                                                            &pCtx->hwvirt.vmx.pEntryMsrLoadAreaR0,
    1314                                                                            &pCtx->hwvirt.vmx.HCPhysEntryMsrLoadArea);
     1307                                                                           &pCtx->hwvirt.vmx.pEntryMsrLoadAreaR0, NULL);
    13151308        if (pCtx->hwvirt.vmx.pEntryMsrLoadAreaR3)
    13161309        { /* likely */ }
     
    13261319         */
    13271320        pCtx->hwvirt.vmx.pExitMsrStoreAreaR3 = (PVMXAUTOMSR)SUPR3ContAlloc(VMX_V_AUTOMSR_AREA_PAGES,
    1328                                                                            &pCtx->hwvirt.vmx.pExitMsrStoreAreaR0,
    1329                                                                            &pCtx->hwvirt.vmx.HCPhysExitMsrStoreArea);
     1321                                                                           &pCtx->hwvirt.vmx.pExitMsrStoreAreaR0, NULL);
    13301322        if (pCtx->hwvirt.vmx.pExitMsrStoreAreaR3)
    13311323        { /* likely */ }
     
    13411333         */
    13421334        pCtx->hwvirt.vmx.pExitMsrLoadAreaR3 = (PVMXAUTOMSR)SUPR3ContAlloc(VMX_V_AUTOMSR_AREA_PAGES,
    1343                                                                           &pCtx->hwvirt.vmx.pExitMsrLoadAreaR0,
    1344                                                                           &pCtx->hwvirt.vmx.HCPhysExitMsrLoadArea);
     1335                                                                          &pCtx->hwvirt.vmx.pExitMsrLoadAreaR0, NULL);
    13451336        if (pCtx->hwvirt.vmx.pExitMsrLoadAreaR3)
    13461337        { /* likely */ }
     
    13551346         * Allocate the MSR bitmap.
    13561347         */
    1357         pCtx->hwvirt.vmx.pvMsrBitmapR3 = SUPR3ContAlloc(VMX_V_MSR_BITMAP_PAGES,
    1358                                                         &pCtx->hwvirt.vmx.pvMsrBitmapR0,
    1359                                                         &pCtx->hwvirt.vmx.HCPhysMsrBitmap);
     1348        pCtx->hwvirt.vmx.pvMsrBitmapR3 = SUPR3ContAlloc(VMX_V_MSR_BITMAP_PAGES, &pCtx->hwvirt.vmx.pvMsrBitmapR0, NULL);
    13601349        if (pCtx->hwvirt.vmx.pvMsrBitmapR3)
    13611350        { /* likely */ }
     
    13711360         */
    13721361        pCtx->hwvirt.vmx.pvIoBitmapR3 = SUPR3ContAlloc(VMX_V_IO_BITMAP_A_PAGES + VMX_V_IO_BITMAP_B_PAGES,
    1373                                                        &pCtx->hwvirt.vmx.pvIoBitmapR0,
    1374                                                        &pCtx->hwvirt.vmx.HCPhysIoBitmap);
     1362                                                       &pCtx->hwvirt.vmx.pvIoBitmapR0, NULL);
    13751363        if (pCtx->hwvirt.vmx.pvIoBitmapR3)
    13761364        { /* likely */ }
  • trunk/src/VBox/VMM/testcase/tstVMStruct.h

    r91283 r91286  
    178178    GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.fVirtNmiBlocking);
    179179    GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.Msrs);
    180     GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysVmcs);
    181     GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysShadowVmcs);
    182     GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysVmreadBitmap);
    183     GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysVmwriteBitmap);
    184     GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysEntryMsrLoadArea);
    185     GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysExitMsrStoreArea);
    186     GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysExitMsrLoadArea);
    187     GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysMsrBitmap);
    188     GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysIoBitmap);
    189180    GEN_CHECK_OFF(CPUMCTX, hwvirt.enmHwvirt);
    190181    GEN_CHECK_OFF(CPUMCTX, hwvirt.fGif);
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