18#ifndef __NEHALEM_MSR_H__
19#define __NEHALEM_MSR_H__
32#define IS_NEHALEM_PROCESSOR(DisplayFamily, DisplayModel) \
33 (DisplayFamily == 0x06 && \
35 DisplayModel == 0x1A || \
36 DisplayModel == 0x1E || \
37 DisplayModel == 0x1F || \
38 DisplayModel == 0x2E \
59#define MSR_NEHALEM_PLATFORM_ID 0x00000017
69 UINT32 Reserved1 : 32;
70 UINT32 Reserved2 : 18;
75 UINT32 Reserved3 : 11;
100#define MSR_NEHALEM_SMI_COUNT 0x00000034
115 UINT32 Reserved : 32;
145#define MSR_NEHALEM_PLATFORM_INFO 0x000000CE
155 UINT32 Reserved1 : 8;
162 UINT32 Reserved2 : 12;
177 UINT32 Reserved3 : 2;
178 UINT32 Reserved4 : 8;
185 UINT32 Reserved5 : 16;
213#define MSR_NEHALEM_PKG_CST_CONFIG_CONTROL 0x000000E2
234 UINT32 Reserved1 : 7;
241 UINT32 Reserved2 : 4;
247 UINT32 Reserved3 : 8;
283 UINT32 Reserved4 : 1;
284 UINT32 Reserved5 : 32;
315#define MSR_NEHALEM_PMG_IO_CAPTURE_BASE 0x000000E4
342 UINT32 Reserved1 : 13;
343 UINT32 Reserved2 : 32;
374#define MSR_NEHALEM_IA32_MISC_ENABLE 0x000001A0
388 UINT32 Reserved1 : 2;
394 UINT32 Reserved2 : 3;
399 UINT32 Reserved3 : 3;
409 UINT32 Reserved4 : 3;
415 UINT32 Reserved5 : 1;
420 UINT32 Reserved6 : 3;
429 UINT32 Reserved7 : 8;
430 UINT32 Reserved8 : 2;
435 UINT32 Reserved9 : 3;
448 UINT32 Reserved10 : 25;
474#define MSR_NEHALEM_TEMPERATURE_TARGET 0x000001A2
484 UINT32 Reserved1 : 16;
490 UINT32 Reserved2 : 8;
491 UINT32 Reserved3 : 32;
521#define MSR_NEHALEM_MISC_FEATURE_CONTROL 0x000001A4
556 UINT32 Reserved1 : 28;
557 UINT32 Reserved2 : 32;
585#define MSR_NEHALEM_OFFCORE_RSP_0 0x000001A6
605#define MSR_NEHALEM_MISC_PWR_MGMT 0x000001AA
629 UINT32 Reserved1 : 30;
630 UINT32 Reserved2 : 32;
660#define MSR_NEHALEM_TURBO_POWER_CURRENT_LIMIT 0x000001AC
690 UINT32 Reserved : 32;
720#define MSR_NEHALEM_TURBO_RATIO_LIMIT 0x000001AD
750 UINT32 Reserved : 32;
781#define MSR_NEHALEM_LBR_SELECT 0x000001C8
827 UINT32 Reserved1 : 23;
828 UINT32 Reserved2 : 32;
858#define MSR_NEHALEM_LASTBRANCH_TOS 0x000001C9
877#define MSR_NEHALEM_LER_FROM_LIP 0x000001DD
897#define MSR_NEHALEM_LER_TO_LIP 0x000001DE
917#define MSR_NEHALEM_POWER_CTL 0x000001FC
927 UINT32 Reserved1 : 1;
934 UINT32 Reserved2 : 30;
935 UINT32 Reserved3 : 32;
964#define MSR_NEHALEM_PERF_GLOBAL_STATUS 0x0000038E
974 UINT32 Reserved1 : 32;
975 UINT32 Reserved2 : 29;
980 UINT32 Reserved3 : 2;
1006#define MSR_NEHALEM_PERF_GLOBAL_OVF_CTRL 0x00000390
1016 UINT32 Reserved1 : 32;
1017 UINT32 Reserved2 : 29;
1022 UINT32 Reserved3 : 2;
1048#define MSR_NEHALEM_PEBS_ENABLE 0x000003F1
1074 UINT32 Reserved1 : 28;
1091 UINT32 Reserved2 : 28;
1118#define MSR_NEHALEM_PEBS_LD_LAT 0x000003F6
1133 UINT32 Reserved1 : 16;
1134 UINT32 Reserved2 : 32;
1165#define MSR_NEHALEM_PKG_C3_RESIDENCY 0x000003F8
1186#define MSR_NEHALEM_PKG_C6_RESIDENCY 0x000003F9
1207#define MSR_NEHALEM_PKG_C7_RESIDENCY 0x000003FA
1228#define MSR_NEHALEM_CORE_C3_RESIDENCY 0x000003FC
1249#define MSR_NEHALEM_CORE_C6_RESIDENCY 0x000003FD
1287#define MSR_NEHALEM_LASTBRANCH_0_FROM_IP 0x00000680
1288#define MSR_NEHALEM_LASTBRANCH_1_FROM_IP 0x00000681
1289#define MSR_NEHALEM_LASTBRANCH_2_FROM_IP 0x00000682
1290#define MSR_NEHALEM_LASTBRANCH_3_FROM_IP 0x00000683
1291#define MSR_NEHALEM_LASTBRANCH_4_FROM_IP 0x00000684
1292#define MSR_NEHALEM_LASTBRANCH_5_FROM_IP 0x00000685
1293#define MSR_NEHALEM_LASTBRANCH_6_FROM_IP 0x00000686
1294#define MSR_NEHALEM_LASTBRANCH_7_FROM_IP 0x00000687
1295#define MSR_NEHALEM_LASTBRANCH_8_FROM_IP 0x00000688
1296#define MSR_NEHALEM_LASTBRANCH_9_FROM_IP 0x00000689
1297#define MSR_NEHALEM_LASTBRANCH_10_FROM_IP 0x0000068A
1298#define MSR_NEHALEM_LASTBRANCH_11_FROM_IP 0x0000068B
1299#define MSR_NEHALEM_LASTBRANCH_12_FROM_IP 0x0000068C
1300#define MSR_NEHALEM_LASTBRANCH_13_FROM_IP 0x0000068D
1301#define MSR_NEHALEM_LASTBRANCH_14_FROM_IP 0x0000068E
1302#define MSR_NEHALEM_LASTBRANCH_15_FROM_IP 0x0000068F
1339#define MSR_NEHALEM_LASTBRANCH_0_TO_IP 0x000006C0
1340#define MSR_NEHALEM_LASTBRANCH_1_TO_IP 0x000006C1
1341#define MSR_NEHALEM_LASTBRANCH_2_TO_IP 0x000006C2
1342#define MSR_NEHALEM_LASTBRANCH_3_TO_IP 0x000006C3
1343#define MSR_NEHALEM_LASTBRANCH_4_TO_IP 0x000006C4
1344#define MSR_NEHALEM_LASTBRANCH_5_TO_IP 0x000006C5
1345#define MSR_NEHALEM_LASTBRANCH_6_TO_IP 0x000006C6
1346#define MSR_NEHALEM_LASTBRANCH_7_TO_IP 0x000006C7
1347#define MSR_NEHALEM_LASTBRANCH_8_TO_IP 0x000006C8
1348#define MSR_NEHALEM_LASTBRANCH_9_TO_IP 0x000006C9
1349#define MSR_NEHALEM_LASTBRANCH_10_TO_IP 0x000006CA
1350#define MSR_NEHALEM_LASTBRANCH_11_TO_IP 0x000006CB
1351#define MSR_NEHALEM_LASTBRANCH_12_TO_IP 0x000006CC
1352#define MSR_NEHALEM_LASTBRANCH_13_TO_IP 0x000006CD
1353#define MSR_NEHALEM_LASTBRANCH_14_TO_IP 0x000006CE
1354#define MSR_NEHALEM_LASTBRANCH_15_TO_IP 0x000006CF
1375#define MSR_NEHALEM_GQ_SNOOP_MESF 0x00000301
1417 UINT32 Reserved1 : 24;
1418 UINT32 Reserved2 : 32;
1447#define MSR_NEHALEM_UNCORE_PERF_GLOBAL_CTRL 0x00000391
1466#define MSR_NEHALEM_UNCORE_PERF_GLOBAL_STATUS 0x00000392
1485#define MSR_NEHALEM_UNCORE_PERF_GLOBAL_OVF_CTRL 0x00000393
1504#define MSR_NEHALEM_UNCORE_FIXED_CTR0 0x00000394
1523#define MSR_NEHALEM_UNCORE_FIXED_CTR_CTRL 0x00000395
1541#define MSR_NEHALEM_UNCORE_ADDR_OPCODE_MATCH 0x00000396
1568#define MSR_NEHALEM_UNCORE_PMC0 0x000003B0
1569#define MSR_NEHALEM_UNCORE_PMC1 0x000003B1
1570#define MSR_NEHALEM_UNCORE_PMC2 0x000003B2
1571#define MSR_NEHALEM_UNCORE_PMC3 0x000003B3
1572#define MSR_NEHALEM_UNCORE_PMC4 0x000003B4
1573#define MSR_NEHALEM_UNCORE_PMC5 0x000003B5
1574#define MSR_NEHALEM_UNCORE_PMC6 0x000003B6
1575#define MSR_NEHALEM_UNCORE_PMC7 0x000003B7
1603#define MSR_NEHALEM_UNCORE_PERFEVTSEL0 0x000003C0
1604#define MSR_NEHALEM_UNCORE_PERFEVTSEL1 0x000003C1
1605#define MSR_NEHALEM_UNCORE_PERFEVTSEL2 0x000003C2
1606#define MSR_NEHALEM_UNCORE_PERFEVTSEL3 0x000003C3
1607#define MSR_NEHALEM_UNCORE_PERFEVTSEL4 0x000003C4
1608#define MSR_NEHALEM_UNCORE_PERFEVTSEL5 0x000003C5
1609#define MSR_NEHALEM_UNCORE_PERFEVTSEL6 0x000003C6
1610#define MSR_NEHALEM_UNCORE_PERFEVTSEL7 0x000003C7
1629#define MSR_NEHALEM_W_PMON_FIXED_CTR 0x00000394
1647#define MSR_NEHALEM_W_PMON_FIXED_CTR_CTL 0x00000395
1665#define MSR_NEHALEM_U_PMON_GLOBAL_CTRL 0x00000C00
1683#define MSR_NEHALEM_U_PMON_GLOBAL_STATUS 0x00000C01
1701#define MSR_NEHALEM_U_PMON_GLOBAL_OVF_CTRL 0x00000C02
1719#define MSR_NEHALEM_U_PMON_EVNT_SEL 0x00000C10
1737#define MSR_NEHALEM_U_PMON_CTR 0x00000C11
1755#define MSR_NEHALEM_B0_PMON_BOX_CTRL 0x00000C20
1773#define MSR_NEHALEM_B0_PMON_BOX_STATUS 0x00000C21
1791#define MSR_NEHALEM_B0_PMON_BOX_OVF_CTRL 0x00000C22
1809#define MSR_NEHALEM_B0_PMON_EVNT_SEL0 0x00000C30
1827#define MSR_NEHALEM_B0_PMON_CTR0 0x00000C31
1845#define MSR_NEHALEM_B0_PMON_EVNT_SEL1 0x00000C32
1863#define MSR_NEHALEM_B0_PMON_CTR1 0x00000C33
1881#define MSR_NEHALEM_B0_PMON_EVNT_SEL2 0x00000C34
1899#define MSR_NEHALEM_B0_PMON_CTR2 0x00000C35
1917#define MSR_NEHALEM_B0_PMON_EVNT_SEL3 0x00000C36
1935#define MSR_NEHALEM_B0_PMON_CTR3 0x00000C37
1953#define MSR_NEHALEM_S0_PMON_BOX_CTRL 0x00000C40
1971#define MSR_NEHALEM_S0_PMON_BOX_STATUS 0x00000C41
1989#define MSR_NEHALEM_S0_PMON_BOX_OVF_CTRL 0x00000C42
2007#define MSR_NEHALEM_S0_PMON_EVNT_SEL0 0x00000C50
2025#define MSR_NEHALEM_S0_PMON_CTR0 0x00000C51
2043#define MSR_NEHALEM_S0_PMON_EVNT_SEL1 0x00000C52
2061#define MSR_NEHALEM_S0_PMON_CTR1 0x00000C53
2079#define MSR_NEHALEM_S0_PMON_EVNT_SEL2 0x00000C54
2097#define MSR_NEHALEM_S0_PMON_CTR2 0x00000C55
2115#define MSR_NEHALEM_S0_PMON_EVNT_SEL3 0x00000C56
2133#define MSR_NEHALEM_S0_PMON_CTR3 0x00000C57
2151#define MSR_NEHALEM_B1_PMON_BOX_CTRL 0x00000C60
2169#define MSR_NEHALEM_B1_PMON_BOX_STATUS 0x00000C61
2187#define MSR_NEHALEM_B1_PMON_BOX_OVF_CTRL 0x00000C62
2205#define MSR_NEHALEM_B1_PMON_EVNT_SEL0 0x00000C70
2223#define MSR_NEHALEM_B1_PMON_CTR0 0x00000C71
2241#define MSR_NEHALEM_B1_PMON_EVNT_SEL1 0x00000C72
2259#define MSR_NEHALEM_B1_PMON_CTR1 0x00000C73
2277#define MSR_NEHALEM_B1_PMON_EVNT_SEL2 0x00000C74
2295#define MSR_NEHALEM_B1_PMON_CTR2 0x00000C75
2313#define MSR_NEHALEM_B1_PMON_EVNT_SEL3 0x00000C76
2331#define MSR_NEHALEM_B1_PMON_CTR3 0x00000C77
2349#define MSR_NEHALEM_W_PMON_BOX_CTRL 0x00000C80
2367#define MSR_NEHALEM_W_PMON_BOX_STATUS 0x00000C81
2385#define MSR_NEHALEM_W_PMON_BOX_OVF_CTRL 0x00000C82
2403#define MSR_NEHALEM_W_PMON_EVNT_SEL0 0x00000C90
2421#define MSR_NEHALEM_W_PMON_CTR0 0x00000C91
2439#define MSR_NEHALEM_W_PMON_EVNT_SEL1 0x00000C92
2457#define MSR_NEHALEM_W_PMON_CTR1 0x00000C93
2475#define MSR_NEHALEM_W_PMON_EVNT_SEL2 0x00000C94
2493#define MSR_NEHALEM_W_PMON_CTR2 0x00000C95
2511#define MSR_NEHALEM_W_PMON_EVNT_SEL3 0x00000C96
2529#define MSR_NEHALEM_W_PMON_CTR3 0x00000C97
2547#define MSR_NEHALEM_M0_PMON_BOX_CTRL 0x00000CA0
2565#define MSR_NEHALEM_M0_PMON_BOX_STATUS 0x00000CA1
2583#define MSR_NEHALEM_M0_PMON_BOX_OVF_CTRL 0x00000CA2
2601#define MSR_NEHALEM_M0_PMON_TIMESTAMP 0x00000CA4
2619#define MSR_NEHALEM_M0_PMON_DSP 0x00000CA5
2637#define MSR_NEHALEM_M0_PMON_ISS 0x00000CA6
2655#define MSR_NEHALEM_M0_PMON_MAP 0x00000CA7
2673#define MSR_NEHALEM_M0_PMON_MSC_THR 0x00000CA8
2691#define MSR_NEHALEM_M0_PMON_PGT 0x00000CA9
2709#define MSR_NEHALEM_M0_PMON_PLD 0x00000CAA
2727#define MSR_NEHALEM_M0_PMON_ZDP 0x00000CAB
2745#define MSR_NEHALEM_M0_PMON_EVNT_SEL0 0x00000CB0
2763#define MSR_NEHALEM_M0_PMON_CTR0 0x00000CB1
2781#define MSR_NEHALEM_M0_PMON_EVNT_SEL1 0x00000CB2
2799#define MSR_NEHALEM_M0_PMON_CTR1 0x00000CB3
2817#define MSR_NEHALEM_M0_PMON_EVNT_SEL2 0x00000CB4
2835#define MSR_NEHALEM_M0_PMON_CTR2 0x00000CB5
2853#define MSR_NEHALEM_M0_PMON_EVNT_SEL3 0x00000CB6
2871#define MSR_NEHALEM_M0_PMON_CTR3 0x00000CB7
2889#define MSR_NEHALEM_M0_PMON_EVNT_SEL4 0x00000CB8
2907#define MSR_NEHALEM_M0_PMON_CTR4 0x00000CB9
2925#define MSR_NEHALEM_M0_PMON_EVNT_SEL5 0x00000CBA
2943#define MSR_NEHALEM_M0_PMON_CTR5 0x00000CBB
2961#define MSR_NEHALEM_S1_PMON_BOX_CTRL 0x00000CC0
2979#define MSR_NEHALEM_S1_PMON_BOX_STATUS 0x00000CC1
2997#define MSR_NEHALEM_S1_PMON_BOX_OVF_CTRL 0x00000CC2
3015#define MSR_NEHALEM_S1_PMON_EVNT_SEL0 0x00000CD0
3033#define MSR_NEHALEM_S1_PMON_CTR0 0x00000CD1
3051#define MSR_NEHALEM_S1_PMON_EVNT_SEL1 0x00000CD2
3069#define MSR_NEHALEM_S1_PMON_CTR1 0x00000CD3
3087#define MSR_NEHALEM_S1_PMON_EVNT_SEL2 0x00000CD4
3105#define MSR_NEHALEM_S1_PMON_CTR2 0x00000CD5
3123#define MSR_NEHALEM_S1_PMON_EVNT_SEL3 0x00000CD6
3141#define MSR_NEHALEM_S1_PMON_CTR3 0x00000CD7
3159#define MSR_NEHALEM_M1_PMON_BOX_CTRL 0x00000CE0
3177#define MSR_NEHALEM_M1_PMON_BOX_STATUS 0x00000CE1
3195#define MSR_NEHALEM_M1_PMON_BOX_OVF_CTRL 0x00000CE2
3213#define MSR_NEHALEM_M1_PMON_TIMESTAMP 0x00000CE4
3231#define MSR_NEHALEM_M1_PMON_DSP 0x00000CE5
3249#define MSR_NEHALEM_M1_PMON_ISS 0x00000CE6
3267#define MSR_NEHALEM_M1_PMON_MAP 0x00000CE7
3285#define MSR_NEHALEM_M1_PMON_MSC_THR 0x00000CE8
3303#define MSR_NEHALEM_M1_PMON_PGT 0x00000CE9
3321#define MSR_NEHALEM_M1_PMON_PLD 0x00000CEA
3339#define MSR_NEHALEM_M1_PMON_ZDP 0x00000CEB
3357#define MSR_NEHALEM_M1_PMON_EVNT_SEL0 0x00000CF0
3375#define MSR_NEHALEM_M1_PMON_CTR0 0x00000CF1
3393#define MSR_NEHALEM_M1_PMON_EVNT_SEL1 0x00000CF2
3411#define MSR_NEHALEM_M1_PMON_CTR1 0x00000CF3
3429#define MSR_NEHALEM_M1_PMON_EVNT_SEL2 0x00000CF4
3447#define MSR_NEHALEM_M1_PMON_CTR2 0x00000CF5
3465#define MSR_NEHALEM_M1_PMON_EVNT_SEL3 0x00000CF6
3483#define MSR_NEHALEM_M1_PMON_CTR3 0x00000CF7
3501#define MSR_NEHALEM_M1_PMON_EVNT_SEL4 0x00000CF8
3519#define MSR_NEHALEM_M1_PMON_CTR4 0x00000CF9
3537#define MSR_NEHALEM_M1_PMON_EVNT_SEL5 0x00000CFA
3555#define MSR_NEHALEM_M1_PMON_CTR5 0x00000CFB
3573#define MSR_NEHALEM_C0_PMON_BOX_CTRL 0x00000D00
3591#define MSR_NEHALEM_C0_PMON_BOX_STATUS 0x00000D01
3609#define MSR_NEHALEM_C0_PMON_BOX_OVF_CTRL 0x00000D02
3627#define MSR_NEHALEM_C0_PMON_EVNT_SEL0 0x00000D10
3645#define MSR_NEHALEM_C0_PMON_CTR0 0x00000D11
3663#define MSR_NEHALEM_C0_PMON_EVNT_SEL1 0x00000D12
3681#define MSR_NEHALEM_C0_PMON_CTR1 0x00000D13
3699#define MSR_NEHALEM_C0_PMON_EVNT_SEL2 0x00000D14
3717#define MSR_NEHALEM_C0_PMON_CTR2 0x00000D15
3735#define MSR_NEHALEM_C0_PMON_EVNT_SEL3 0x00000D16
3753#define MSR_NEHALEM_C0_PMON_CTR3 0x00000D17
3771#define MSR_NEHALEM_C0_PMON_EVNT_SEL4 0x00000D18
3789#define MSR_NEHALEM_C0_PMON_CTR4 0x00000D19
3807#define MSR_NEHALEM_C0_PMON_EVNT_SEL5 0x00000D1A
3825#define MSR_NEHALEM_C0_PMON_CTR5 0x00000D1B
3843#define MSR_NEHALEM_C4_PMON_BOX_CTRL 0x00000D20
3861#define MSR_NEHALEM_C4_PMON_BOX_STATUS 0x00000D21
3879#define MSR_NEHALEM_C4_PMON_BOX_OVF_CTRL 0x00000D22
3897#define MSR_NEHALEM_C4_PMON_EVNT_SEL0 0x00000D30
3915#define MSR_NEHALEM_C4_PMON_CTR0 0x00000D31
3933#define MSR_NEHALEM_C4_PMON_EVNT_SEL1 0x00000D32
3951#define MSR_NEHALEM_C4_PMON_CTR1 0x00000D33
3969#define MSR_NEHALEM_C4_PMON_EVNT_SEL2 0x00000D34
3987#define MSR_NEHALEM_C4_PMON_CTR2 0x00000D35
4005#define MSR_NEHALEM_C4_PMON_EVNT_SEL3 0x00000D36
4023#define MSR_NEHALEM_C4_PMON_CTR3 0x00000D37
4041#define MSR_NEHALEM_C4_PMON_EVNT_SEL4 0x00000D38
4059#define MSR_NEHALEM_C4_PMON_CTR4 0x00000D39
4077#define MSR_NEHALEM_C4_PMON_EVNT_SEL5 0x00000D3A
4095#define MSR_NEHALEM_C4_PMON_CTR5 0x00000D3B
4113#define MSR_NEHALEM_C2_PMON_BOX_CTRL 0x00000D40
4131#define MSR_NEHALEM_C2_PMON_BOX_STATUS 0x00000D41
4149#define MSR_NEHALEM_C2_PMON_BOX_OVF_CTRL 0x00000D42
4167#define MSR_NEHALEM_C2_PMON_EVNT_SEL0 0x00000D50
4185#define MSR_NEHALEM_C2_PMON_CTR0 0x00000D51
4203#define MSR_NEHALEM_C2_PMON_EVNT_SEL1 0x00000D52
4221#define MSR_NEHALEM_C2_PMON_CTR1 0x00000D53
4239#define MSR_NEHALEM_C2_PMON_EVNT_SEL2 0x00000D54
4257#define MSR_NEHALEM_C2_PMON_CTR2 0x00000D55
4275#define MSR_NEHALEM_C2_PMON_EVNT_SEL3 0x00000D56
4293#define MSR_NEHALEM_C2_PMON_CTR3 0x00000D57
4311#define MSR_NEHALEM_C2_PMON_EVNT_SEL4 0x00000D58
4329#define MSR_NEHALEM_C2_PMON_CTR4 0x00000D59
4347#define MSR_NEHALEM_C2_PMON_EVNT_SEL5 0x00000D5A
4365#define MSR_NEHALEM_C2_PMON_CTR5 0x00000D5B
4383#define MSR_NEHALEM_C6_PMON_BOX_CTRL 0x00000D60
4401#define MSR_NEHALEM_C6_PMON_BOX_STATUS 0x00000D61
4419#define MSR_NEHALEM_C6_PMON_BOX_OVF_CTRL 0x00000D62
4437#define MSR_NEHALEM_C6_PMON_EVNT_SEL0 0x00000D70
4455#define MSR_NEHALEM_C6_PMON_CTR0 0x00000D71
4473#define MSR_NEHALEM_C6_PMON_EVNT_SEL1 0x00000D72
4491#define MSR_NEHALEM_C6_PMON_CTR1 0x00000D73
4509#define MSR_NEHALEM_C6_PMON_EVNT_SEL2 0x00000D74
4527#define MSR_NEHALEM_C6_PMON_CTR2 0x00000D75
4545#define MSR_NEHALEM_C6_PMON_EVNT_SEL3 0x00000D76
4563#define MSR_NEHALEM_C6_PMON_CTR3 0x00000D77
4581#define MSR_NEHALEM_C6_PMON_EVNT_SEL4 0x00000D78
4599#define MSR_NEHALEM_C6_PMON_CTR4 0x00000D79
4617#define MSR_NEHALEM_C6_PMON_EVNT_SEL5 0x00000D7A
4635#define MSR_NEHALEM_C6_PMON_CTR5 0x00000D7B
4653#define MSR_NEHALEM_C1_PMON_BOX_CTRL 0x00000D80
4671#define MSR_NEHALEM_C1_PMON_BOX_STATUS 0x00000D81
4689#define MSR_NEHALEM_C1_PMON_BOX_OVF_CTRL 0x00000D82
4707#define MSR_NEHALEM_C1_PMON_EVNT_SEL0 0x00000D90
4725#define MSR_NEHALEM_C1_PMON_CTR0 0x00000D91
4743#define MSR_NEHALEM_C1_PMON_EVNT_SEL1 0x00000D92
4761#define MSR_NEHALEM_C1_PMON_CTR1 0x00000D93
4779#define MSR_NEHALEM_C1_PMON_EVNT_SEL2 0x00000D94
4797#define MSR_NEHALEM_C1_PMON_CTR2 0x00000D95
4815#define MSR_NEHALEM_C1_PMON_EVNT_SEL3 0x00000D96
4833#define MSR_NEHALEM_C1_PMON_CTR3 0x00000D97
4851#define MSR_NEHALEM_C1_PMON_EVNT_SEL4 0x00000D98
4869#define MSR_NEHALEM_C1_PMON_CTR4 0x00000D99
4887#define MSR_NEHALEM_C1_PMON_EVNT_SEL5 0x00000D9A
4905#define MSR_NEHALEM_C1_PMON_CTR5 0x00000D9B
4923#define MSR_NEHALEM_C5_PMON_BOX_CTRL 0x00000DA0
4941#define MSR_NEHALEM_C5_PMON_BOX_STATUS 0x00000DA1
4959#define MSR_NEHALEM_C5_PMON_BOX_OVF_CTRL 0x00000DA2
4977#define MSR_NEHALEM_C5_PMON_EVNT_SEL0 0x00000DB0
4995#define MSR_NEHALEM_C5_PMON_CTR0 0x00000DB1
5013#define MSR_NEHALEM_C5_PMON_EVNT_SEL1 0x00000DB2
5031#define MSR_NEHALEM_C5_PMON_CTR1 0x00000DB3
5049#define MSR_NEHALEM_C5_PMON_EVNT_SEL2 0x00000DB4
5067#define MSR_NEHALEM_C5_PMON_CTR2 0x00000DB5
5085#define MSR_NEHALEM_C5_PMON_EVNT_SEL3 0x00000DB6
5103#define MSR_NEHALEM_C5_PMON_CTR3 0x00000DB7
5121#define MSR_NEHALEM_C5_PMON_EVNT_SEL4 0x00000DB8
5139#define MSR_NEHALEM_C5_PMON_CTR4 0x00000DB9
5157#define MSR_NEHALEM_C5_PMON_EVNT_SEL5 0x00000DBA
5175#define MSR_NEHALEM_C5_PMON_CTR5 0x00000DBB
5193#define MSR_NEHALEM_C3_PMON_BOX_CTRL 0x00000DC0
5211#define MSR_NEHALEM_C3_PMON_BOX_STATUS 0x00000DC1
5229#define MSR_NEHALEM_C3_PMON_BOX_OVF_CTRL 0x00000DC2
5247#define MSR_NEHALEM_C3_PMON_EVNT_SEL0 0x00000DD0
5265#define MSR_NEHALEM_C3_PMON_CTR0 0x00000DD1
5283#define MSR_NEHALEM_C3_PMON_EVNT_SEL1 0x00000DD2
5301#define MSR_NEHALEM_C3_PMON_CTR1 0x00000DD3
5319#define MSR_NEHALEM_C3_PMON_EVNT_SEL2 0x00000DD4
5337#define MSR_NEHALEM_C3_PMON_CTR2 0x00000DD5
5355#define MSR_NEHALEM_C3_PMON_EVNT_SEL3 0x00000DD6
5373#define MSR_NEHALEM_C3_PMON_CTR3 0x00000DD7
5391#define MSR_NEHALEM_C3_PMON_EVNT_SEL4 0x00000DD8
5409#define MSR_NEHALEM_C3_PMON_CTR4 0x00000DD9
5427#define MSR_NEHALEM_C3_PMON_EVNT_SEL5 0x00000DDA
5445#define MSR_NEHALEM_C3_PMON_CTR5 0x00000DDB
5463#define MSR_NEHALEM_C7_PMON_BOX_CTRL 0x00000DE0
5481#define MSR_NEHALEM_C7_PMON_BOX_STATUS 0x00000DE1
5499#define MSR_NEHALEM_C7_PMON_BOX_OVF_CTRL 0x00000DE2
5517#define MSR_NEHALEM_C7_PMON_EVNT_SEL0 0x00000DF0
5535#define MSR_NEHALEM_C7_PMON_CTR0 0x00000DF1
5553#define MSR_NEHALEM_C7_PMON_EVNT_SEL1 0x00000DF2
5571#define MSR_NEHALEM_C7_PMON_CTR1 0x00000DF3
5589#define MSR_NEHALEM_C7_PMON_EVNT_SEL2 0x00000DF4
5607#define MSR_NEHALEM_C7_PMON_CTR2 0x00000DF5
5625#define MSR_NEHALEM_C7_PMON_EVNT_SEL3 0x00000DF6
5643#define MSR_NEHALEM_C7_PMON_CTR3 0x00000DF7
5661#define MSR_NEHALEM_C7_PMON_EVNT_SEL4 0x00000DF8
5679#define MSR_NEHALEM_C7_PMON_CTR4 0x00000DF9
5697#define MSR_NEHALEM_C7_PMON_EVNT_SEL5 0x00000DFA
5715#define MSR_NEHALEM_C7_PMON_CTR5 0x00000DFB
5733#define MSR_NEHALEM_R0_PMON_BOX_CTRL 0x00000E00
5751#define MSR_NEHALEM_R0_PMON_BOX_STATUS 0x00000E01
5769#define MSR_NEHALEM_R0_PMON_BOX_OVF_CTRL 0x00000E02
5787#define MSR_NEHALEM_R0_PMON_IPERF0_P0 0x00000E04
5805#define MSR_NEHALEM_R0_PMON_IPERF0_P1 0x00000E05
5823#define MSR_NEHALEM_R0_PMON_IPERF0_P2 0x00000E06
5841#define MSR_NEHALEM_R0_PMON_IPERF0_P3 0x00000E07
5859#define MSR_NEHALEM_R0_PMON_IPERF0_P4 0x00000E08
5877#define MSR_NEHALEM_R0_PMON_IPERF0_P5 0x00000E09
5895#define MSR_NEHALEM_R0_PMON_IPERF0_P6 0x00000E0A
5913#define MSR_NEHALEM_R0_PMON_IPERF0_P7 0x00000E0B
5931#define MSR_NEHALEM_R0_PMON_QLX_P0 0x00000E0C
5949#define MSR_NEHALEM_R0_PMON_QLX_P1 0x00000E0D
5967#define MSR_NEHALEM_R0_PMON_QLX_P2 0x00000E0E
5985#define MSR_NEHALEM_R0_PMON_QLX_P3 0x00000E0F
6003#define MSR_NEHALEM_R0_PMON_EVNT_SEL0 0x00000E10
6021#define MSR_NEHALEM_R0_PMON_CTR0 0x00000E11
6039#define MSR_NEHALEM_R0_PMON_EVNT_SEL1 0x00000E12
6057#define MSR_NEHALEM_R0_PMON_CTR1 0x00000E13
6075#define MSR_NEHALEM_R0_PMON_EVNT_SEL2 0x00000E14
6093#define MSR_NEHALEM_R0_PMON_CTR2 0x00000E15
6111#define MSR_NEHALEM_R0_PMON_EVNT_SEL3 0x00000E16
6129#define MSR_NEHALEM_R0_PMON_CTR3 0x00000E17
6147#define MSR_NEHALEM_R0_PMON_EVNT_SEL4 0x00000E18
6165#define MSR_NEHALEM_R0_PMON_CTR4 0x00000E19
6183#define MSR_NEHALEM_R0_PMON_EVNT_SEL5 0x00000E1A
6201#define MSR_NEHALEM_R0_PMON_CTR5 0x00000E1B
6219#define MSR_NEHALEM_R0_PMON_EVNT_SEL6 0x00000E1C
6237#define MSR_NEHALEM_R0_PMON_CTR6 0x00000E1D
6255#define MSR_NEHALEM_R0_PMON_EVNT_SEL7 0x00000E1E
6273#define MSR_NEHALEM_R0_PMON_CTR7 0x00000E1F
6291#define MSR_NEHALEM_R1_PMON_BOX_CTRL 0x00000E20
6309#define MSR_NEHALEM_R1_PMON_BOX_STATUS 0x00000E21
6327#define MSR_NEHALEM_R1_PMON_BOX_OVF_CTRL 0x00000E22
6345#define MSR_NEHALEM_R1_PMON_IPERF1_P8 0x00000E24
6363#define MSR_NEHALEM_R1_PMON_IPERF1_P9 0x00000E25
6381#define MSR_NEHALEM_R1_PMON_IPERF1_P10 0x00000E26
6399#define MSR_NEHALEM_R1_PMON_IPERF1_P11 0x00000E27
6417#define MSR_NEHALEM_R1_PMON_IPERF1_P12 0x00000E28
6435#define MSR_NEHALEM_R1_PMON_IPERF1_P13 0x00000E29
6453#define MSR_NEHALEM_R1_PMON_IPERF1_P14 0x00000E2A
6471#define MSR_NEHALEM_R1_PMON_IPERF1_P15 0x00000E2B
6489#define MSR_NEHALEM_R1_PMON_QLX_P4 0x00000E2C
6507#define MSR_NEHALEM_R1_PMON_QLX_P5 0x00000E2D
6525#define MSR_NEHALEM_R1_PMON_QLX_P6 0x00000E2E
6543#define MSR_NEHALEM_R1_PMON_QLX_P7 0x00000E2F
6561#define MSR_NEHALEM_R1_PMON_EVNT_SEL8 0x00000E30
6579#define MSR_NEHALEM_R1_PMON_CTR8 0x00000E31
6597#define MSR_NEHALEM_R1_PMON_EVNT_SEL9 0x00000E32
6615#define MSR_NEHALEM_R1_PMON_CTR9 0x00000E33
6633#define MSR_NEHALEM_R1_PMON_EVNT_SEL10 0x00000E34
6651#define MSR_NEHALEM_R1_PMON_CTR10 0x00000E35
6669#define MSR_NEHALEM_R1_PMON_EVNT_SEL11 0x00000E36
6687#define MSR_NEHALEM_R1_PMON_CTR11 0x00000E37
6705#define MSR_NEHALEM_R1_PMON_EVNT_SEL12 0x00000E38
6723#define MSR_NEHALEM_R1_PMON_CTR12 0x00000E39
6741#define MSR_NEHALEM_R1_PMON_EVNT_SEL13 0x00000E3A
6759#define MSR_NEHALEM_R1_PMON_CTR13 0x00000E3B
6777#define MSR_NEHALEM_R1_PMON_EVNT_SEL14 0x00000E3C
6795#define MSR_NEHALEM_R1_PMON_CTR14 0x00000E3D
6813#define MSR_NEHALEM_R1_PMON_EVNT_SEL15 0x00000E3E
6831#define MSR_NEHALEM_R1_PMON_CTR15 0x00000E3F
6849#define MSR_NEHALEM_B0_PMON_MATCH 0x00000E45
6867#define MSR_NEHALEM_B0_PMON_MASK 0x00000E46
6885#define MSR_NEHALEM_S0_PMON_MATCH 0x00000E49
6903#define MSR_NEHALEM_S0_PMON_MASK 0x00000E4A
6921#define MSR_NEHALEM_B1_PMON_MATCH 0x00000E4D
6939#define MSR_NEHALEM_B1_PMON_MASK 0x00000E4E
6957#define MSR_NEHALEM_M0_PMON_MM_CONFIG 0x00000E54
6975#define MSR_NEHALEM_M0_PMON_ADDR_MATCH 0x00000E55
6993#define MSR_NEHALEM_M0_PMON_ADDR_MASK 0x00000E56
7011#define MSR_NEHALEM_S1_PMON_MATCH 0x00000E59
7029#define MSR_NEHALEM_S1_PMON_MASK 0x00000E5A
7047#define MSR_NEHALEM_M1_PMON_MM_CONFIG 0x00000E5C
7065#define MSR_NEHALEM_M1_PMON_ADDR_MATCH 0x00000E5D
7083#define MSR_NEHALEM_M1_PMON_ADDR_MASK 0x00000E5E
UINT32 PerformanceMonitoring
UINT32 AutomaticThermalControlCircuit
UINT32 xTPR_Message_Disable
UINT32 DCUHardwarePrefetcherDisable
UINT32 L2HardwarePrefetcherDisable
UINT32 L2AdjacentCacheLinePrefetcherDisable
UINT32 DCUIPPrefetcherDisable
UINT32 EISTHardwareCoordinationDisable
UINT32 EnergyPerformanceBiasEnable
UINT32 InterruptFiltering
UINT32 MaximumNonTurboRatio
UINT32 MaximumEfficiencyRatio
UINT32 TDCLimitOverrideEnable
UINT32 TDPLimitOverrideEnable