VirtualBox

Changeset 47636 in vbox


Ignore:
Timestamp:
Aug 9, 2013 1:09:54 PM (11 years ago)
Author:
vboxsync
Message:

VMM/HMVMXR0: Build fix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp

    r47635 r47636  
    74887488         * 64-bit checks.
    74897489         */
     7490# if HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    74907491        if (HMVMX_IS_64BIT_HOST_MODE())
    74917492        {
     
    75207521            HMVMX_CHECK_BREAK(HMVMX_IS_CANONICAL(u64Val), VMX_IGS_SYSENTER_EIP_NOT_CANONICAL);
    75217522        }
     7523#endif
    75227524
    75237525        /*
     
    76767678            }
    76777679            /* 64-bit capable CPUs. */
     7680# if HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    76787681            if (HMVMX_IS_64BIT_HOST_MODE())
    76797682            {
     
    76837686                HMVMX_CHECK_BREAK((pCtx->es.Attr.u & X86DESCATTR_UNUSABLE) || !(pCtx->es.u64Base >> 32), VMX_IGS_LONGMODE_ES_BASE_INVALID);
    76847687            }
     7688#endif
    76857689        }
    76867690        else if (   CPUMIsGuestInV86ModeEx(pCtx)
     
    77287732            HMVMX_CHECK_BREAK(u32GSAttr == 0xf3, VMX_IGS_V86_GS_ATTR_INVALID);
    77297733            /* 64-bit capable CPUs. */
     7734# if HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    77307735            if (HMVMX_IS_64BIT_HOST_MODE())
    77317736            {
     
    77357740                HMVMX_CHECK_BREAK((pCtx->es.Attr.u & X86DESCATTR_UNUSABLE) || !(pCtx->es.u64Base >> 32), VMX_IGS_LONGMODE_ES_BASE_INVALID);
    77367741            }
     7742#endif
    77377743        }
    77387744
     
    77407746         * GDTR and IDTR.
    77417747         */
     7748# if HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    77427749        if (HMVMX_IS_64BIT_HOST_MODE())
    77437750        {
     
    77507757            HMVMX_CHECK_BREAK(HMVMX_IS_CANONICAL(u64Val), VMX_IGS_IDTR_BASE_NOT_CANONICAL);
    77517758        }
     7759#endif
    77527760
    77537761        rc = VMXReadVmcs32(VMX_VMCS32_GUEST_GDTR_LIMIT, &u32Val);
     
    77637771         */
    77647772        uint32_t u32EFlags;
     7773# if HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    77657774        if (HMVMX_IS_64BIT_HOST_MODE())
    77667775        {
     
    77717780                || !pCtx->cs.Attr.n.u1Long )
    77727781            {
    7773                 HMVMX_CHECK_BREAK(!(u64Val & 0xffffffff00000000), VMX_IGS_LONGMODE_RIP_INVALID);
     7782                HMVMX_CHECK_BREAK(!(u64Val & UINT64_C(0xffffffff00000000)), VMX_IGS_LONGMODE_RIP_INVALID);
    77747783            }
    77757784            /** @todo If the processor supports N < 64 linear-address bits, bits 63:N
     
    77867795        }
    77877796        else
     7797#endif
    77887798        {
    77897799            rc = VMXReadVmcs32(VMX_VMCS_GUEST_RFLAGS, &u32EFlags);
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