18#ifndef __PENTIUM_M_MSR_H__
19#define __PENTIUM_M_MSR_H__
32#define IS_PENTIUM_M_PROCESSOR(DisplayFamily, DisplayModel) \
33 (DisplayFamily == 0x06 && \
35 DisplayModel == 0x0D \
55#define MSR_PENTIUM_M_P5_MC_ADDR 0x00000000
73#define MSR_PENTIUM_M_P5_MC_TYPE 0x00000001
94#define MSR_PENTIUM_M_EBL_CR_POWERON 0x0000002A
104 UINT32 Reserved1 : 1;
125 UINT32 Reserved2 : 2;
144 UINT32 Reserved3 : 1;
150 UINT32 Reserved4 : 1;
156 UINT32 Reserved5 : 1;
167 UINT32 Reserved6 : 1;
177 UINT32 Reserved7 : 5;
178 UINT32 Reserved8 : 32;
218#define MSR_PENTIUM_M_LASTBRANCH_0 0x00000040
219#define MSR_PENTIUM_M_LASTBRANCH_1 0x00000041
220#define MSR_PENTIUM_M_LASTBRANCH_2 0x00000042
221#define MSR_PENTIUM_M_LASTBRANCH_3 0x00000043
222#define MSR_PENTIUM_M_LASTBRANCH_4 0x00000044
223#define MSR_PENTIUM_M_LASTBRANCH_5 0x00000045
224#define MSR_PENTIUM_M_LASTBRANCH_6 0x00000046
225#define MSR_PENTIUM_M_LASTBRANCH_7 0x00000047
244#define MSR_PENTIUM_M_BBL_CR_CTL 0x00000119
264#define MSR_PENTIUM_M_BBL_CR_CTL3 0x0000011E
279 UINT32 Reserved1 : 4;
287 UINT32 Reserved2 : 2;
294 UINT32 Reserved3 : 14;
299 UINT32 Reserved4 : 8;
300 UINT32 Reserved5 : 32;
330#define MSR_PENTIUM_M_THERM2_CTL 0x0000019D
340 UINT32 Reserved1 : 16;
349 UINT32 Reserved2 : 15;
350 UINT32 Reserved3 : 32;
381#define MSR_PENTIUM_M_IA32_MISC_ENABLE 0x000001A0
391 UINT32 Reserved1 : 3;
407 UINT32 Reserved2 : 3;
413 UINT32 Reserved3 : 2;
435 UINT32 Reserved5 : 3;
442 UINT32 Reserved6 : 6;
450 UINT32 Reserved7 : 8;
451 UINT32 Reserved8 : 32;
482#define MSR_PENTIUM_M_LASTBRANCH_TOS 0x000001C9
502#define MSR_PENTIUM_M_DEBUGCTLB 0x000001D9
524#define MSR_PENTIUM_M_LER_TO_LIP 0x000001DD
545#define MSR_PENTIUM_M_LER_FROM_LIP 0x000001DE
563#define MSR_PENTIUM_M_MC4_CTL 0x0000040C
581#define MSR_PENTIUM_M_MC4_STATUS 0x0000040D
602#define MSR_PENTIUM_M_MC4_ADDR 0x0000040E
620#define MSR_PENTIUM_M_MC3_CTL 0x00000410
638#define MSR_PENTIUM_M_MC3_STATUS 0x00000411
659#define MSR_PENTIUM_M_MC3_ADDR 0x00000412
UINT32 OutputTriStateEnable
UINT32 SymmetricArbitrationID
UINT32 ResponseErrorCheckingEnable
UINT32 ClockFrequencyRatio
UINT32 MCERR_ObservationEnabled
UINT32 AddressParityEnable
UINT32 BINIT_ObservationEnabled
UINT32 DataErrorCheckingEnable
UINT32 SystemBusFrequency
UINT32 BINIT_DriverEnable
UINT32 PerformanceMonitoring
UINT32 xTPR_Message_Disable
UINT32 AutomaticThermalControlCircuit