VirtualBox

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


Ignore:
Timestamp:
May 6, 2013 11:53:53 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
85530
Message:

VMM/HMVMXR0: Fixes for pure 32-bit darwin hosts (not hybrid) with better identification and separation of guest-natural, host-natural fields.

File:
1 edited

Legend:

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

    r45894 r45904  
    17291729#ifdef VBOX_WITH_OLD_VTX_CODE
    17301730# if HC_ARCH_BITS == 64
    1731 # define VMXWriteVmcs VMXWriteVmcs64
     1731#  define VMXWriteVmcs VMXWriteVmcs64
    17321732# else
    1733 # define VMXWriteVmcs VMXWriteVmcs32
     1733#  define VMXWriteVmcs VMXWriteVmcs32
    17341734# endif
    17351735#else /* !VBOX_WITH_OLD_VTX_CODE */
    1736 # if HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    1737 # define VMXWriteVmcsHstN VMXWriteVmcs64
    1738 # else
    1739 # define VMXWriteVmcsHstN VMXWriteVmcs32
     1736# ifdef VBOX_WITH_HYBRID_32BIT_KERNEL
     1737#  define VMXWriteVmcsHstN(idxField, uVal)       HMVMX_IS_64BIT_HOST_MODE() ?                     \
     1738                                                   VMXWriteVmcs64(idxField, uVal)                 \
     1739                                                 : VMXWriteVmcs32(idxField, uVal)
     1740#  define VMXWriteVmcsGstN(idxField, u64Val)     (pVCpu->CTX_SUFF(pVM)->hm.s.fAllow64BitGuests) ? \
     1741                                                   VMXWriteVmcs64(idxField, u64Val)               \
     1742                                                 : VMXWriteVmcs32(idxField, u64Val)
     1743# elif HC_ARCH_BITS == 32
     1744#  define VMXWriteVmcsHstN                       VMXWriteVmcs32
     1745#  define VMXWriteVmcsGstN(idxField, u64Val)     VMXWriteVmcs64Ex(pVCpu, idxField, u64Val)
     1746# else  /* HC_ARCH_BITS == 64 */
     1747#  define VMXWriteVmcsHstN                       VMXWriteVmcs64
     1748#  define VMXWriteVmcsGstN                       VMXWriteVmcs64
    17401749# endif
    1741 # define VMXWriteVmcsGstN VMXWriteVmcs64
    1742 #endif
     1750#endif  /* !VBOX_WITH_OLD_VTX_CODE */
    17431751
    17441752
     
    18371845#endif
    18381846
     1847#ifdef VBOX_WITH_OLD_VTX_CODE
    18391848# if HC_ARCH_BITS == 64
    18401849#  define VMXReadVmcsField VMXReadVmcs64
     
    18421851#  define VMXReadVmcsField VMXReadVmcs32
    18431852# endif
     1853#endif
    18441854
    18451855/**
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