Changeset 14870 in vbox for trunk/src/VBox/VMM/VMMR0
- Timestamp:
- Dec 1, 2008 3:28:54 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 40201
- Location:
- trunk/src/VBox/VMM/VMMR0
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp
r14859 r14870 216 216 pVCpu->cpum.s.Host.fpu.MXCSR = CPUMGetMXCSR(); 217 217 218 CPUM LoadFPUAsm(pCtx);218 CPUMR0LoadFPU(pCtx); 219 219 220 220 /* … … 231 231 { 232 232 /* fxrstor doesn't restore the XMM state! */ 233 CPUM LoadXMMAsm(pCtx);233 CPUMR0LoadXMM(pCtx); 234 234 pVCpu->cpum.s.fUseFlags |= CPUM_MANUAL_XMM_RESTORE; 235 235 } … … 262 262 Assert(!(pVCpu->cpum.s.fUseFlags & CPUM_SYNC_FPU_STATE)); 263 263 HWACCMR0SaveFPUState(pVM, pVCpu, pCtx); 264 CPUMR estoreHostFPUState(pVCpu);264 CPUMR0RestoreHostFPUState(&pVCpu->cpum.s); 265 265 } 266 266 else … … 276 276 ASMWrMsr(MSR_K6_EFER, oldMsrEFERHost & ~MSR_K6_EFER_FFXSR); 277 277 } 278 CPUM SaveGuestRestoreHostFPUState(pVM, pVCpu);278 CPUMR0SaveGuestRestoreHostFPUState(&pVCpu->cpum.s); 279 279 280 280 /* Restore EFER MSR */ … … 283 283 284 284 #else /* CPUM_CAN_HANDLE_NM_TRAPS_IN_KERNEL_MODE */ 285 CPUM SaveFPUAsm(pCtx);285 CPUMR0SaveFPU(pCtx); 286 286 if (pVCpu->cpum.s.fUseFlags & CPUM_MANUAL_XMM_RESTORE) 287 287 { 288 288 /* fxsave doesn't save the XMM state! */ 289 CPUM SaveXMMAsm(pCtx);289 CPUMR0SaveXMM(pCtx); 290 290 } 291 291 … … 294 294 * We don't want the guest to be able to trigger floating point/SSE exceptions on the host. 295 295 */ 296 CPUM SetFCW(pVCpu->cpum.s.Host.fpu.FCW);296 CPUMR0SetFCW(pVCpu->cpum.s.Host.fpu.FCW); 297 297 if (pVM->cpum.s.CPUFeatures.edx.u1SSE) 298 CPUM SetMXCSR(pVCpu->cpum.s.Host.fpu.MXCSR);298 CPUMR0SetMXCSR(pVCpu->cpum.s.Host.fpu.MXCSR); 299 299 #endif /* CPUM_CAN_HANDLE_NM_TRAPS_IN_KERNEL_MODE */ 300 300 } … … 396 396 } 397 397 398 -
trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp
r14859 r14870 1002 1002 #if HC_ARCH_BITS == 32 && defined(VBOX_WITH_64_BITS_GUESTS) 1003 1003 /** 1004 * Save guest FPU/XMM state 1004 * Save guest FPU/XMM state (64 bits guest mode & 32 bits host only) 1005 1005 * 1006 1006 * @returns VBox status code. … … 1011 1011 VMMR0DECL(int) HWACCMR0SaveFPUState(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx) 1012 1012 { 1013 if (pVM->hwaccm.s.vmx.fSupported) 1014 { 1015 } 1016 else 1017 { 1018 } 1013 1019 return VINF_SUCCESS; 1014 1020 } … … 1025 1031 VMMR0DECL(int) HWACCMR0SaveDebugState(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx, bool fDR6) 1026 1032 { 1033 if (pVM->hwaccm.s.vmx.fSupported) 1034 { 1035 } 1036 else 1037 { 1038 } 1027 1039 return VINF_SUCCESS; 1028 1040 }
Note:
See TracChangeset
for help on using the changeset viewer.