Changeset 10886 in vbox for trunk/src/VBox/VMM/VMMR0
- Timestamp:
- Jul 25, 2008 11:30:55 AM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 33709
- Location:
- trunk/src/VBox/VMM/VMMR0
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp
r10683 r10886 1153 1153 SVM_READ_SELREG(GS, gs); 1154 1154 1155 /* 1156 * System MSRs 1157 */ 1158 pCtx->SysEnter.cs = pVMCB->guest.u64SysEnterCS; 1159 pCtx->SysEnter.eip = pVMCB->guest.u64SysEnterEIP; 1160 pCtx->SysEnter.esp = pVMCB->guest.u64SysEnterESP; 1161 1155 1162 /* Note: no reason to sync back the CRx and DRx registers. They can't be changed by the guest. */ 1156 1163 /* Note: only in the nested paging case can CR3 & CR4 be changed by the guest. */ … … 1875 1882 pCtx->idtr.cbIdt = pVMCB->guest.IDTR.u32Limit; 1876 1883 pCtx->idtr.pIdt = pVMCB->guest.IDTR.u64Base; 1877 1878 /*1879 * System MSRs1880 */1881 pCtx->SysEnter.cs = pVMCB->guest.u64SysEnterCS;1882 pCtx->SysEnter.eip = pVMCB->guest.u64SysEnterEIP;1883 pCtx->SysEnter.esp = pVMCB->guest.u64SysEnterESP;1884 1884 } 1885 1885 -
trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp
r10835 r10886 1476 1476 VMX_READ_SELREG(FS, fs); 1477 1477 VMX_READ_SELREG(GS, gs); 1478 1479 /* 1480 * System MSRs 1481 */ 1482 VMXReadVMCS(VMX_VMCS_GUEST_SYSENTER_CS, &val); 1483 pCtx->SysEnter.cs = val; 1484 VMXReadVMCS(VMX_VMCS_GUEST_SYSENTER_EIP, &val); 1485 pCtx->SysEnter.eip = val; 1486 VMXReadVMCS(VMX_VMCS_GUEST_SYSENTER_ESP, &val); 1487 pCtx->SysEnter.esp = val; 1478 1488 1479 1489 /** @note NOW IT'S SAFE FOR LOGGING! */ … … 2169 2179 VMXReadVMCS(VMX_VMCS_GUEST_IDTR_BASE, &val); 2170 2180 pCtx->idtr.pIdt = val; 2171 2172 /*2173 * System MSRs2174 */2175 VMXReadVMCS(VMX_VMCS_GUEST_SYSENTER_CS, &val);2176 pCtx->SysEnter.cs = val;2177 VMXReadVMCS(VMX_VMCS_GUEST_SYSENTER_EIP, &val);2178 pCtx->SysEnter.eip = val;2179 VMXReadVMCS(VMX_VMCS_GUEST_SYSENTER_ESP, &val);2180 pCtx->SysEnter.esp = val;2181 2181 } 2182 2182
Note:
See TracChangeset
for help on using the changeset viewer.