Changeset 24993 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Nov 26, 2009 12:02:29 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 55298
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp
r24976 r24993 1439 1439 if ( !pCtx->csHid.Attr.n.u1Granularity 1440 1440 && pCtx->csHid.Attr.n.u1Present 1441 && pCtx->csHid.u32Limit > UINT32_C(0xffff ))1441 && pCtx->csHid.u32Limit > UINT32_C(0xfffff)) 1442 1442 { 1443 1443 Assert((pCtx->csHid.u32Limit & 0xfff) == 0xfff); 1444 1444 pCtx->csHid.Attr.n.u1Granularity = 1; 1445 1445 } 1446 #if 01447 1446 #define SVM_ASSERT_SEL_GRANULARITY(reg) \ 1448 AssertMsg( !pCtx->reg##Hid.Attr.n.u1Present \1447 AssertMsg( !pCtx->reg##Hid.Attr.n.u1Present \ 1449 1448 || ( pCtx->reg##Hid.Attr.n.u1Granularity \ 1450 1449 ? (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)) 1453 1452 SVM_ASSERT_SEL_GRANULARITY(ss); 1454 1453 SVM_ASSERT_SEL_GRANULARITY(cs); … … 1458 1457 SVM_ASSERT_SEL_GRANULARITY(gs); 1459 1458 #undef SVM_ASSERT_SEL_GRANULARITY 1460 #endif1461 1459 /* Remaining guest CPU context: TR, IDTR, GDTR, LDTR; must sync everything otherwise we can get out of sync when jumping to ring 3. */ 1462 1460 SVM_READ_SELREG(LDTR, ldtr);
Note:
See TracChangeset
for help on using the changeset viewer.