Changeset 61392 in vbox for trunk/src/VBox/VMM/VMMRZ
- Timestamp:
- Jun 2, 2016 12:47:37 AM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 107706
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMRZ/CPUMRZ.cpp
r61317 r61392 51 51 #ifdef IN_RC 52 52 cpumRZSaveHostFPUState(&pVCpu->cpum.s); 53 VMCPU_FF_SET(pVCpu, VMCPU_FF_CPUM); /* Must recalc CR0 before executing more code! */53 VMCPU_FF_SET(pVCpu, VMCPU_FF_CPUM); /* Must recalc CR0 before executing more code! */ 54 54 #else 55 55 if (cpumRZSaveHostFPUState(&pVCpu->cpum.s) == VINF_CPUM_HOST_CR0_MODIFIED) 56 56 HMR0NotifyCpumModifiedHostCr0(pVCpu); 57 57 #endif 58 Log6(("CPUMRZFpuStatePrepareHostCpuForUse: #0 - %#x\n", ASMGetCR0())); 58 59 break; 59 60 60 61 case CPUM_USED_FPU_HOST: 61 #if defined(IN_RING0) && ARCH_BITS == 32 && defined(VBOX_WITH_64_BITS_GUESTS) 62 #ifdef IN_RC 63 VMCPU_FF_SET(pVCpu, VMCPU_FF_CPUM); /* (should be set already) */ 64 #elif defined(IN_RING0) && ARCH_BITS == 32 && defined(VBOX_WITH_64_BITS_GUESTS) 62 65 if (pVCpu->cpum.s.fUseFlags | CPUM_SYNC_FPU_STATE) 63 66 { … … 66 69 } 67 70 #endif 71 Log6(("CPUMRZFpuStatePrepareHostCpuForUse: #1 - %#x\n", ASMGetCR0())); 68 72 break; 69 73 … … 78 82 #ifdef IN_RING0 79 83 HMR0NotifyCpumUnloadedGuestFpuState(pVCpu); 84 #else 85 VMCPU_FF_SET(pVCpu, VMCPU_FF_CPUM); /* Must recalc CR0 before executing more code! */ 80 86 #endif 87 Log6(("CPUMRZFpuStatePrepareHostCpuForUse: #2 - %#x\n", ASMGetCR0())); 81 88 break; 82 89 … … 121 128 cpumRZSaveGuestFpuState(&pVCpu->cpum.s, false /*fLeaveFpuAccessible*/); 122 129 pVCpu->cpum.s.fUseFlags |= CPUM_USED_FPU_GUEST; 130 Log7(("CPUMRZFpuStateActualizeForRead\n")); 123 131 } 124 132 } … … 149 157 # endif 150 158 cpumRZSaveGuestSseRegisters(&pVCpu->cpum.s); 159 Log7(("CPUMRZFpuStateActualizeSseForRead\n")); 151 160 } 152 161 #endif
Note:
See TracChangeset
for help on using the changeset viewer.