# HG changeset patch # User moel.mich # Date 1419780877 0 # Node ID 520bca5f2a7df6003b1c4b88f68bbd881423d5f1 # Parent 427fc32e589f3260686874469f6ea5369de9db5d Added support for Intel Core M-5xxx (14nm) Broadwell CPUs (Fixed Issue 646). diff -r 427fc32e589f -r 520bca5f2a7d Hardware/CPU/IntelCPU.cs --- a/Hardware/CPU/IntelCPU.cs Tue Sep 16 20:35:33 2014 +0000 +++ b/Hardware/CPU/IntelCPU.cs Sun Dec 28 15:34:37 2014 +0000 @@ -23,7 +23,8 @@ Nehalem, SandyBridge, IvyBridge, - Haswell + Haswell, + Broadwell } private readonly Sensor[] coreTemperatures; @@ -136,14 +137,18 @@ microarchitecture = Microarchitecture.IvyBridge; tjMax = GetTjMaxFromMSR(); break; - case 0x3C: // Intel Core i5, i7 4xxx LGA1150 (22nm) + case 0x3C: // Intel Core i5, i7 4xxx LGA1150 (22nm) case 0x3F: // Intel Xeon E5-2600/1600 v3, Core i7-59xx // LGA2011-v3, Haswell-E (22nm) - case 0x45: + case 0x45: // Intel Core i5, i7 4xxxU (22nm) case 0x46: microarchitecture = Microarchitecture.Haswell; tjMax = GetTjMaxFromMSR(); break; + case 0x3D: // Intel Core M-5xxx (14nm) + microarchitecture = Microarchitecture.Broadwell; + tjMax = GetTjMaxFromMSR(); + break; default: microarchitecture = Microarchitecture.Unknown; tjMax = Floats(100); @@ -187,7 +192,8 @@ case Microarchitecture.Nehalem: case Microarchitecture.SandyBridge: case Microarchitecture.IvyBridge: - case Microarchitecture.Haswell: { + case Microarchitecture.Haswell: + case Microarchitecture.Broadwell: { uint eax, edx; if (Ring0.Rdmsr(MSR_PLATFORM_INFO, out eax, out edx)) { timeStampCounterMultiplier = (eax >> 8) & 0xff; @@ -246,7 +252,8 @@ if (microarchitecture == Microarchitecture.SandyBridge || microarchitecture == Microarchitecture.IvyBridge || - microarchitecture == Microarchitecture.Haswell) + microarchitecture == Microarchitecture.Haswell || + microarchitecture == Microarchitecture.Broadwell) { powerSensors = new Sensor[energyStatusMSRs.Length]; lastEnergyTime = new DateTime[energyStatusMSRs.Length]; @@ -353,7 +360,8 @@ } break; case Microarchitecture.SandyBridge: case Microarchitecture.IvyBridge: - case Microarchitecture.Haswell: { + case Microarchitecture.Haswell: + case Microarchitecture.Broadwell: { uint multiplier = (eax >> 8) & 0xff; coreClocks[i].Value = (float)(multiplier * newBusClock); } break; diff -r 427fc32e589f -r 520bca5f2a7d Properties/AssemblyVersion.cs --- a/Properties/AssemblyVersion.cs Tue Sep 16 20:35:33 2014 +0000 +++ b/Properties/AssemblyVersion.cs Sun Dec 28 15:34:37 2014 +0000 @@ -10,5 +10,5 @@ using System.Reflection; -[assembly: AssemblyVersion("0.6.0.12")] -[assembly: AssemblyInformationalVersion("0.6.0.12 Alpha")] \ No newline at end of file +[assembly: AssemblyVersion("0.6.0.13")] +[assembly: AssemblyInformationalVersion("0.6.0.13 Alpha")] \ No newline at end of file