32#define IS_P6_PROCESSOR(DisplayFamily, DisplayModel) \
33 (DisplayFamily == 0x06 && \
35 DisplayModel == 0x03 || \
36 DisplayModel == 0x05 || \
37 DisplayModel == 0x07 || \
38 DisplayModel == 0x08 || \
39 DisplayModel == 0x0A || \
40 DisplayModel == 0x0B \
60#define MSR_P6_P5_MC_ADDR 0x00000000
78#define MSR_P6_P5_MC_TYPE 0x00000001
96#define MSR_P6_TSC 0x00000010
116#define MSR_P6_IA32_PLATFORM_ID 0x00000017
126 UINT32 Reserved1 : 32;
127 UINT32 Reserved2 : 18;
147 UINT32 Reserved3 : 3;
152 UINT32 Reserved4 : 3;
178#define MSR_P6_APIC_BASE 0x0000001B
188 UINT32 Reserved1 : 8;
193 UINT32 Reserved2 : 2;
203 UINT32 Reserved3 : 32;
234#define MSR_P6_EBL_CR_POWERON 0x0000002A
244 UINT32 Reserved1 : 1;
263 UINT32 Reserved2 : 1;
285 UINT32 Reserved3 : 1;
327 UINT32 Reserved4 : 4;
328 UINT32 Reserved5 : 32;
358#define MSR_P6_TEST_CTL 0x00000033
368 UINT32 Reserved1 : 30;
377 UINT32 Reserved2 : 32;
405#define MSR_P6_BIOS_UPDT_TRIG 0x00000079
426#define MSR_P6_BBL_CR_D0 0x00000088
427#define MSR_P6_BBL_CR_D1 0x00000089
428#define MSR_P6_BBL_CR_D2 0x0000008A
448#define MSR_P6_BIOS_SIGN 0x0000008B
468#define MSR_P6_PERFCTR0 0x000000C1
469#define MSR_P6_PERFCTR1 0x000000C2
488#define MSR_P6_MTRRCAP 0x000000FE
509#define MSR_P6_BBL_CR_ADDR 0x00000116
519 UINT32 Reserved1 : 3;
524 UINT32 Reserved2 : 32;
552#define MSR_P6_BBL_CR_DECC 0x00000118
573#define MSR_P6_BBL_CR_CTL 0x00000119
616 UINT32 Reserved2 : 1;
621 UINT32 Reserved3 : 1;
630 UINT32 Reserved4 : 10;
631 UINT32 Reserved5 : 32;
660#define MSR_P6_BBL_CR_TRIG 0x0000011A
679#define MSR_P6_BBL_CR_BUSY 0x0000011B
699#define MSR_P6_BBL_CR_CTL3 0x0000011E
751 UINT32 Reserved1 : 1;
761 UINT32 Reserved2 : 1;
766 UINT32 Reserved3 : 6;
767 UINT32 Reserved4 : 32;
795#define MSR_P6_SYSENTER_CS_MSR 0x00000174
813#define MSR_P6_SYSENTER_ESP_MSR 0x00000175
831#define MSR_P6_SYSENTER_EIP_MSR 0x00000176
849#define MSR_P6_MCG_CAP 0x00000179
867#define MSR_P6_MCG_STATUS 0x0000017A
885#define MSR_P6_MCG_CTL 0x0000017B
907#define MSR_P6_PERFEVTSEL0 0x00000186
908#define MSR_P6_PERFEVTSEL1 0x00000187
953 UINT32 Reserved1 : 1;
968 UINT32 Reserved2 : 32;
998#define MSR_P6_DEBUGCTLMSR 0x000001D9
1036 UINT32 Reserved1 : 25;
1037 UINT32 Reserved2 : 32;
1065#define MSR_P6_LASTBRANCHFROMIP 0x000001DB
1083#define MSR_P6_LASTBRANCHTOIP 0x000001DC
1101#define MSR_P6_LASTINTFROMIP 0x000001DD
1119#define MSR_P6_LASTINTTOIP 0x000001DE
1145#define MSR_P6_MTRRPHYSBASE0 0x00000200
1146#define MSR_P6_MTRRPHYSBASE1 0x00000202
1147#define MSR_P6_MTRRPHYSBASE2 0x00000204
1148#define MSR_P6_MTRRPHYSBASE3 0x00000206
1149#define MSR_P6_MTRRPHYSBASE4 0x00000208
1150#define MSR_P6_MTRRPHYSBASE5 0x0000020A
1151#define MSR_P6_MTRRPHYSBASE6 0x0000020C
1152#define MSR_P6_MTRRPHYSBASE7 0x0000020E
1179#define MSR_P6_MTRRPHYSMASK0 0x00000201
1180#define MSR_P6_MTRRPHYSMASK1 0x00000203
1181#define MSR_P6_MTRRPHYSMASK2 0x00000205
1182#define MSR_P6_MTRRPHYSMASK3 0x00000207
1183#define MSR_P6_MTRRPHYSMASK4 0x00000209
1184#define MSR_P6_MTRRPHYSMASK5 0x0000020B
1185#define MSR_P6_MTRRPHYSMASK6 0x0000020D
1186#define MSR_P6_MTRRPHYSMASK7 0x0000020F
1205#define MSR_P6_MTRRFIX64K_00000 0x00000250
1223#define MSR_P6_MTRRFIX16K_80000 0x00000258
1241#define MSR_P6_MTRRFIX16K_A0000 0x00000259
1259#define MSR_P6_MTRRFIX4K_C0000 0x00000268
1277#define MSR_P6_MTRRFIX4K_C8000 0x00000269
1295#define MSR_P6_MTRRFIX4K_D0000 0x0000026A
1313#define MSR_P6_MTRRFIX4K_D8000 0x0000026B
1331#define MSR_P6_MTRRFIX4K_E0000 0x0000026C
1349#define MSR_P6_MTRRFIX4K_E8000 0x0000026D
1367#define MSR_P6_MTRRFIX4K_F0000 0x0000026E
1385#define MSR_P6_MTRRFIX4K_F8000 0x0000026F
1405#define MSR_P6_MTRRDEFTYPE 0x000002FF
1419 UINT32 Reserved1 : 7;
1428 UINT32 Reserved2 : 20;
1429 UINT32 Reserved3 : 32;
1462#define MSR_P6_MC0_CTL 0x00000400
1463#define MSR_P6_MC1_CTL 0x00000404
1464#define MSR_P6_MC2_CTL 0x00000408
1465#define MSR_P6_MC3_CTL 0x00000410
1466#define MSR_P6_MC4_CTL 0x0000040C
1494#define MSR_P6_MC0_STATUS 0x00000401
1495#define MSR_P6_MC1_STATUS 0x00000405
1496#define MSR_P6_MC2_STATUS 0x00000409
1497#define MSR_P6_MC3_STATUS 0x00000411
1498#define MSR_P6_MC4_STATUS 0x0000040D
1518 UINT32 Reserved : 25;
1577#define MSR_P6_MC0_ADDR 0x00000402
1578#define MSR_P6_MC1_ADDR 0x00000406
1579#define MSR_P6_MC2_ADDR 0x0000040A
1580#define MSR_P6_MC3_ADDR 0x00000412
1581#define MSR_P6_MC4_ADDR 0x0000040E
1605#define MSR_P6_MC0_MISC 0x00000403
1606#define MSR_P6_MC1_MISC 0x00000407
1607#define MSR_P6_MC2_MISC 0x0000040B
1608#define MSR_P6_MC3_MISC 0x00000413
1609#define MSR_P6_MC4_MISC 0x0000040F
UINT32 CacheStateErrorEnable
UINT32 AddressParityCheckEnable
UINT32 CRTNParityCheckEnable
UINT32 OutputTriStateEnable
UINT32 LowPowerModeEnable
UINT32 ClockFrequencyRatio
UINT32 ResponseErrorCheckingEnable
UINT32 SymmetricArbitrationID
UINT32 ClockFrequencyRatio1
UINT32 DataErrorCheckingEnable
UINT32 SystemBusFrequency
UINT32 AERR_ObservationEnabled
UINT32 BINIT_ObservationEnabled
UINT32 BINIT_DriverEnable
UINT32 ClockFrequencyRatioRead
UINT32 L2CacheLatencyRead
UINT32 StreamingBufferDisable