VirtualBox

Changeset 43469 in vbox for trunk/src/VBox/VMM/include


Ignore:
Timestamp:
Sep 28, 2012 3:40:14 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
81010
Message:

VMM: HM bits.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/include/HMInternal.h

    r43468 r43469  
    336336        R0PTRTYPE(uint8_t *)        pbApicAccess;
    337337
    338         /** R0 memory object for the MSR entry load page (guest MSRs). */
    339         RTR0MEMOBJ                  hMemObjMSREntryLoad;
    340         /** Physical address of the MSR entry load page (guest MSRs). */
    341         RTHCPHYS                    HCPhysMSREntryLoad;
    342         /** Virtual address of the MSR entry load page (guest MSRs). */
    343         R0PTRTYPE(void *)           pvMSREntryLoad;
    344 
    345338#ifdef VBOX_WITH_CRASHDUMP_MAGIC
    346339        RTR0MEMOBJ                  hMemObjScratch;
     
    348341        R0PTRTYPE(uint8_t *)        pbScratch;
    349342#endif
    350         /** R0 memory object for the MSR exit store page (guest MSRs). */
    351         RTR0MEMOBJ                  hMemObjMSRExitStore;
    352         /** Physical address of the MSR exit store page (guest MSRs). */
    353         RTHCPHYS                    HCPhysMSRExitStore;
    354         /** Virtual address of the MSR exit store page (guest MSRs). */
    355         R0PTRTYPE(void *)           pvMSRExitStore;
    356 
    357         /** R0 memory object for the MSR exit load page (host MSRs). */
    358         RTR0MEMOBJ                  hMemObjMSRExitLoad;
    359         /** Physical address of the MSR exit load page (host MSRs). */
    360         RTHCPHYS                    HCPhysMSRExitLoad;
    361         /** Virtual address of the MSR exit load page (host MSRs). */
    362         R0PTRTYPE(void *)           pvMSRExitLoad;
    363 
    364343        /** Ring 0 handlers for VT-x. */
    365344        DECLR0CALLBACKMEMBER(void, pfnSetupTaggedTLB, (PVM pVM, PVMCPU pVCpu));
     
    605584        RTHCPHYS                    GCPhysEPTP;
    606585
    607         /** Physical address of the MSR bitmap (1 page). */
    608         RTHCPHYS                    HCPhysMSRBitmap;
    609         /** R0 memory object for the MSR bitmap (1 page). */
    610         RTR0MEMOBJ                  hMemObjMSRBitmap;
    611         /** Virtual address of the MSR bitmap (1 page). */
    612         R0PTRTYPE(void *)           pvMSRBitmap;
     586        /** Physical address of the MSR bitmap. */
     587        RTHCPHYS                    HCPhysMsrBitmap;
     588        /** R0 memory object for the MSR bitmap. */
     589        RTR0MEMOBJ                  hMemObjMsrBitmap;
     590        /** Virtual address of the MSR bitmap. */
     591        R0PTRTYPE(void *)           pvMsrBitmap;
    613592
    614593#ifdef VBOX_WITH_AUTO_MSR_LOAD_RESTORE
    615         /** Physical address of the guest MSR load area (1 page). */
    616         RTHCPHYS                    HCPhysGuestMSR;
    617         /** R0 memory object for the guest MSR load area (1 page). */
    618         RTR0MEMOBJ                  hMemObjGuestMSR;
    619         /** Virtual address of the guest MSR load area (1 page). */
    620         R0PTRTYPE(void *)           pvGuestMSR;
    621 
    622         /** Physical address of the MSR load area (1 page). */
    623         RTHCPHYS                    HCPhysHostMSR;
    624         /** R0 memory object for the MSR load area (1 page). */
    625         RTR0MEMOBJ                  hMemObjHostMSR;
    626         /** Virtual address of the MSR load area (1 page). */
    627         R0PTRTYPE(void *)           pvHostMSR;
     594        /** Physical address of the VM-entry MSR-load and VM-exit MSR-store area (used
     595         *  for guest MSRs). */
     596        RTHCPHYS                    HCPhysGuestMsr;
     597        /** R0 memory object of the VM-entry MSR-load and VM-exit MSR-store area
     598         *  (used for guest MSRs). */
     599        RTR0MEMOBJ                  hMemObjGuestMsr;
     600        /** Virtual address of the VM-entry MSR-load and VM-exit MSR-store area (used
     601         *  for guest MSRs). */
     602        R0PTRTYPE(void *)           pvGuestMsr;
     603
     604        /** Physical address of the VM-exit MSR-load area (used for host MSRs). */
     605        RTHCPHYS                    HCPhysHostMsr;
     606        /** R0 memory object for the VM-exit MSR-load area (used for host MSRs). */
     607        RTR0MEMOBJ                  hMemObjHostMsr;
     608        /** Virtual address of the VM-exit MSR-load area (used for host MSRs). */
     609        R0PTRTYPE(void *)           pvHostMsr;
    628610
    629611        /* Number of automatically loaded/restored guest MSRs during the world switch. */
    630         uint32_t                    cCachedMSRs;
     612        uint32_t                    cCachedMsrs;
    631613        uint32_t                    uAlignment;
    632614#endif /* VBOX_WITH_AUTO_MSR_LOAD_RESTORE */
Note: See TracChangeset for help on using the changeset viewer.

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