VirtualBox

Changeset 42407 in vbox for trunk/src/VBox/VMM/VMMR0


Ignore:
Timestamp:
Jul 26, 2012 11:41:35 AM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
79503
Message:

VMM: Futher work on dealing with hidden segment register, esp. when going stale.

Location:
trunk/src/VBox/VMM/VMMR0
Files:
2 edited

Legend:

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

    r42165 r42407  
    18611861     * Limit and Base and format the output.
    18621862     */
    1863     uint32_t    u32Limit = X86DESC_LIMIT(*pDesc);
    1864     if (pDesc->Gen.u1Granularity)
    1865         u32Limit = u32Limit << PAGE_SHIFT | PAGE_OFFSET_MASK;
     1863    uint32_t    u32Limit = X86DESC_LIMIT_G(pDesc);
    18661864
    18671865# if HC_ARCH_BITS == 64
    1868     uint64_t    u32Base =  X86DESC64_BASE(*pDesc);
     1866    uint64_t    u32Base  = X86DESC64_BASE(pDesc);
    18691867
    18701868    Log(("%s %04x - %RX64 %RX64 - base=%RX64 limit=%08x dpl=%d %s\n", pszMsg,
    18711869         Sel, pDesc->au64[0], pDesc->au64[1], u32Base, u32Limit, pDesc->Gen.u2Dpl, szMsg));
    18721870# else
    1873     uint32_t    u32Base =  X86DESC_BASE(*pDesc);
     1871    uint32_t    u32Base  = X86DESC_BASE(pDesc);
    18741872
    18751873    Log(("%s %04x - %08x %08x - base=%08x limit=%08x dpl=%d %s\n", pszMsg,
  • trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp

    r42394 r42407  
    12471247        if (VMX_IS_64BIT_HOST_MODE())
    12481248        {
    1249             uint64_t trBase64 = X86DESC64_BASE(*(PX86DESC64)pDesc);
     1249            uint64_t trBase64 = X86DESC64_BASE((PX86DESC64)pDesc);
    12501250            rc = VMXWriteVMCS64(VMX_VMCS_HOST_TR_BASE, trBase64);
    12511251            Log2(("VMX_VMCS_HOST_TR_BASE %RX64\n", trBase64));
     
    12561256        {
    12571257#if HC_ARCH_BITS == 64
    1258             trBase = X86DESC64_BASE(*pDesc);
     1258            trBase = X86DESC64_BASE(pDesc);
    12591259#else
    1260             trBase = X86DESC_BASE(*pDesc);
     1260            trBase = X86DESC_BASE(pDesc);
    12611261#endif
    12621262            rc = VMXWriteVMCS(VMX_VMCS_HOST_TR_BASE, trBase);
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