Changeset 23300 in vbox for trunk/src/VBox
- Timestamp:
- Sep 24, 2009 4:47:59 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 52793
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/SELMAll.cpp
r22890 r23300 69 69 } 70 70 71 return (RTGCPTR)(( RTGCUINTPTR)Addr + X86DESC_BASE(Desc));71 return (RTGCPTR)(((RTGCUINTPTR)Addr + X86DESC_BASE(Desc)) & 0xffffffff); 72 72 } 73 73 #endif /* !IN_RING0 */ … … 331 331 /* calc address assuming straight stuff. */ 332 332 pvFlat = (RTGCPTR)((RTGCUINTPTR)Addr + X86DESC_BASE(Desc)); 333 334 /* Cut the address to 32 bits. */ 335 Assert(!CPUMIsGuestInLongMode(pVCpu)) 336 pvFlat &= 0xffffffff; 333 337 334 338 u1Present = Desc.Gen.u1Present; … … 538 542 /* calc address assuming straight stuff. */ 539 543 pvFlat = (RTGCPTR)((RTGCUINTPTR)Addr + X86DESC_BASE(Desc)); 544 545 /* Cut the address to 32 bits. */ 546 Assert(!CPUMIsGuestInLongMode(pVCpu)) 547 pvFlat &= 0xffffffff; 540 548 541 549 u1Present = Desc.Gen.u1Present; … … 737 745 { 738 746 *ppvFlat = (RTGCPTR)((RTGCUINTPTR)Addr + X86DESC_BASE(Desc)); 747 /* Cut the address to 32 bits. */ 748 Assert(!CPUMIsGuestInLongMode(pVCpu)) 749 *ppvFlat &= 0xffffffff; 750 739 751 if (pcBits) 740 752 *pcBits = Desc.Gen.u1DefBig ? 32 : 16; /** @todo GUEST64 */
Note:
See TracChangeset
for help on using the changeset viewer.