TianoCore EDK2 master
Loading...
Searching...
No Matches
NehalemMsr.h
Go to the documentation of this file.
1
18#ifndef __NEHALEM_MSR_H__
19#define __NEHALEM_MSR_H__
20
22
32#define IS_NEHALEM_PROCESSOR(DisplayFamily, DisplayModel) \
33 (DisplayFamily == 0x06 && \
34 ( \
35 DisplayModel == 0x1A || \
36 DisplayModel == 0x1E || \
37 DisplayModel == 0x1F || \
38 DisplayModel == 0x2E \
39 ) \
40 )
41
59#define MSR_NEHALEM_PLATFORM_ID 0x00000017
60
64typedef union {
68 struct {
69 UINT32 Reserved1 : 32;
70 UINT32 Reserved2 : 18;
74 UINT32 PlatformId : 3;
75 UINT32 Reserved3 : 11;
76 } Bits;
80 UINT64 Uint64;
82
100#define MSR_NEHALEM_SMI_COUNT 0x00000034
101
105typedef union {
109 struct {
114 UINT32 SMICount : 32;
115 UINT32 Reserved : 32;
116 } Bits;
120 UINT32 Uint32;
124 UINT64 Uint64;
126
145#define MSR_NEHALEM_PLATFORM_INFO 0x000000CE
146
150typedef union {
154 struct {
155 UINT32 Reserved1 : 8;
162 UINT32 Reserved2 : 12;
169 UINT32 RatioLimit : 1;
176 UINT32 TDC_TDPLimit : 1;
177 UINT32 Reserved3 : 2;
178 UINT32 Reserved4 : 8;
185 UINT32 Reserved5 : 16;
186 } Bits;
190 UINT64 Uint64;
192
213#define MSR_NEHALEM_PKG_CST_CONFIG_CONTROL 0x000000E2
214
218typedef union {
222 struct {
233 UINT32 Limit : 3;
234 UINT32 Reserved1 : 7;
240 UINT32 IO_MWAIT : 1;
241 UINT32 Reserved2 : 4;
246 UINT32 CFGLock : 1;
247 UINT32 Reserved3 : 8;
260 UINT32 C3AutoDemotion : 1;
266 UINT32 C1AutoDemotion : 1;
270 UINT32 C3Undemotion : 1;
274 UINT32 C1Undemotion : 1;
278 UINT32 CStateDemotion : 1;
283 UINT32 Reserved4 : 1;
284 UINT32 Reserved5 : 32;
285 } Bits;
289 UINT32 Uint32;
293 UINT64 Uint64;
295
315#define MSR_NEHALEM_PMG_IO_CAPTURE_BASE 0x000000E4
316
320typedef union {
324 struct {
333 UINT32 Lvl2Base : 16;
341 UINT32 CStateRange : 3;
342 UINT32 Reserved1 : 13;
343 UINT32 Reserved2 : 32;
344 } Bits;
348 UINT32 Uint32;
352 UINT64 Uint64;
354
374#define MSR_NEHALEM_IA32_MISC_ENABLE 0x000001A0
375
379typedef union {
383 struct {
387 UINT32 FastStrings : 1;
388 UINT32 Reserved1 : 2;
394 UINT32 Reserved2 : 3;
399 UINT32 Reserved3 : 3;
403 UINT32 BTS : 1;
408 UINT32 PEBS : 1;
409 UINT32 Reserved4 : 3;
414 UINT32 EIST : 1;
415 UINT32 Reserved5 : 1;
419 UINT32 MONITOR : 1;
420 UINT32 Reserved6 : 3;
429 UINT32 Reserved7 : 8;
430 UINT32 Reserved8 : 2;
434 UINT32 XD : 1;
435 UINT32 Reserved9 : 3;
448 UINT32 Reserved10 : 25;
449 } Bits;
453 UINT64 Uint64;
455
474#define MSR_NEHALEM_TEMPERATURE_TARGET 0x000001A2
475
479typedef union {
483 struct {
484 UINT32 Reserved1 : 16;
490 UINT32 Reserved2 : 8;
491 UINT32 Reserved3 : 32;
492 } Bits;
496 UINT32 Uint32;
500 UINT64 Uint64;
502
521#define MSR_NEHALEM_MISC_FEATURE_CONTROL 0x000001A4
522
526typedef union {
530 struct {
556 UINT32 Reserved1 : 28;
557 UINT32 Reserved2 : 32;
558 } Bits;
562 UINT32 Uint32;
566 UINT64 Uint64;
568
585#define MSR_NEHALEM_OFFCORE_RSP_0 0x000001A6
586
605#define MSR_NEHALEM_MISC_PWR_MGMT 0x000001AA
606
610typedef union {
614 struct {
629 UINT32 Reserved1 : 30;
630 UINT32 Reserved2 : 32;
631 } Bits;
635 UINT32 Uint32;
639 UINT64 Uint64;
641
660#define MSR_NEHALEM_TURBO_POWER_CURRENT_LIMIT 0x000001AC
661
665typedef union {
669 struct {
674 UINT32 TDPLimit : 15;
684 UINT32 TDCLimit : 15;
690 UINT32 Reserved : 32;
691 } Bits;
695 UINT32 Uint32;
699 UINT64 Uint64;
701
720#define MSR_NEHALEM_TURBO_RATIO_LIMIT 0x000001AD
721
725typedef union {
729 struct {
734 UINT32 Maximum1C : 8;
739 UINT32 Maximum2C : 8;
744 UINT32 Maximum3C : 8;
749 UINT32 Maximum4C : 8;
750 UINT32 Reserved : 32;
751 } Bits;
755 UINT32 Uint32;
759 UINT64 Uint64;
761
781#define MSR_NEHALEM_LBR_SELECT 0x000001C8
782
786typedef union {
790 struct {
794 UINT32 CPL_EQ_0 : 1;
798 UINT32 CPL_NEQ_0 : 1;
802 UINT32 JCC : 1;
806 UINT32 NEAR_REL_CALL : 1;
810 UINT32 NEAR_IND_CALL : 1;
814 UINT32 NEAR_RET : 1;
818 UINT32 NEAR_IND_JMP : 1;
822 UINT32 NEAR_REL_JMP : 1;
826 UINT32 FAR_BRANCH : 1;
827 UINT32 Reserved1 : 23;
828 UINT32 Reserved2 : 32;
829 } Bits;
833 UINT32 Uint32;
837 UINT64 Uint64;
839
858#define MSR_NEHALEM_LASTBRANCH_TOS 0x000001C9
859
877#define MSR_NEHALEM_LER_FROM_LIP 0x000001DD
878
897#define MSR_NEHALEM_LER_TO_LIP 0x000001DE
898
917#define MSR_NEHALEM_POWER_CTL 0x000001FC
918
922typedef union {
926 struct {
927 UINT32 Reserved1 : 1;
933 UINT32 C1EEnable : 1;
934 UINT32 Reserved2 : 30;
935 UINT32 Reserved3 : 32;
936 } Bits;
940 UINT32 Uint32;
944 UINT64 Uint64;
946
964#define MSR_NEHALEM_PERF_GLOBAL_STATUS 0x0000038E
965
969typedef union {
973 struct {
974 UINT32 Reserved1 : 32;
975 UINT32 Reserved2 : 29;
979 UINT32 Ovf_Uncore : 1;
980 UINT32 Reserved3 : 2;
981 } Bits;
985 UINT64 Uint64;
987
1006#define MSR_NEHALEM_PERF_GLOBAL_OVF_CTRL 0x00000390
1007
1011typedef union {
1015 struct {
1016 UINT32 Reserved1 : 32;
1017 UINT32 Reserved2 : 29;
1021 UINT32 Ovf_Uncore : 1;
1022 UINT32 Reserved3 : 2;
1023 } Bits;
1027 UINT64 Uint64;
1029
1048#define MSR_NEHALEM_PEBS_ENABLE 0x000003F1
1049
1053typedef union {
1057 struct {
1061 UINT32 PEBS_EN_PMC0 : 1;
1065 UINT32 PEBS_EN_PMC1 : 1;
1069 UINT32 PEBS_EN_PMC2 : 1;
1073 UINT32 PEBS_EN_PMC3 : 1;
1074 UINT32 Reserved1 : 28;
1078 UINT32 LL_EN_PMC0 : 1;
1082 UINT32 LL_EN_PMC1 : 1;
1086 UINT32 LL_EN_PMC2 : 1;
1090 UINT32 LL_EN_PMC3 : 1;
1091 UINT32 Reserved2 : 28;
1092 } Bits;
1096 UINT64 Uint64;
1098
1118#define MSR_NEHALEM_PEBS_LD_LAT 0x000003F6
1119
1123typedef union {
1127 struct {
1132 UINT32 MinimumThreshold : 16;
1133 UINT32 Reserved1 : 16;
1134 UINT32 Reserved2 : 32;
1135 } Bits;
1139 UINT32 Uint32;
1143 UINT64 Uint64;
1145
1165#define MSR_NEHALEM_PKG_C3_RESIDENCY 0x000003F8
1166
1186#define MSR_NEHALEM_PKG_C6_RESIDENCY 0x000003F9
1187
1207#define MSR_NEHALEM_PKG_C7_RESIDENCY 0x000003FA
1208
1228#define MSR_NEHALEM_CORE_C3_RESIDENCY 0x000003FC
1229
1249#define MSR_NEHALEM_CORE_C6_RESIDENCY 0x000003FD
1250
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
1304
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
1356
1375#define MSR_NEHALEM_GQ_SNOOP_MESF 0x00000301
1376
1380typedef union {
1384 struct {
1388 UINT32 FromMtoS : 1;
1392 UINT32 FromEtoS : 1;
1396 UINT32 FromStoS : 1;
1400 UINT32 FromFtoS : 1;
1404 UINT32 FromMtoI : 1;
1408 UINT32 FromEtoI : 1;
1412 UINT32 FromStoI : 1;
1416 UINT32 FromFtoI : 1;
1417 UINT32 Reserved1 : 24;
1418 UINT32 Reserved2 : 32;
1419 } Bits;
1423 UINT32 Uint32;
1427 UINT64 Uint64;
1429
1447#define MSR_NEHALEM_UNCORE_PERF_GLOBAL_CTRL 0x00000391
1448
1466#define MSR_NEHALEM_UNCORE_PERF_GLOBAL_STATUS 0x00000392
1467
1485#define MSR_NEHALEM_UNCORE_PERF_GLOBAL_OVF_CTRL 0x00000393
1486
1504#define MSR_NEHALEM_UNCORE_FIXED_CTR0 0x00000394
1505
1523#define MSR_NEHALEM_UNCORE_FIXED_CTR_CTRL 0x00000395
1524
1541#define MSR_NEHALEM_UNCORE_ADDR_OPCODE_MATCH 0x00000396
1542
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
1577
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
1612
1629#define MSR_NEHALEM_W_PMON_FIXED_CTR 0x00000394
1630
1647#define MSR_NEHALEM_W_PMON_FIXED_CTR_CTL 0x00000395
1648
1665#define MSR_NEHALEM_U_PMON_GLOBAL_CTRL 0x00000C00
1666
1683#define MSR_NEHALEM_U_PMON_GLOBAL_STATUS 0x00000C01
1684
1701#define MSR_NEHALEM_U_PMON_GLOBAL_OVF_CTRL 0x00000C02
1702
1719#define MSR_NEHALEM_U_PMON_EVNT_SEL 0x00000C10
1720
1737#define MSR_NEHALEM_U_PMON_CTR 0x00000C11
1738
1755#define MSR_NEHALEM_B0_PMON_BOX_CTRL 0x00000C20
1756
1773#define MSR_NEHALEM_B0_PMON_BOX_STATUS 0x00000C21
1774
1791#define MSR_NEHALEM_B0_PMON_BOX_OVF_CTRL 0x00000C22
1792
1809#define MSR_NEHALEM_B0_PMON_EVNT_SEL0 0x00000C30
1810
1827#define MSR_NEHALEM_B0_PMON_CTR0 0x00000C31
1828
1845#define MSR_NEHALEM_B0_PMON_EVNT_SEL1 0x00000C32
1846
1863#define MSR_NEHALEM_B0_PMON_CTR1 0x00000C33
1864
1881#define MSR_NEHALEM_B0_PMON_EVNT_SEL2 0x00000C34
1882
1899#define MSR_NEHALEM_B0_PMON_CTR2 0x00000C35
1900
1917#define MSR_NEHALEM_B0_PMON_EVNT_SEL3 0x00000C36
1918
1935#define MSR_NEHALEM_B0_PMON_CTR3 0x00000C37
1936
1953#define MSR_NEHALEM_S0_PMON_BOX_CTRL 0x00000C40
1954
1971#define MSR_NEHALEM_S0_PMON_BOX_STATUS 0x00000C41
1972
1989#define MSR_NEHALEM_S0_PMON_BOX_OVF_CTRL 0x00000C42
1990
2007#define MSR_NEHALEM_S0_PMON_EVNT_SEL0 0x00000C50
2008
2025#define MSR_NEHALEM_S0_PMON_CTR0 0x00000C51
2026
2043#define MSR_NEHALEM_S0_PMON_EVNT_SEL1 0x00000C52
2044
2061#define MSR_NEHALEM_S0_PMON_CTR1 0x00000C53
2062
2079#define MSR_NEHALEM_S0_PMON_EVNT_SEL2 0x00000C54
2080
2097#define MSR_NEHALEM_S0_PMON_CTR2 0x00000C55
2098
2115#define MSR_NEHALEM_S0_PMON_EVNT_SEL3 0x00000C56
2116
2133#define MSR_NEHALEM_S0_PMON_CTR3 0x00000C57
2134
2151#define MSR_NEHALEM_B1_PMON_BOX_CTRL 0x00000C60
2152
2169#define MSR_NEHALEM_B1_PMON_BOX_STATUS 0x00000C61
2170
2187#define MSR_NEHALEM_B1_PMON_BOX_OVF_CTRL 0x00000C62
2188
2205#define MSR_NEHALEM_B1_PMON_EVNT_SEL0 0x00000C70
2206
2223#define MSR_NEHALEM_B1_PMON_CTR0 0x00000C71
2224
2241#define MSR_NEHALEM_B1_PMON_EVNT_SEL1 0x00000C72
2242
2259#define MSR_NEHALEM_B1_PMON_CTR1 0x00000C73
2260
2277#define MSR_NEHALEM_B1_PMON_EVNT_SEL2 0x00000C74
2278
2295#define MSR_NEHALEM_B1_PMON_CTR2 0x00000C75
2296
2313#define MSR_NEHALEM_B1_PMON_EVNT_SEL3 0x00000C76
2314
2331#define MSR_NEHALEM_B1_PMON_CTR3 0x00000C77
2332
2349#define MSR_NEHALEM_W_PMON_BOX_CTRL 0x00000C80
2350
2367#define MSR_NEHALEM_W_PMON_BOX_STATUS 0x00000C81
2368
2385#define MSR_NEHALEM_W_PMON_BOX_OVF_CTRL 0x00000C82
2386
2403#define MSR_NEHALEM_W_PMON_EVNT_SEL0 0x00000C90
2404
2421#define MSR_NEHALEM_W_PMON_CTR0 0x00000C91
2422
2439#define MSR_NEHALEM_W_PMON_EVNT_SEL1 0x00000C92
2440
2457#define MSR_NEHALEM_W_PMON_CTR1 0x00000C93
2458
2475#define MSR_NEHALEM_W_PMON_EVNT_SEL2 0x00000C94
2476
2493#define MSR_NEHALEM_W_PMON_CTR2 0x00000C95
2494
2511#define MSR_NEHALEM_W_PMON_EVNT_SEL3 0x00000C96
2512
2529#define MSR_NEHALEM_W_PMON_CTR3 0x00000C97
2530
2547#define MSR_NEHALEM_M0_PMON_BOX_CTRL 0x00000CA0
2548
2565#define MSR_NEHALEM_M0_PMON_BOX_STATUS 0x00000CA1
2566
2583#define MSR_NEHALEM_M0_PMON_BOX_OVF_CTRL 0x00000CA2
2584
2601#define MSR_NEHALEM_M0_PMON_TIMESTAMP 0x00000CA4
2602
2619#define MSR_NEHALEM_M0_PMON_DSP 0x00000CA5
2620
2637#define MSR_NEHALEM_M0_PMON_ISS 0x00000CA6
2638
2655#define MSR_NEHALEM_M0_PMON_MAP 0x00000CA7
2656
2673#define MSR_NEHALEM_M0_PMON_MSC_THR 0x00000CA8
2674
2691#define MSR_NEHALEM_M0_PMON_PGT 0x00000CA9
2692
2709#define MSR_NEHALEM_M0_PMON_PLD 0x00000CAA
2710
2727#define MSR_NEHALEM_M0_PMON_ZDP 0x00000CAB
2728
2745#define MSR_NEHALEM_M0_PMON_EVNT_SEL0 0x00000CB0
2746
2763#define MSR_NEHALEM_M0_PMON_CTR0 0x00000CB1
2764
2781#define MSR_NEHALEM_M0_PMON_EVNT_SEL1 0x00000CB2
2782
2799#define MSR_NEHALEM_M0_PMON_CTR1 0x00000CB3
2800
2817#define MSR_NEHALEM_M0_PMON_EVNT_SEL2 0x00000CB4
2818
2835#define MSR_NEHALEM_M0_PMON_CTR2 0x00000CB5
2836
2853#define MSR_NEHALEM_M0_PMON_EVNT_SEL3 0x00000CB6
2854
2871#define MSR_NEHALEM_M0_PMON_CTR3 0x00000CB7
2872
2889#define MSR_NEHALEM_M0_PMON_EVNT_SEL4 0x00000CB8
2890
2907#define MSR_NEHALEM_M0_PMON_CTR4 0x00000CB9
2908
2925#define MSR_NEHALEM_M0_PMON_EVNT_SEL5 0x00000CBA
2926
2943#define MSR_NEHALEM_M0_PMON_CTR5 0x00000CBB
2944
2961#define MSR_NEHALEM_S1_PMON_BOX_CTRL 0x00000CC0
2962
2979#define MSR_NEHALEM_S1_PMON_BOX_STATUS 0x00000CC1
2980
2997#define MSR_NEHALEM_S1_PMON_BOX_OVF_CTRL 0x00000CC2
2998
3015#define MSR_NEHALEM_S1_PMON_EVNT_SEL0 0x00000CD0
3016
3033#define MSR_NEHALEM_S1_PMON_CTR0 0x00000CD1
3034
3051#define MSR_NEHALEM_S1_PMON_EVNT_SEL1 0x00000CD2
3052
3069#define MSR_NEHALEM_S1_PMON_CTR1 0x00000CD3
3070
3087#define MSR_NEHALEM_S1_PMON_EVNT_SEL2 0x00000CD4
3088
3105#define MSR_NEHALEM_S1_PMON_CTR2 0x00000CD5
3106
3123#define MSR_NEHALEM_S1_PMON_EVNT_SEL3 0x00000CD6
3124
3141#define MSR_NEHALEM_S1_PMON_CTR3 0x00000CD7
3142
3159#define MSR_NEHALEM_M1_PMON_BOX_CTRL 0x00000CE0
3160
3177#define MSR_NEHALEM_M1_PMON_BOX_STATUS 0x00000CE1
3178
3195#define MSR_NEHALEM_M1_PMON_BOX_OVF_CTRL 0x00000CE2
3196
3213#define MSR_NEHALEM_M1_PMON_TIMESTAMP 0x00000CE4
3214
3231#define MSR_NEHALEM_M1_PMON_DSP 0x00000CE5
3232
3249#define MSR_NEHALEM_M1_PMON_ISS 0x00000CE6
3250
3267#define MSR_NEHALEM_M1_PMON_MAP 0x00000CE7
3268
3285#define MSR_NEHALEM_M1_PMON_MSC_THR 0x00000CE8
3286
3303#define MSR_NEHALEM_M1_PMON_PGT 0x00000CE9
3304
3321#define MSR_NEHALEM_M1_PMON_PLD 0x00000CEA
3322
3339#define MSR_NEHALEM_M1_PMON_ZDP 0x00000CEB
3340
3357#define MSR_NEHALEM_M1_PMON_EVNT_SEL0 0x00000CF0
3358
3375#define MSR_NEHALEM_M1_PMON_CTR0 0x00000CF1
3376
3393#define MSR_NEHALEM_M1_PMON_EVNT_SEL1 0x00000CF2
3394
3411#define MSR_NEHALEM_M1_PMON_CTR1 0x00000CF3
3412
3429#define MSR_NEHALEM_M1_PMON_EVNT_SEL2 0x00000CF4
3430
3447#define MSR_NEHALEM_M1_PMON_CTR2 0x00000CF5
3448
3465#define MSR_NEHALEM_M1_PMON_EVNT_SEL3 0x00000CF6
3466
3483#define MSR_NEHALEM_M1_PMON_CTR3 0x00000CF7
3484
3501#define MSR_NEHALEM_M1_PMON_EVNT_SEL4 0x00000CF8
3502
3519#define MSR_NEHALEM_M1_PMON_CTR4 0x00000CF9
3520
3537#define MSR_NEHALEM_M1_PMON_EVNT_SEL5 0x00000CFA
3538
3555#define MSR_NEHALEM_M1_PMON_CTR5 0x00000CFB
3556
3573#define MSR_NEHALEM_C0_PMON_BOX_CTRL 0x00000D00
3574
3591#define MSR_NEHALEM_C0_PMON_BOX_STATUS 0x00000D01
3592
3609#define MSR_NEHALEM_C0_PMON_BOX_OVF_CTRL 0x00000D02
3610
3627#define MSR_NEHALEM_C0_PMON_EVNT_SEL0 0x00000D10
3628
3645#define MSR_NEHALEM_C0_PMON_CTR0 0x00000D11
3646
3663#define MSR_NEHALEM_C0_PMON_EVNT_SEL1 0x00000D12
3664
3681#define MSR_NEHALEM_C0_PMON_CTR1 0x00000D13
3682
3699#define MSR_NEHALEM_C0_PMON_EVNT_SEL2 0x00000D14
3700
3717#define MSR_NEHALEM_C0_PMON_CTR2 0x00000D15
3718
3735#define MSR_NEHALEM_C0_PMON_EVNT_SEL3 0x00000D16
3736
3753#define MSR_NEHALEM_C0_PMON_CTR3 0x00000D17
3754
3771#define MSR_NEHALEM_C0_PMON_EVNT_SEL4 0x00000D18
3772
3789#define MSR_NEHALEM_C0_PMON_CTR4 0x00000D19
3790
3807#define MSR_NEHALEM_C0_PMON_EVNT_SEL5 0x00000D1A
3808
3825#define MSR_NEHALEM_C0_PMON_CTR5 0x00000D1B
3826
3843#define MSR_NEHALEM_C4_PMON_BOX_CTRL 0x00000D20
3844
3861#define MSR_NEHALEM_C4_PMON_BOX_STATUS 0x00000D21
3862
3879#define MSR_NEHALEM_C4_PMON_BOX_OVF_CTRL 0x00000D22
3880
3897#define MSR_NEHALEM_C4_PMON_EVNT_SEL0 0x00000D30
3898
3915#define MSR_NEHALEM_C4_PMON_CTR0 0x00000D31
3916
3933#define MSR_NEHALEM_C4_PMON_EVNT_SEL1 0x00000D32
3934
3951#define MSR_NEHALEM_C4_PMON_CTR1 0x00000D33
3952
3969#define MSR_NEHALEM_C4_PMON_EVNT_SEL2 0x00000D34
3970
3987#define MSR_NEHALEM_C4_PMON_CTR2 0x00000D35
3988
4005#define MSR_NEHALEM_C4_PMON_EVNT_SEL3 0x00000D36
4006
4023#define MSR_NEHALEM_C4_PMON_CTR3 0x00000D37
4024
4041#define MSR_NEHALEM_C4_PMON_EVNT_SEL4 0x00000D38
4042
4059#define MSR_NEHALEM_C4_PMON_CTR4 0x00000D39
4060
4077#define MSR_NEHALEM_C4_PMON_EVNT_SEL5 0x00000D3A
4078
4095#define MSR_NEHALEM_C4_PMON_CTR5 0x00000D3B
4096
4113#define MSR_NEHALEM_C2_PMON_BOX_CTRL 0x00000D40
4114
4131#define MSR_NEHALEM_C2_PMON_BOX_STATUS 0x00000D41
4132
4149#define MSR_NEHALEM_C2_PMON_BOX_OVF_CTRL 0x00000D42
4150
4167#define MSR_NEHALEM_C2_PMON_EVNT_SEL0 0x00000D50
4168
4185#define MSR_NEHALEM_C2_PMON_CTR0 0x00000D51
4186
4203#define MSR_NEHALEM_C2_PMON_EVNT_SEL1 0x00000D52
4204
4221#define MSR_NEHALEM_C2_PMON_CTR1 0x00000D53
4222
4239#define MSR_NEHALEM_C2_PMON_EVNT_SEL2 0x00000D54
4240
4257#define MSR_NEHALEM_C2_PMON_CTR2 0x00000D55
4258
4275#define MSR_NEHALEM_C2_PMON_EVNT_SEL3 0x00000D56
4276
4293#define MSR_NEHALEM_C2_PMON_CTR3 0x00000D57
4294
4311#define MSR_NEHALEM_C2_PMON_EVNT_SEL4 0x00000D58
4312
4329#define MSR_NEHALEM_C2_PMON_CTR4 0x00000D59
4330
4347#define MSR_NEHALEM_C2_PMON_EVNT_SEL5 0x00000D5A
4348
4365#define MSR_NEHALEM_C2_PMON_CTR5 0x00000D5B
4366
4383#define MSR_NEHALEM_C6_PMON_BOX_CTRL 0x00000D60
4384
4401#define MSR_NEHALEM_C6_PMON_BOX_STATUS 0x00000D61
4402
4419#define MSR_NEHALEM_C6_PMON_BOX_OVF_CTRL 0x00000D62
4420
4437#define MSR_NEHALEM_C6_PMON_EVNT_SEL0 0x00000D70
4438
4455#define MSR_NEHALEM_C6_PMON_CTR0 0x00000D71
4456
4473#define MSR_NEHALEM_C6_PMON_EVNT_SEL1 0x00000D72
4474
4491#define MSR_NEHALEM_C6_PMON_CTR1 0x00000D73
4492
4509#define MSR_NEHALEM_C6_PMON_EVNT_SEL2 0x00000D74
4510
4527#define MSR_NEHALEM_C6_PMON_CTR2 0x00000D75
4528
4545#define MSR_NEHALEM_C6_PMON_EVNT_SEL3 0x00000D76
4546
4563#define MSR_NEHALEM_C6_PMON_CTR3 0x00000D77
4564
4581#define MSR_NEHALEM_C6_PMON_EVNT_SEL4 0x00000D78
4582
4599#define MSR_NEHALEM_C6_PMON_CTR4 0x00000D79
4600
4617#define MSR_NEHALEM_C6_PMON_EVNT_SEL5 0x00000D7A
4618
4635#define MSR_NEHALEM_C6_PMON_CTR5 0x00000D7B
4636
4653#define MSR_NEHALEM_C1_PMON_BOX_CTRL 0x00000D80
4654
4671#define MSR_NEHALEM_C1_PMON_BOX_STATUS 0x00000D81
4672
4689#define MSR_NEHALEM_C1_PMON_BOX_OVF_CTRL 0x00000D82
4690
4707#define MSR_NEHALEM_C1_PMON_EVNT_SEL0 0x00000D90
4708
4725#define MSR_NEHALEM_C1_PMON_CTR0 0x00000D91
4726
4743#define MSR_NEHALEM_C1_PMON_EVNT_SEL1 0x00000D92
4744
4761#define MSR_NEHALEM_C1_PMON_CTR1 0x00000D93
4762
4779#define MSR_NEHALEM_C1_PMON_EVNT_SEL2 0x00000D94
4780
4797#define MSR_NEHALEM_C1_PMON_CTR2 0x00000D95
4798
4815#define MSR_NEHALEM_C1_PMON_EVNT_SEL3 0x00000D96
4816
4833#define MSR_NEHALEM_C1_PMON_CTR3 0x00000D97
4834
4851#define MSR_NEHALEM_C1_PMON_EVNT_SEL4 0x00000D98
4852
4869#define MSR_NEHALEM_C1_PMON_CTR4 0x00000D99
4870
4887#define MSR_NEHALEM_C1_PMON_EVNT_SEL5 0x00000D9A
4888
4905#define MSR_NEHALEM_C1_PMON_CTR5 0x00000D9B
4906
4923#define MSR_NEHALEM_C5_PMON_BOX_CTRL 0x00000DA0
4924
4941#define MSR_NEHALEM_C5_PMON_BOX_STATUS 0x00000DA1
4942
4959#define MSR_NEHALEM_C5_PMON_BOX_OVF_CTRL 0x00000DA2
4960
4977#define MSR_NEHALEM_C5_PMON_EVNT_SEL0 0x00000DB0
4978
4995#define MSR_NEHALEM_C5_PMON_CTR0 0x00000DB1
4996
5013#define MSR_NEHALEM_C5_PMON_EVNT_SEL1 0x00000DB2
5014
5031#define MSR_NEHALEM_C5_PMON_CTR1 0x00000DB3
5032
5049#define MSR_NEHALEM_C5_PMON_EVNT_SEL2 0x00000DB4
5050
5067#define MSR_NEHALEM_C5_PMON_CTR2 0x00000DB5
5068
5085#define MSR_NEHALEM_C5_PMON_EVNT_SEL3 0x00000DB6
5086
5103#define MSR_NEHALEM_C5_PMON_CTR3 0x00000DB7
5104
5121#define MSR_NEHALEM_C5_PMON_EVNT_SEL4 0x00000DB8
5122
5139#define MSR_NEHALEM_C5_PMON_CTR4 0x00000DB9
5140
5157#define MSR_NEHALEM_C5_PMON_EVNT_SEL5 0x00000DBA
5158
5175#define MSR_NEHALEM_C5_PMON_CTR5 0x00000DBB
5176
5193#define MSR_NEHALEM_C3_PMON_BOX_CTRL 0x00000DC0
5194
5211#define MSR_NEHALEM_C3_PMON_BOX_STATUS 0x00000DC1
5212
5229#define MSR_NEHALEM_C3_PMON_BOX_OVF_CTRL 0x00000DC2
5230
5247#define MSR_NEHALEM_C3_PMON_EVNT_SEL0 0x00000DD0
5248
5265#define MSR_NEHALEM_C3_PMON_CTR0 0x00000DD1
5266
5283#define MSR_NEHALEM_C3_PMON_EVNT_SEL1 0x00000DD2
5284
5301#define MSR_NEHALEM_C3_PMON_CTR1 0x00000DD3
5302
5319#define MSR_NEHALEM_C3_PMON_EVNT_SEL2 0x00000DD4
5320
5337#define MSR_NEHALEM_C3_PMON_CTR2 0x00000DD5
5338
5355#define MSR_NEHALEM_C3_PMON_EVNT_SEL3 0x00000DD6
5356
5373#define MSR_NEHALEM_C3_PMON_CTR3 0x00000DD7
5374
5391#define MSR_NEHALEM_C3_PMON_EVNT_SEL4 0x00000DD8
5392
5409#define MSR_NEHALEM_C3_PMON_CTR4 0x00000DD9
5410
5427#define MSR_NEHALEM_C3_PMON_EVNT_SEL5 0x00000DDA
5428
5445#define MSR_NEHALEM_C3_PMON_CTR5 0x00000DDB
5446
5463#define MSR_NEHALEM_C7_PMON_BOX_CTRL 0x00000DE0
5464
5481#define MSR_NEHALEM_C7_PMON_BOX_STATUS 0x00000DE1
5482
5499#define MSR_NEHALEM_C7_PMON_BOX_OVF_CTRL 0x00000DE2
5500
5517#define MSR_NEHALEM_C7_PMON_EVNT_SEL0 0x00000DF0
5518
5535#define MSR_NEHALEM_C7_PMON_CTR0 0x00000DF1
5536
5553#define MSR_NEHALEM_C7_PMON_EVNT_SEL1 0x00000DF2
5554
5571#define MSR_NEHALEM_C7_PMON_CTR1 0x00000DF3
5572
5589#define MSR_NEHALEM_C7_PMON_EVNT_SEL2 0x00000DF4
5590
5607#define MSR_NEHALEM_C7_PMON_CTR2 0x00000DF5
5608
5625#define MSR_NEHALEM_C7_PMON_EVNT_SEL3 0x00000DF6
5626
5643#define MSR_NEHALEM_C7_PMON_CTR3 0x00000DF7
5644
5661#define MSR_NEHALEM_C7_PMON_EVNT_SEL4 0x00000DF8
5662
5679#define MSR_NEHALEM_C7_PMON_CTR4 0x00000DF9
5680
5697#define MSR_NEHALEM_C7_PMON_EVNT_SEL5 0x00000DFA
5698
5715#define MSR_NEHALEM_C7_PMON_CTR5 0x00000DFB
5716
5733#define MSR_NEHALEM_R0_PMON_BOX_CTRL 0x00000E00
5734
5751#define MSR_NEHALEM_R0_PMON_BOX_STATUS 0x00000E01
5752
5769#define MSR_NEHALEM_R0_PMON_BOX_OVF_CTRL 0x00000E02
5770
5787#define MSR_NEHALEM_R0_PMON_IPERF0_P0 0x00000E04
5788
5805#define MSR_NEHALEM_R0_PMON_IPERF0_P1 0x00000E05
5806
5823#define MSR_NEHALEM_R0_PMON_IPERF0_P2 0x00000E06
5824
5841#define MSR_NEHALEM_R0_PMON_IPERF0_P3 0x00000E07
5842
5859#define MSR_NEHALEM_R0_PMON_IPERF0_P4 0x00000E08
5860
5877#define MSR_NEHALEM_R0_PMON_IPERF0_P5 0x00000E09
5878
5895#define MSR_NEHALEM_R0_PMON_IPERF0_P6 0x00000E0A
5896
5913#define MSR_NEHALEM_R0_PMON_IPERF0_P7 0x00000E0B
5914
5931#define MSR_NEHALEM_R0_PMON_QLX_P0 0x00000E0C
5932
5949#define MSR_NEHALEM_R0_PMON_QLX_P1 0x00000E0D
5950
5967#define MSR_NEHALEM_R0_PMON_QLX_P2 0x00000E0E
5968
5985#define MSR_NEHALEM_R0_PMON_QLX_P3 0x00000E0F
5986
6003#define MSR_NEHALEM_R0_PMON_EVNT_SEL0 0x00000E10
6004
6021#define MSR_NEHALEM_R0_PMON_CTR0 0x00000E11
6022
6039#define MSR_NEHALEM_R0_PMON_EVNT_SEL1 0x00000E12
6040
6057#define MSR_NEHALEM_R0_PMON_CTR1 0x00000E13
6058
6075#define MSR_NEHALEM_R0_PMON_EVNT_SEL2 0x00000E14
6076
6093#define MSR_NEHALEM_R0_PMON_CTR2 0x00000E15
6094
6111#define MSR_NEHALEM_R0_PMON_EVNT_SEL3 0x00000E16
6112
6129#define MSR_NEHALEM_R0_PMON_CTR3 0x00000E17
6130
6147#define MSR_NEHALEM_R0_PMON_EVNT_SEL4 0x00000E18
6148
6165#define MSR_NEHALEM_R0_PMON_CTR4 0x00000E19
6166
6183#define MSR_NEHALEM_R0_PMON_EVNT_SEL5 0x00000E1A
6184
6201#define MSR_NEHALEM_R0_PMON_CTR5 0x00000E1B
6202
6219#define MSR_NEHALEM_R0_PMON_EVNT_SEL6 0x00000E1C
6220
6237#define MSR_NEHALEM_R0_PMON_CTR6 0x00000E1D
6238
6255#define MSR_NEHALEM_R0_PMON_EVNT_SEL7 0x00000E1E
6256
6273#define MSR_NEHALEM_R0_PMON_CTR7 0x00000E1F
6274
6291#define MSR_NEHALEM_R1_PMON_BOX_CTRL 0x00000E20
6292
6309#define MSR_NEHALEM_R1_PMON_BOX_STATUS 0x00000E21
6310
6327#define MSR_NEHALEM_R1_PMON_BOX_OVF_CTRL 0x00000E22
6328
6345#define MSR_NEHALEM_R1_PMON_IPERF1_P8 0x00000E24
6346
6363#define MSR_NEHALEM_R1_PMON_IPERF1_P9 0x00000E25
6364
6381#define MSR_NEHALEM_R1_PMON_IPERF1_P10 0x00000E26
6382
6399#define MSR_NEHALEM_R1_PMON_IPERF1_P11 0x00000E27
6400
6417#define MSR_NEHALEM_R1_PMON_IPERF1_P12 0x00000E28
6418
6435#define MSR_NEHALEM_R1_PMON_IPERF1_P13 0x00000E29
6436
6453#define MSR_NEHALEM_R1_PMON_IPERF1_P14 0x00000E2A
6454
6471#define MSR_NEHALEM_R1_PMON_IPERF1_P15 0x00000E2B
6472
6489#define MSR_NEHALEM_R1_PMON_QLX_P4 0x00000E2C
6490
6507#define MSR_NEHALEM_R1_PMON_QLX_P5 0x00000E2D
6508
6525#define MSR_NEHALEM_R1_PMON_QLX_P6 0x00000E2E
6526
6543#define MSR_NEHALEM_R1_PMON_QLX_P7 0x00000E2F
6544
6561#define MSR_NEHALEM_R1_PMON_EVNT_SEL8 0x00000E30
6562
6579#define MSR_NEHALEM_R1_PMON_CTR8 0x00000E31
6580
6597#define MSR_NEHALEM_R1_PMON_EVNT_SEL9 0x00000E32
6598
6615#define MSR_NEHALEM_R1_PMON_CTR9 0x00000E33
6616
6633#define MSR_NEHALEM_R1_PMON_EVNT_SEL10 0x00000E34
6634
6651#define MSR_NEHALEM_R1_PMON_CTR10 0x00000E35
6652
6669#define MSR_NEHALEM_R1_PMON_EVNT_SEL11 0x00000E36
6670
6687#define MSR_NEHALEM_R1_PMON_CTR11 0x00000E37
6688
6705#define MSR_NEHALEM_R1_PMON_EVNT_SEL12 0x00000E38
6706
6723#define MSR_NEHALEM_R1_PMON_CTR12 0x00000E39
6724
6741#define MSR_NEHALEM_R1_PMON_EVNT_SEL13 0x00000E3A
6742
6759#define MSR_NEHALEM_R1_PMON_CTR13 0x00000E3B
6760
6777#define MSR_NEHALEM_R1_PMON_EVNT_SEL14 0x00000E3C
6778
6795#define MSR_NEHALEM_R1_PMON_CTR14 0x00000E3D
6796
6813#define MSR_NEHALEM_R1_PMON_EVNT_SEL15 0x00000E3E
6814
6831#define MSR_NEHALEM_R1_PMON_CTR15 0x00000E3F
6832
6849#define MSR_NEHALEM_B0_PMON_MATCH 0x00000E45
6850
6867#define MSR_NEHALEM_B0_PMON_MASK 0x00000E46
6868
6885#define MSR_NEHALEM_S0_PMON_MATCH 0x00000E49
6886
6903#define MSR_NEHALEM_S0_PMON_MASK 0x00000E4A
6904
6921#define MSR_NEHALEM_B1_PMON_MATCH 0x00000E4D
6922
6939#define MSR_NEHALEM_B1_PMON_MASK 0x00000E4E
6940
6957#define MSR_NEHALEM_M0_PMON_MM_CONFIG 0x00000E54
6958
6975#define MSR_NEHALEM_M0_PMON_ADDR_MATCH 0x00000E55
6976
6993#define MSR_NEHALEM_M0_PMON_ADDR_MASK 0x00000E56
6994
7011#define MSR_NEHALEM_S1_PMON_MATCH 0x00000E59
7012
7029#define MSR_NEHALEM_S1_PMON_MASK 0x00000E5A
7030
7047#define MSR_NEHALEM_M1_PMON_MM_CONFIG 0x00000E5C
7048
7065#define MSR_NEHALEM_M1_PMON_ADDR_MATCH 0x00000E5D
7066
7083#define MSR_NEHALEM_M1_PMON_ADDR_MASK 0x00000E5E
7084
7085#endif