VirtualBox

Changeset 24993 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Nov 26, 2009 12:02:29 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
55298
Message:

VMMR0/HWSVMR0.cpp: Corrected the csHid.attr.n.u1Granularity fix and related assertions.

File:
1 edited

Legend:

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

    r24976 r24993  
    14391439    if (   !pCtx->csHid.Attr.n.u1Granularity
    14401440        &&  pCtx->csHid.Attr.n.u1Present
    1441         &&  pCtx->csHid.u32Limit > UINT32_C(0xffff))
     1441        &&  pCtx->csHid.u32Limit > UINT32_C(0xfffff))
    14421442    {
    14431443        Assert((pCtx->csHid.u32Limit & 0xfff) == 0xfff);
    14441444        pCtx->csHid.Attr.n.u1Granularity = 1;
    14451445    }
    1446 #if 0
    14471446#define SVM_ASSERT_SEL_GRANULARITY(reg) \
    1448         AssertMsg(!pCtx->reg##Hid.Attr.n.u1Present \
     1447        AssertMsg(   !pCtx->reg##Hid.Attr.n.u1Present \
    14491448                  || (   pCtx->reg##Hid.Attr.n.u1Granularity \
    14501449                      ? (pCtx->reg##Hid.u32Limit & 0xfff) == 0xfff \
    1451                       :  pCtx->reg##Hid.u32Limit <= 0xffff), \
    1452                   ("%#x\n", pCtx->reg##Hid.u32Limit))
     1450                      :  pCtx->reg##Hid.u32Limit <= 0xfffff), \
     1451                  ("%#x %#x %#llx\n", pCtx->reg##Hid.u32Limit, pCtx->reg##Hid.Attr.u, pCtx->reg##Hid.u64Base))
    14531452    SVM_ASSERT_SEL_GRANULARITY(ss);
    14541453    SVM_ASSERT_SEL_GRANULARITY(cs);
     
    14581457    SVM_ASSERT_SEL_GRANULARITY(gs);
    14591458#undef  SVM_ASSERT_SEL_GRANULARITY
    1460 #endif
    14611459    /* Remaining guest CPU context: TR, IDTR, GDTR, LDTR; must sync everything otherwise we can get out of sync when jumping to ring 3. */
    14621460    SVM_READ_SELREG(LDTR, ldtr);
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