History log of /vbox/src/VBox/VMM/VMMAll/CPUMAllMsrs.cpp
Revision Date Author Comments Expand
b1ac43a82a2e4114bc44feb83007a10c99077085 54737 12-Mar-2015 vboxsync

VMM,REM: CPUID revamp - almost there now.

CPUMAllMsrs.cpp CPUMAllRegs.cpp EMAll.cpp IEMAll.cpp IEMAllCImpl.cpp.h /vbox/src/VBox/VMM/VMMR0/CPUMR0.cpp /vbox/src/VBox/VMM/VMMR3/CFGM.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp /vbox/src/VBox/VMM/VMMR3/CPUMR3Db.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/EMRaw.cpp /vbox/src/VBox/VMM/VMMR3/GIMMinimal.cpp /vbox/src/VBox/VMM/VMMR3/IEMR3.cpp /vbox/src/VBox/VMM/VMMR3/MMHyper.cpp /vbox/src/VBox/VMM/VMMR3/PATMA.asm /vbox/src/VBox/VMM/VMMR3/PATMSSM.cpp /vbox/src/VBox/VMM/VMMR3/PDMDevHlp.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/cpus/AMD_Athlon_64_3200.h /vbox/src/VBox/VMM/VMMR3/cpus/AMD_Athlon_64_X2_Dual_Core_4200.h /vbox/src/VBox/VMM/VMMR3/cpus/AMD_FX_8150_Eight_Core.h /vbox/src/VBox/VMM/VMMR3/cpus/AMD_Phenom_II_X6_1100T.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Core_i5_3570.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Core_i7_2635QM.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Core_i7_3820QM.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Core_i7_3960X.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Pentium_4_3_00GHz.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Pentium_M_processor_2_00GHz.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Xeon_X5482_3_20GHz.h /vbox/src/VBox/VMM/VMMR3/cpus/Quad_Core_AMD_Opteron_2384.h /vbox/src/VBox/VMM/VMMR3/cpus/VIA_QuadCore_L4700_1_2_GHz.h /vbox/src/VBox/VMM/include/CPUMInternal.h /vbox/src/VBox/VMM/include/CPUMInternal.mac /vbox/src/VBox/VMM/testcase/tstVMStruct.h /vbox/src/VBox/VMM/tools/VBoxCpuReport.cpp /vbox/src/recompiler/VBoxREMWrapper.cpp /vbox/src/recompiler/VBoxRecompiler.c
f5906f8fb3e7988cbedcbb78fc7170b9b57bf026 54714 11-Mar-2015 vboxsync

PATM,CPUM: CPUID patch update.

aae8a6a38fd27661046ab1d06cb2cb5c096c40ed 54674 06-Mar-2015 vboxsync

CPUM: Working on refactoring the guest CPUID handling.

8859299e45f5a73f230a5d09028d5c5627fdc8c8 53467 05-Dec-2014 vboxsync

VMM: Removed VBOX_WITH_NEW_MSR_CODE and the code marked ifndef VBOX_WITH_NEW_MSR_CODE.

ad4f6ac2063d9b48efd9c3193442136a8c7c890a 53466 05-Dec-2014 vboxsync

VMM/MSRs: Added status codes for returning to ring-3 to service the MSR access.

d20048816419723a193f0905ac12ca4062dff51a 52770 17-Sep-2014 vboxsync

VMM/CPUM: Fix EFER WRMSR to ignore EFER.LMA bit, trunk regression caused by r96058.

d59d81150ba00a699b20dd9c32cf3c5bd8406b72 52717 12-Sep-2014 vboxsync

VMM/CPUM: Raise #GP(0) while writing to disallowed EFER bits.

5492b79ad6c0c7365f5e5bd209360c85f1d2049f 51366 23-May-2014 vboxsync

VMM/CPUM: Assertion.

5067a9619d7131c54d4ebb371d9dac91abdd34f6 51333 22-May-2014 vboxsync

VMM/GIM: Hyper-V provider, work-in-progress.

85e0df081123f84c3a84f7d5b9b3bf1e77806c6d 51301 20-May-2014 vboxsync

VMM: Retire aGuestCpuIdHyper legacy array.

9beef4ee5d54e5730fddfc924490944218af58a7 51288 19-May-2014 vboxsync

Fixes for canonical address in MSRs.

1c5db1d87255aa1b2449994a268de74d82aac1aa 51235 12-May-2014 vboxsync

Instrumented cpumMsrWr_Ia32SysEnterEip with a LogRel for tracking the #GP(0) issue on the P4 Xeon.

5a8e015c4fe7f3bfb93478a55b298aa7f21b5e08 51233 12-May-2014 vboxsync

CPUMAllMsrs.cpp: Quickfix for IA32_APIC_BASE read #GP.

325ca9249eb28df051883d8301542b38f9231c5e 50617 26-Feb-2014 vboxsync

Implemented MSR 0x00000035 on i7, it reports threads and core counts on intel.

ecb98c0e709a5cebd8877fb39f61a821804024bc 50590 25-Feb-2014 vboxsync

CPUM,VMM: More work related to bus, cpu and tsc frequency info. Should cover older core and p6 as well as p4 now.

/vbox/include/VBox/vmm/cpum.h /vbox/src/VBox/Devices/EFI/DevEFI.cpp CPUMAllMsrs.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CPUMR3Db.cpp /vbox/src/VBox/VMM/VMMR3/cpus/AMD_Athlon_64_3200.h /vbox/src/VBox/VMM/VMMR3/cpus/AMD_FX_8150_Eight_Core.h /vbox/src/VBox/VMM/VMMR3/cpus/AMD_Phenom_II_X6_1100T.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Core_i5_3570.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Core_i7_3820QM.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Core_i7_3960X.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Pentium_4_3_00GHz.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Pentium_M_processor_2_00GHz.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Xeon_X5482_3_20GHz.h /vbox/src/VBox/VMM/VMMR3/cpus/Quad_Core_AMD_Opteron_2384.h /vbox/src/VBox/VMM/VMMR3/cpus/VIA_QuadCore_L4700_1_2_GHz.h /vbox/src/VBox/VMM/include/CPUMInternal.h /vbox/src/VBox/VMM/include/CPUMInternal.mac /vbox/src/VBox/VMM/tools/VBoxCpuReport.cpp
32f0fdedfe738108db99663839011b23f7c3de68 50584 25-Feb-2014 vboxsync

CPUM,DevEFI: Bus vs cpu clock ratio fixes for more recent CPUs. Older CPUs (<=Core2) still need some more work.

795d02542d53f15030f205374c4581d99ef581a4 50158 22-Jan-2014 vboxsync

cpumMsrWr_Ia32BiosSignId should ignore writes, not GP. Only used on P4.

5707a990442370b231865c0f0bef3b2a746021d5 49981 19-Dec-2013 vboxsync

CPUMAllMsrs.cpp: Fixed cpumLookupMsrRange to resolved aliases. Also reimplemented it as a binary search.

728b52f802ac19865bd4aa8e9ade8f506a9e6c10 49972 18-Dec-2013 vboxsync

CPUM: More msr hacking.

83d61602c6968041692aa7203ee51c4085c7e460 49966 17-Dec-2013 vboxsync

CPUM: Added AMD Athlon64 3200+ (130nm) and Pentium4 (mod 4, w/ 64-bit).

9f22c692723a5d3cb78b91896c48cf681c4fb608 49927 16-Dec-2013 vboxsync

VMM: Mapped the MSRs for a core 2 penryn cpu.

6a0359b8230a1b91fe49967c124a75191c3dfbf9 49899 13-Dec-2013 vboxsync

Added data for i5-3570.

41d680dd6eb0287afc200adc5b0d61b07a32b72d 49893 13-Dec-2013 vboxsync

MSR rewrite: initial hacking - half disabled.

/vbox/Config.kmk /vbox/include/VBox/cdefs.h /vbox/include/VBox/err.h /vbox/include/VBox/vmm/cpum.h /vbox/include/VBox/vmm/mm.h /vbox/include/iprt/x86.h /vbox/src/VBox/VMM/Makefile.kmk CPUMAllMsrs.cpp CPUMAllRegs.cpp MMAll.cpp MMAllHyper.cpp /vbox/src/VBox/VMM/VMMR0/CPUMR0.cpp /vbox/src/VBox/VMM/VMMR0/HMVMXR0.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp /vbox/src/VBox/VMM/VMMR3/CPUMR3Db.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/VM.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/VMMTests.cpp /vbox/src/VBox/VMM/VMMRC/VMMRC.cpp /vbox/src/VBox/VMM/VMMRC/VMMRCA.asm /vbox/src/VBox/VMM/include/CPUMInternal.h /vbox/src/VBox/VMM/include/CPUMInternal.mac /vbox/src/VBox/VMM/testcase/tstVMStruct.h /vbox/src/VBox/VMM/tools/Makefile.kmk /vbox/src/VBox/VMM/tools/VBoxCpuReport.cpp