Changeset 49975 in vbox
- Timestamp:
- Dec 18, 2013 2:04:47 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 91402
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/EMAll.cpp
r49481 r49975 1821 1821 { 1822 1822 Assert(pRegFrame == CPUMGetGuestCtxCore(pVCpu)); 1823 uint64_t val;1823 uint64_t uNewDrX; 1824 1824 int rc; 1825 1825 NOREF(pVM); 1826 1826 1827 1827 if (CPUMIsGuestIn64BitCode(pVCpu)) 1828 rc = DISFetchReg64(pRegFrame, SrcRegGen, & val);1828 rc = DISFetchReg64(pRegFrame, SrcRegGen, &uNewDrX); 1829 1829 else 1830 1830 { 1831 1831 uint32_t val32; 1832 1832 rc = DISFetchReg32(pRegFrame, SrcRegGen, &val32); 1833 val= val32;1833 uNewDrX = val32; 1834 1834 } 1835 1835 1836 1836 if (RT_SUCCESS(rc)) 1837 1837 { 1838 if (DestRegDrx == 6) 1839 { 1840 uNewDrX |= X86_DR6_RA1_MASK; 1841 uNewDrX &= ~X86_DR6_RAZ_MASK; 1842 } 1843 else if (DestRegDrx == 7) 1844 { 1845 uNewDrX |= X86_DR7_RA1_MASK; 1846 uNewDrX &= ~X86_DR7_RAZ_MASK; 1847 } 1848 1838 1849 /** @todo we don't fail if illegal bits are set/cleared for e.g. dr7 */ 1839 rc = CPUMSetGuestDRx(pVCpu, DestRegDrx, val);1850 rc = CPUMSetGuestDRx(pVCpu, DestRegDrx, uNewDrX); 1840 1851 if (RT_SUCCESS(rc)) 1841 1852 return rc;
Note:
See TracChangeset
for help on using the changeset viewer.