VirtualBox

Changeset 45091 in vbox for trunk/include/VBox/vmm


Ignore:
Timestamp:
Mar 19, 2013 4:01:32 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
84380
Message:

VMM/VMMR0: HM old-code segregation.

Location:
trunk/include/VBox/vmm
Files:
2 edited

Legend:

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

    r44791 r45091  
    16291629#endif
    16301630
    1631 #if HC_ARCH_BITS == 64
    1632 #define VMXWriteVmcs VMXWriteVmcs64
    1633 #else
    1634 #define VMXWriteVmcs VMXWriteVmcs32
    1635 #endif /* HC_ARCH_BITS == 64 */
     1631#ifdef VBOX_WITH_OLD_VTX_CODE
     1632# if HC_ARCH_BITS == 64
     1633# define VMXWriteVmcs VMXWriteVmcs64
     1634# else
     1635# define VMXWriteVmcs VMXWriteVmcs32
     1636# endif
     1637#else /* !VBOX_WITH_OLD_VTX_CODE */
     1638# if HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
     1639# define VMXWriteVmcsHstN VMXWriteVmcs64
     1640# else
     1641# define VMXWriteVmcsHstN VMXWriteVmcs32
     1642# endif
     1643# define VMXWriteVmcsGstN VMXWriteVmcs64
     1644#endif
    16361645
    16371646
     
    17311740
    17321741# if HC_ARCH_BITS == 64
    1733 #  define VMXReadVmcs VMXReadVmcs64
     1742#  define VMXReadVmcsField VMXReadVmcs64
    17341743# else
    1735 #  define VMXReadVmcs VMXReadVmcs32
     1744#  define VMXReadVmcsField VMXReadVmcs32
    17361745# endif
    17371746
  • trunk/include/VBox/vmm/vmm.h

    r44394 r45091  
    111111    VMMCALLRING3_32BIT_HACK = 0x7fffffff
    112112} VMMCALLRING3;
     113
     114/**
     115 * VMMRZCallRing3 notification callback.
     116 *
     117 * @param   pVCpu           Pointer to the VMCPU.
     118 * @param   enmOperation    The operation causing the ring-3 jump.
     119 * @param   pvUser          The user argument.
     120 */
     121typedef DECLCALLBACK(void) FNVMMR0CALLRING3NOTIFICATION(PVMCPU pVCpu, VMMCALLRING3 enmOperation, void *pvUser);
     122/** Pointer to a FNRTMPNOTIFICATION(). */
     123typedef FNVMMR0CALLRING3NOTIFICATION *PFNVMMR0CALLRING3NOTIFICATION;
    113124
    114125/**
     
    504515VMMRZDECL(void)     VMMRZCallRing3Enable(PVMCPU pVCpu);
    505516VMMRZDECL(bool)     VMMRZCallRing3IsEnabled(PVMCPU pVCpu);
     517VMMRZDECL(int)      VMMRZCallRing3SetNotification(PVMCPU pVCpu, PFNVMMR0CALLRING3NOTIFICATION pfnCallback, void *pvUser);
     518VMMRZDECL(void)     VMMRZCallRing3RemoveNotification(PVMCPU pVCpu);
    506519/** @} */
    507520#endif
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