VirtualBox

Changeset 43706 in vbox


Ignore:
Timestamp:
Oct 22, 2012 4:40:31 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
81568
Message:

VMM/HM: bits.

Location:
trunk
Files:
2 edited

Legend:

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

    r43700 r43706  
    13411341 * @param   pVMXOn      Physical address of VMXON structure
    13421342 */
    1343 #if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0)
     1343#if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    13441344DECLASM(int) VMXEnable(RTHCPHYS pVMXOn);
    13451345#else
     
    13951395 * Executes VMXOFF
    13961396 */
    1397 #if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0)
     1397#if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    13981398DECLASM(void) VMXDisable(void);
    13991399#else
     
    14221422 * @param   pVMCS       Physical address of VM control structure
    14231423 */
    1424 #if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0)
     1424#if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    14251425DECLASM(int) VMXClearVMCS(RTHCPHYS pVMCS);
    14261426#else
     
    14701470 * @param   pVMCS       Physical address of VMCS structure
    14711471 */
    1472 #if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0)
     1472#if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    14731473DECLASM(int) VMXActivateVMCS(RTHCPHYS pVMCS);
    14741474#else
     
    15251525 * @param   u32Val          32 bits value
    15261526 */
    1527 #if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0)
     1527#if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    15281528DECLASM(int) VMXWriteVMCS32(uint32_t idxField, uint32_t u32Val);
    15291529#else
     
    15771577 * @param   u64Val          16, 32 or 64 bits value
    15781578 */
    1579 #if HC_ARCH_BITS == 64 || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0)
     1579#if HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    15801580DECLASM(int) VMXWriteVMCS64(uint32_t idxField, uint64_t u64Val);
    15811581#else
     
    16151615 * @param   pData           Ptr to store VM field value
    16161616 */
    1617 #if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0)
     1617#if RT_INLINE_ASM_EXTERNAL || HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    16181618DECLASM(int) VMXReadVMCS32(uint32_t idxField, uint32_t *pData);
    16191619#else
     
    16701670 * @param   pData           Ptr to store VM field value
    16711671 */
    1672 #if HC_ARCH_BITS == 64 || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0)
     1672#if HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    16731673DECLASM(int) VMXReadVMCS64(uint32_t idxField, uint64_t *pData);
    16741674#else
  • trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp

    r43700 r43706  
    55595559
    55605560
    5561 #if HC_ARCH_BITS == 32 && !defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0)
     5561#if HC_ARCH_BITS == 32 && !defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    55625562/**
    55635563 * Executes VMWRITE.
     
    56305630
    56315631/**
    5632  * Cache VMCS writes for performance reasons (Darwin) and for running 64 bits guests on 32 bits hosts.
     5632 * Cache VMCS writes for running 64 bits guests on 32 bits hosts.
    56335633 *
    56345634 * @param   pVCpu       Pointer to the VMCPU.
     
    56595659}
    56605660
    5661 #endif /* HC_ARCH_BITS == 32 && !VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0 */
    5662 
     5661#endif /* HC_ARCH_BITS == 32 && !VBOX_WITH_HYBRID_32BIT_KERNEL */
     5662
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