Changeset 22037 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Aug 6, 2009 3:27:25 PM (15 years ago)
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp
r21252 r22037 1065 1065 pCpuId = &pVM->cpum.s.GuestCpuIdDef; 1066 1066 1067 bool fHasMoreCaches = (*pEcx == 0); 1068 1067 1069 *pEax = pCpuId->eax; 1068 1070 *pEbx = pCpuId->ebx; … … 1076 1078 Assert(pVCpu->idCpu <= 255); 1077 1079 *pEbx |= (pVCpu->idCpu << 24); 1080 } 1081 1082 if ( iLeaf == 4 && fHasMoreCaches && 1083 pVM->cpum.s.enmCPUVendor == CPUMCPUVENDOR_INTEL) 1084 { 1085 /* Report unified L0 cache, Linux'es num_cpu_cores() requires 1086 * that to be non-0 to detect core count correctly. */ 1087 *pEax |= (1 << 5) | 3; 1078 1088 } 1079 1089 … … 2048 2058 return enmMode; 2049 2059 } 2050 -
trunk/src/VBox/VMM/VMMAll/EMAll.cpp
r21174 r22037 1985 1985 pRegFrame->rax = 0; 1986 1986 pRegFrame->rbx = 0; 1987 pRegFrame->rcx = 0;1987 pRegFrame->rcx &= UINT64_C(0x00000000ffffffff); 1988 1988 pRegFrame->rdx = 0; 1989 1989
Note:
See TracChangeset
for help on using the changeset viewer.