Changeset 61392 in vbox
- Timestamp:
- Jun 2, 2016 12:47:37 AM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 107706
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/CPUM.cpp
r61341 r61392 92 92 * sseblk.s. When CR0 was changed by saving the FPU state, CPUM must now inform 93 93 * the VT-x (HMVMX) code about it as it caches the CR0 value in the VMCS. 94 * 95 * 96 * @section sec_cpum_logging Logging Level Assignments. 97 * 98 * Following log level assignments: 99 * - Log6 is used for FPU state management. 100 * - Log7 is used for FPU state actualization. 94 101 * 95 102 */ -
trunk/src/VBox/VMM/VMMRC/CPUMRC.cpp
r61145 r61392 244 244 cr0 |= X86_CR0_TS | X86_CR0_MP; 245 245 ASMSetCR0(cr0); 246 } 247 } 248 246 Log6(("CPUMRCProcessForceFlag: cr0=%#x\n", cr0)); 247 } 248 else 249 Log6(("CPUMRCProcessForceFlag: no change - cr0=%#x\n", ASMGetCR0())); 250 } 251 -
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.