TianoCore EDK2 master
HaswellEMsr.h
Go to the documentation of this file.
1
18#ifndef __HASWELL_E_MSR_H__
19#define __HASWELL_E_MSR_H__
20
22
32#define IS_HASWELL_E_PROCESSOR(DisplayFamily, DisplayModel) \
33 (DisplayFamily == 0x06 && \
34 ( \
35 DisplayModel == 0x3F \
36 ) \
37 )
38
63#define MSR_HASWELL_E_CORE_THREAD_COUNT 0x00000035
64
68typedef union {
72 struct {
78 UINT32 Core_Count : 16;
84 UINT32 Thread_Count : 16;
85 UINT32 Reserved : 32;
86 } Bits;
90 UINT32 Uint32;
94 UINT64 Uint64;
96
114#define MSR_HASWELL_E_THREAD_ID_INFO 0x00000053
115
119typedef union {
123 struct {
131 UINT32 Reserved1 : 24;
132 UINT32 Reserved2 : 32;
133 } Bits;
137 UINT32 Uint32;
141 UINT64 Uint64;
143
164#define MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL 0x000000E2
165
169typedef union {
173 struct {
183 UINT32 Limit : 3;
184 UINT32 Reserved1 : 7;
188 UINT32 IO_MWAIT : 1;
189 UINT32 Reserved2 : 4;
193 UINT32 CFGLock : 1;
194 UINT32 Reserved3 : 9;
198 UINT32 C3AutoDemotion : 1;
202 UINT32 C1AutoDemotion : 1;
206 UINT32 C3Undemotion : 1;
210 UINT32 C1Undemotion : 1;
214 UINT32 CStateDemotion : 1;
219 UINT32 Reserved4 : 1;
220 UINT32 Reserved5 : 32;
221 } Bits;
225 UINT32 Uint32;
229 UINT64 Uint64;
231
249#define MSR_HASWELL_E_IA32_MCG_CAP 0x00000179
250
254typedef union {
258 struct {
262 UINT32 Count : 8;
266 UINT32 MCG_CTL_P : 1;
270 UINT32 MCG_EXT_P : 1;
274 UINT32 MCP_CMCI_P : 1;
278 UINT32 MCG_TES_P : 1;
279 UINT32 Reserved1 : 4;
283 UINT32 MCG_EXT_CNT : 8;
287 UINT32 MCG_SER_P : 1;
291 UINT32 MCG_EM_P : 1;
295 UINT32 MCG_ELOG_P : 1;
296 UINT32 Reserved2 : 5;
297 UINT32 Reserved3 : 32;
298 } Bits;
302 UINT32 Uint32;
306 UINT64 Uint64;
308
328#define MSR_HASWELL_E_SMM_MCA_CAP 0x0000017D
329
333typedef union {
337 struct {
338 UINT32 Reserved1 : 32;
339 UINT32 Reserved2 : 26;
352 UINT32 Reserved3 : 4;
353 } Bits;
357 UINT64 Uint64;
359
378#define MSR_HASWELL_E_ERROR_CONTROL 0x0000017F
379
383typedef union {
387 struct {
388 UINT32 Reserved1 : 1;
394 UINT32 Reserved2 : 30;
395 UINT32 Reserved3 : 32;
396 } Bits;
400 UINT32 Uint32;
404 UINT64 Uint64;
406
425#define MSR_HASWELL_E_TURBO_RATIO_LIMIT 0x000001AD
426
430typedef union {
434 struct {
439 UINT32 Maximum1C : 8;
444 UINT32 Maximum2C : 8;
449 UINT32 Maximum3C : 8;
454 UINT32 Maximum4C : 8;
459 UINT32 Maximum5C : 8;
464 UINT32 Maximum6C : 8;
469 UINT32 Maximum7C : 8;
474 UINT32 Maximum8C : 8;
475 } Bits;
479 UINT64 Uint64;
481
500#define MSR_HASWELL_E_TURBO_RATIO_LIMIT1 0x000001AE
501
505typedef union {
509 struct {
514 UINT32 Maximum9C : 8;
519 UINT32 Maximum10C : 8;
524 UINT32 Maximum11C : 8;
529 UINT32 Maximum12C : 8;
534 UINT32 Maximum13C : 8;
539 UINT32 Maximum14C : 8;
544 UINT32 Maximum15C : 8;
549 UINT32 Maximum16C : 8;
550 } Bits;
554 UINT64 Uint64;
556
575#define MSR_HASWELL_E_TURBO_RATIO_LIMIT2 0x000001AF
576
580typedef union {
584 struct {
589 UINT32 Maximum17C : 8;
594 UINT32 Maximum18C : 8;
595 UINT32 Reserved1 : 16;
596 UINT32 Reserved2 : 31;
605 } Bits;
609 UINT64 Uint64;
611
629#define MSR_HASWELL_E_RAPL_POWER_UNIT 0x00000606
630
634typedef union {
638 struct {
642 UINT32 PowerUnits : 4;
643 UINT32 Reserved1 : 4;
651 UINT32 Reserved2 : 3;
656 UINT32 TimeUnits : 4;
657 UINT32 Reserved3 : 12;
658 UINT32 Reserved4 : 32;
659 } Bits;
663 UINT32 Uint32;
667 UINT64 Uint64;
669
687#define MSR_HASWELL_E_DRAM_POWER_LIMIT 0x00000618
688
706#define MSR_HASWELL_E_DRAM_ENERGY_STATUS 0x00000619
707
711typedef union {
715 struct {
720 UINT32 Energy : 32;
721 UINT32 Reserved : 32;
722 } Bits;
726 UINT32 Uint32;
730 UINT64 Uint64;
732
749#define MSR_HASWELL_E_DRAM_PERF_STATUS 0x0000061B
750
767#define MSR_HASWELL_E_DRAM_POWER_INFO 0x0000061C
768
787#define MSR_HASWELL_E_PCIE_PLL_RATIO 0x0000061E
788
792typedef union {
796 struct {
803 UINT32 PCIERatio : 2;
808 UINT32 LPLLSelect : 1;
813 UINT32 LONGRESET : 1;
814 UINT32 Reserved1 : 28;
815 UINT32 Reserved2 : 32;
816 } Bits;
820 UINT32 Uint32;
824 UINT64 Uint64;
826
847#define MSR_HASWELL_E_MSRUNCORE_RATIO_LIMIT 0x00000620
848
852typedef union {
856 struct {
861 UINT32 MAX_RATIO : 7;
862 UINT32 Reserved1 : 1;
867 UINT32 MIN_RATIO : 7;
868 UINT32 Reserved2 : 17;
869 UINT32 Reserved3 : 32;
870 } Bits;
874 UINT32 Uint32;
878 UINT64 Uint64;
880
896#define MSR_HASWELL_E_PP0_ENERGY_STATUS 0x00000639
897
917#define MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS 0x00000690
918
922typedef union {
926 struct {
932 UINT32 PROCHOT_Status : 1;
937 UINT32 ThermalStatus : 1;
949 UINT32 Reserved1 : 1;
962 UINT32 Reserved2 : 1;
969 UINT32 Reserved3 : 1;
975 UINT32 Reserved4 : 2;
996 UINT32 PROCHOT_Log : 1;
1002 UINT32 ThermalLog : 1;
1015 UINT32 Reserved5 : 1;
1029 UINT32 Reserved6 : 1;
1036 UINT32 Reserved7 : 1;
1043 UINT32 Reserved8 : 2;
1065 UINT32 Reserved9 : 32;
1066 } Bits;
1070 UINT32 Uint32;
1074 UINT64 Uint64;
1076
1096#define MSR_HASWELL_E_IA32_QM_EVTSEL 0x00000C8D
1097
1101typedef union {
1105 struct {
1110 UINT32 EventID : 8;
1111 UINT32 Reserved1 : 24;
1115 UINT32 RMID : 10;
1116 UINT32 Reserved2 : 22;
1117 } Bits;
1121 UINT64 Uint64;
1123
1142#define MSR_HASWELL_E_IA32_PQR_ASSOC 0x00000C8F
1143
1147typedef union {
1151 struct {
1155 UINT32 RMID : 10;
1156 UINT32 Reserved1 : 22;
1157 UINT32 Reserved2 : 32;
1158 } Bits;
1162 UINT32 Uint32;
1166 UINT64 Uint64;
1168
1185#define MSR_HASWELL_E_PMON_GLOBAL_CTL 0x00000700
1186
1203#define MSR_HASWELL_E_PMON_GLOBAL_STATUS 0x00000701
1204
1221#define MSR_HASWELL_E_PMON_GLOBAL_CONFIG 0x00000702
1222
1239#define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL 0x00000703
1240
1257#define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR 0x00000704
1258
1275#define MSR_HASWELL_E_U_PMON_EVNTSEL0 0x00000705
1276
1293#define MSR_HASWELL_E_U_PMON_EVNTSEL1 0x00000706
1294
1311#define MSR_HASWELL_E_U_PMON_BOX_STATUS 0x00000708
1312
1329#define MSR_HASWELL_E_U_PMON_CTR0 0x00000709
1330
1347#define MSR_HASWELL_E_U_PMON_CTR1 0x0000070A
1348
1365#define MSR_HASWELL_E_PCU_PMON_BOX_CTL 0x00000710
1366
1383#define MSR_HASWELL_E_PCU_PMON_EVNTSEL0 0x00000711
1384
1401#define MSR_HASWELL_E_PCU_PMON_EVNTSEL1 0x00000712
1402
1419#define MSR_HASWELL_E_PCU_PMON_EVNTSEL2 0x00000713
1420
1437#define MSR_HASWELL_E_PCU_PMON_EVNTSEL3 0x00000714
1438
1455#define MSR_HASWELL_E_PCU_PMON_BOX_FILTER 0x00000715
1456
1473#define MSR_HASWELL_E_PCU_PMON_BOX_STATUS 0x00000716
1474
1491#define MSR_HASWELL_E_PCU_PMON_CTR0 0x00000717
1492
1509#define MSR_HASWELL_E_PCU_PMON_CTR1 0x00000718
1510
1527#define MSR_HASWELL_E_PCU_PMON_CTR2 0x00000719
1528
1545#define MSR_HASWELL_E_PCU_PMON_CTR3 0x0000071A
1546
1563#define MSR_HASWELL_E_S0_PMON_BOX_CTL 0x00000720
1564
1581#define MSR_HASWELL_E_S0_PMON_EVNTSEL0 0x00000721
1582
1599#define MSR_HASWELL_E_S0_PMON_EVNTSEL1 0x00000722
1600
1617#define MSR_HASWELL_E_S0_PMON_EVNTSEL2 0x00000723
1618
1635#define MSR_HASWELL_E_S0_PMON_EVNTSEL3 0x00000724
1636
1653#define MSR_HASWELL_E_S0_PMON_BOX_FILTER 0x00000725
1654
1671#define MSR_HASWELL_E_S0_PMON_CTR0 0x00000726
1672
1689#define MSR_HASWELL_E_S0_PMON_CTR1 0x00000727
1690
1707#define MSR_HASWELL_E_S0_PMON_CTR2 0x00000728
1708
1725#define MSR_HASWELL_E_S0_PMON_CTR3 0x00000729
1726
1743#define MSR_HASWELL_E_S1_PMON_BOX_CTL 0x0000072A
1744
1761#define MSR_HASWELL_E_S1_PMON_EVNTSEL0 0x0000072B
1762
1779#define MSR_HASWELL_E_S1_PMON_EVNTSEL1 0x0000072C
1780
1797#define MSR_HASWELL_E_S1_PMON_EVNTSEL2 0x0000072D
1798
1815#define MSR_HASWELL_E_S1_PMON_EVNTSEL3 0x0000072E
1816
1833#define MSR_HASWELL_E_S1_PMON_BOX_FILTER 0x0000072F
1834
1851#define MSR_HASWELL_E_S1_PMON_CTR0 0x00000730
1852
1869#define MSR_HASWELL_E_S1_PMON_CTR1 0x00000731
1870
1887#define MSR_HASWELL_E_S1_PMON_CTR2 0x00000732
1888
1905#define MSR_HASWELL_E_S1_PMON_CTR3 0x00000733
1906
1923#define MSR_HASWELL_E_S2_PMON_BOX_CTL 0x00000734
1924
1941#define MSR_HASWELL_E_S2_PMON_EVNTSEL0 0x00000735
1942
1959#define MSR_HASWELL_E_S2_PMON_EVNTSEL1 0x00000736
1960
1977#define MSR_HASWELL_E_S2_PMON_EVNTSEL2 0x00000737
1978
1995#define MSR_HASWELL_E_S2_PMON_EVNTSEL3 0x00000738
1996
2013#define MSR_HASWELL_E_S2_PMON_BOX_FILTER 0x00000739
2014
2031#define MSR_HASWELL_E_S2_PMON_CTR0 0x0000073A
2032
2049#define MSR_HASWELL_E_S2_PMON_CTR1 0x0000073B
2050
2067#define MSR_HASWELL_E_S2_PMON_CTR2 0x0000073C
2068
2085#define MSR_HASWELL_E_S2_PMON_CTR3 0x0000073D
2086
2103#define MSR_HASWELL_E_S3_PMON_BOX_CTL 0x0000073E
2104
2121#define MSR_HASWELL_E_S3_PMON_EVNTSEL0 0x0000073F
2122
2139#define MSR_HASWELL_E_S3_PMON_EVNTSEL1 0x00000740
2140
2157#define MSR_HASWELL_E_S3_PMON_EVNTSEL2 0x00000741
2158
2175#define MSR_HASWELL_E_S3_PMON_EVNTSEL3 0x00000742
2176
2193#define MSR_HASWELL_E_S3_PMON_BOX_FILTER 0x00000743
2194
2211#define MSR_HASWELL_E_S3_PMON_CTR0 0x00000744
2212
2229#define MSR_HASWELL_E_S3_PMON_CTR1 0x00000745
2230
2247#define MSR_HASWELL_E_S3_PMON_CTR2 0x00000746
2248
2265#define MSR_HASWELL_E_S3_PMON_CTR3 0x00000747
2266
2283#define MSR_HASWELL_E_C0_PMON_BOX_CTL 0x00000E00
2284
2301#define MSR_HASWELL_E_C0_PMON_EVNTSEL0 0x00000E01
2302
2319#define MSR_HASWELL_E_C0_PMON_EVNTSEL1 0x00000E02
2320
2337#define MSR_HASWELL_E_C0_PMON_EVNTSEL2 0x00000E03
2338
2355#define MSR_HASWELL_E_C0_PMON_EVNTSEL3 0x00000E04
2356
2373#define MSR_HASWELL_E_C0_PMON_BOX_FILTER0 0x00000E05
2374
2391#define MSR_HASWELL_E_C0_PMON_BOX_FILTER1 0x00000E06
2392
2409#define MSR_HASWELL_E_C0_PMON_BOX_STATUS 0x00000E07
2410
2427#define MSR_HASWELL_E_C0_PMON_CTR0 0x00000E08
2428
2445#define MSR_HASWELL_E_C0_PMON_CTR1 0x00000E09
2446
2463#define MSR_HASWELL_E_C0_PMON_CTR2 0x00000E0A
2464
2481#define MSR_HASWELL_E_C0_PMON_CTR3 0x00000E0B
2482
2499#define MSR_HASWELL_E_C1_PMON_BOX_CTL 0x00000E10
2500
2517#define MSR_HASWELL_E_C1_PMON_EVNTSEL0 0x00000E11
2518
2535#define MSR_HASWELL_E_C1_PMON_EVNTSEL1 0x00000E12
2536
2553#define MSR_HASWELL_E_C1_PMON_EVNTSEL2 0x00000E13
2554
2571#define MSR_HASWELL_E_C1_PMON_EVNTSEL3 0x00000E14
2572
2589#define MSR_HASWELL_E_C1_PMON_BOX_FILTER0 0x00000E15
2590
2607#define MSR_HASWELL_E_C1_PMON_BOX_FILTER1 0x00000E16
2608
2625#define MSR_HASWELL_E_C1_PMON_BOX_STATUS 0x00000E17
2626
2643#define MSR_HASWELL_E_C1_PMON_CTR0 0x00000E18
2644
2661#define MSR_HASWELL_E_C1_PMON_CTR1 0x00000E19
2662
2679#define MSR_HASWELL_E_C1_PMON_CTR2 0x00000E1A
2680
2697#define MSR_HASWELL_E_C1_PMON_CTR3 0x00000E1B
2698
2715#define MSR_HASWELL_E_C2_PMON_BOX_CTL 0x00000E20
2716
2733#define MSR_HASWELL_E_C2_PMON_EVNTSEL0 0x00000E21
2734
2751#define MSR_HASWELL_E_C2_PMON_EVNTSEL1 0x00000E22
2752
2769#define MSR_HASWELL_E_C2_PMON_EVNTSEL2 0x00000E23
2770
2787#define MSR_HASWELL_E_C2_PMON_EVNTSEL3 0x00000E24
2788
2805#define MSR_HASWELL_E_C2_PMON_BOX_FILTER0 0x00000E25
2806
2823#define MSR_HASWELL_E_C2_PMON_BOX_FILTER1 0x00000E26
2824
2841#define MSR_HASWELL_E_C2_PMON_BOX_STATUS 0x00000E27
2842
2859#define MSR_HASWELL_E_C2_PMON_CTR0 0x00000E28
2860
2877#define MSR_HASWELL_E_C2_PMON_CTR1 0x00000E29
2878
2895#define MSR_HASWELL_E_C2_PMON_CTR2 0x00000E2A
2896
2913#define MSR_HASWELL_E_C2_PMON_CTR3 0x00000E2B
2914
2931#define MSR_HASWELL_E_C3_PMON_BOX_CTL 0x00000E30
2932
2949#define MSR_HASWELL_E_C3_PMON_EVNTSEL0 0x00000E31
2950
2967#define MSR_HASWELL_E_C3_PMON_EVNTSEL1 0x00000E32
2968
2985#define MSR_HASWELL_E_C3_PMON_EVNTSEL2 0x00000E33
2986
3003#define MSR_HASWELL_E_C3_PMON_EVNTSEL3 0x00000E34
3004
3021#define MSR_HASWELL_E_C3_PMON_BOX_FILTER0 0x00000E35
3022
3039#define MSR_HASWELL_E_C3_PMON_BOX_FILTER1 0x00000E36
3040
3057#define MSR_HASWELL_E_C3_PMON_BOX_STATUS 0x00000E37
3058
3075#define MSR_HASWELL_E_C3_PMON_CTR0 0x00000E38
3076
3093#define MSR_HASWELL_E_C3_PMON_CTR1 0x00000E39
3094
3111#define MSR_HASWELL_E_C3_PMON_CTR2 0x00000E3A
3112
3129#define MSR_HASWELL_E_C3_PMON_CTR3 0x00000E3B
3130
3147#define MSR_HASWELL_E_C4_PMON_BOX_CTL 0x00000E40
3148
3165#define MSR_HASWELL_E_C4_PMON_EVNTSEL0 0x00000E41
3166
3183#define MSR_HASWELL_E_C4_PMON_EVNTSEL1 0x00000E42
3184
3201#define MSR_HASWELL_E_C4_PMON_EVNTSEL2 0x00000E43
3202
3219#define MSR_HASWELL_E_C4_PMON_EVNTSEL3 0x00000E44
3220
3237#define MSR_HASWELL_E_C4_PMON_BOX_FILTER0 0x00000E45
3238
3255#define MSR_HASWELL_E_C4_PMON_BOX_FILTER1 0x00000E46
3256
3273#define MSR_HASWELL_E_C4_PMON_BOX_STATUS 0x00000E47
3274
3291#define MSR_HASWELL_E_C4_PMON_CTR0 0x00000E48
3292
3309#define MSR_HASWELL_E_C4_PMON_CTR1 0x00000E49
3310
3327#define MSR_HASWELL_E_C4_PMON_CTR2 0x00000E4A
3328
3345#define MSR_HASWELL_E_C4_PMON_CTR3 0x00000E4B
3346
3363#define MSR_HASWELL_E_C5_PMON_BOX_CTL 0x00000E50
3364
3381#define MSR_HASWELL_E_C5_PMON_EVNTSEL0 0x00000E51
3382
3399#define MSR_HASWELL_E_C5_PMON_EVNTSEL1 0x00000E52
3400
3417#define MSR_HASWELL_E_C5_PMON_EVNTSEL2 0x00000E53
3418
3435#define MSR_HASWELL_E_C5_PMON_EVNTSEL3 0x00000E54
3436
3453#define MSR_HASWELL_E_C5_PMON_BOX_FILTER0 0x00000E55
3454
3471#define MSR_HASWELL_E_C5_PMON_BOX_FILTER1 0x00000E56
3472
3489#define MSR_HASWELL_E_C5_PMON_BOX_STATUS 0x00000E57
3490
3507#define MSR_HASWELL_E_C5_PMON_CTR0 0x00000E58
3508
3525#define MSR_HASWELL_E_C5_PMON_CTR1 0x00000E59
3526
3543#define MSR_HASWELL_E_C5_PMON_CTR2 0x00000E5A
3544
3561#define MSR_HASWELL_E_C5_PMON_CTR3 0x00000E5B
3562
3579#define MSR_HASWELL_E_C6_PMON_BOX_CTL 0x00000E60
3580
3597#define MSR_HASWELL_E_C6_PMON_EVNTSEL0 0x00000E61
3598
3615#define MSR_HASWELL_E_C6_PMON_EVNTSEL1 0x00000E62
3616
3633#define MSR_HASWELL_E_C6_PMON_EVNTSEL2 0x00000E63
3634
3651#define MSR_HASWELL_E_C6_PMON_EVNTSEL3 0x00000E64
3652
3669#define MSR_HASWELL_E_C6_PMON_BOX_FILTER0 0x00000E65
3670
3687#define MSR_HASWELL_E_C6_PMON_BOX_FILTER1 0x00000E66
3688
3705#define MSR_HASWELL_E_C6_PMON_BOX_STATUS 0x00000E67
3706
3723#define MSR_HASWELL_E_C6_PMON_CTR0 0x00000E68
3724
3741#define MSR_HASWELL_E_C6_PMON_CTR1 0x00000E69
3742
3759#define MSR_HASWELL_E_C6_PMON_CTR2 0x00000E6A
3760
3777#define MSR_HASWELL_E_C6_PMON_CTR3 0x00000E6B
3778
3795#define MSR_HASWELL_E_C7_PMON_BOX_CTL 0x00000E70
3796
3813#define MSR_HASWELL_E_C7_PMON_EVNTSEL0 0x00000E71
3814
3831#define MSR_HASWELL_E_C7_PMON_EVNTSEL1 0x00000E72
3832
3849#define MSR_HASWELL_E_C7_PMON_EVNTSEL2 0x00000E73
3850
3867#define MSR_HASWELL_E_C7_PMON_EVNTSEL3 0x00000E74
3868
3885#define MSR_HASWELL_E_C7_PMON_BOX_FILTER0 0x00000E75
3886
3903#define MSR_HASWELL_E_C7_PMON_BOX_FILTER1 0x00000E76
3904
3921#define MSR_HASWELL_E_C7_PMON_BOX_STATUS 0x00000E77
3922
3939#define MSR_HASWELL_E_C7_PMON_CTR0 0x00000E78
3940
3957#define MSR_HASWELL_E_C7_PMON_CTR1 0x00000E79
3958
3975#define MSR_HASWELL_E_C7_PMON_CTR2 0x00000E7A
3976
3993#define MSR_HASWELL_E_C7_PMON_CTR3 0x00000E7B
3994
4011#define MSR_HASWELL_E_C8_PMON_BOX_CTL 0x00000E80
4012
4029#define MSR_HASWELL_E_C8_PMON_EVNTSEL0 0x00000E81
4030
4047#define MSR_HASWELL_E_C8_PMON_EVNTSEL1 0x00000E82
4048
4065#define MSR_HASWELL_E_C8_PMON_EVNTSEL2 0x00000E83
4066
4083#define MSR_HASWELL_E_C8_PMON_EVNTSEL3 0x00000E84
4084
4101#define MSR_HASWELL_E_C8_PMON_BOX_FILTER0 0x00000E85
4102
4119#define MSR_HASWELL_E_C8_PMON_BOX_FILTER1 0x00000E86
4120
4137#define MSR_HASWELL_E_C8_PMON_BOX_STATUS 0x00000E87
4138
4155#define MSR_HASWELL_E_C8_PMON_CTR0 0x00000E88
4156
4173#define MSR_HASWELL_E_C8_PMON_CTR1 0x00000E89
4174
4191#define MSR_HASWELL_E_C8_PMON_CTR2 0x00000E8A
4192
4209#define MSR_HASWELL_E_C8_PMON_CTR3 0x00000E8B
4210
4227#define MSR_HASWELL_E_C9_PMON_BOX_CTL 0x00000E90
4228
4245#define MSR_HASWELL_E_C9_PMON_EVNTSEL0 0x00000E91
4246
4263#define MSR_HASWELL_E_C9_PMON_EVNTSEL1 0x00000E92
4264
4281#define MSR_HASWELL_E_C9_PMON_EVNTSEL2 0x00000E93
4282
4299#define MSR_HASWELL_E_C9_PMON_EVNTSEL3 0x00000E94
4300
4317#define MSR_HASWELL_E_C9_PMON_BOX_FILTER0 0x00000E95
4318
4335#define MSR_HASWELL_E_C9_PMON_BOX_FILTER1 0x00000E96
4336
4353#define MSR_HASWELL_E_C9_PMON_BOX_STATUS 0x00000E97
4354
4371#define MSR_HASWELL_E_C9_PMON_CTR0 0x00000E98
4372
4389#define MSR_HASWELL_E_C9_PMON_CTR1 0x00000E99
4390
4407#define MSR_HASWELL_E_C9_PMON_CTR2 0x00000E9A
4408
4425#define MSR_HASWELL_E_C9_PMON_CTR3 0x00000E9B
4426
4443#define MSR_HASWELL_E_C10_PMON_BOX_CTL 0x00000EA0
4444
4461#define MSR_HASWELL_E_C10_PMON_EVNTSEL0 0x00000EA1
4462
4479#define MSR_HASWELL_E_C10_PMON_EVNTSEL1 0x00000EA2
4480
4497#define MSR_HASWELL_E_C10_PMON_EVNTSEL2 0x00000EA3
4498
4515#define MSR_HASWELL_E_C10_PMON_EVNTSEL3 0x00000EA4
4516
4533#define MSR_HASWELL_E_C10_PMON_BOX_FILTER0 0x00000EA5
4534
4551#define MSR_HASWELL_E_C10_PMON_BOX_FILTER1 0x00000EA6
4552
4569#define MSR_HASWELL_E_C10_PMON_BOX_STATUS 0x00000EA7
4570
4587#define MSR_HASWELL_E_C10_PMON_CTR0 0x00000EA8
4588
4605#define MSR_HASWELL_E_C10_PMON_CTR1 0x00000EA9
4606
4623#define MSR_HASWELL_E_C10_PMON_CTR2 0x00000EAA
4624
4641#define MSR_HASWELL_E_C10_PMON_CTR3 0x00000EAB
4642
4659#define MSR_HASWELL_E_C11_PMON_BOX_CTL 0x00000EB0
4660
4677#define MSR_HASWELL_E_C11_PMON_EVNTSEL0 0x00000EB1
4678
4695#define MSR_HASWELL_E_C11_PMON_EVNTSEL1 0x00000EB2
4696
4713#define MSR_HASWELL_E_C11_PMON_EVNTSEL2 0x00000EB3
4714
4731#define MSR_HASWELL_E_C11_PMON_EVNTSEL3 0x00000EB4
4732
4749#define MSR_HASWELL_E_C11_PMON_BOX_FILTER0 0x00000EB5
4750
4767#define MSR_HASWELL_E_C11_PMON_BOX_FILTER1 0x00000EB6
4768
4785#define MSR_HASWELL_E_C11_PMON_BOX_STATUS 0x00000EB7
4786
4803#define MSR_HASWELL_E_C11_PMON_CTR0 0x00000EB8
4804
4821#define MSR_HASWELL_E_C11_PMON_CTR1 0x00000EB9
4822
4839#define MSR_HASWELL_E_C11_PMON_CTR2 0x00000EBA
4840
4857#define MSR_HASWELL_E_C11_PMON_CTR3 0x00000EBB
4858
4875#define MSR_HASWELL_E_C12_PMON_BOX_CTL 0x00000EC0
4876
4893#define MSR_HASWELL_E_C12_PMON_EVNTSEL0 0x00000EC1
4894
4911#define MSR_HASWELL_E_C12_PMON_EVNTSEL1 0x00000EC2
4912
4929#define MSR_HASWELL_E_C12_PMON_EVNTSEL2 0x00000EC3
4930
4947#define MSR_HASWELL_E_C12_PMON_EVNTSEL3 0x00000EC4
4948
4965#define MSR_HASWELL_E_C12_PMON_BOX_FILTER0 0x00000EC5
4966
4983#define MSR_HASWELL_E_C12_PMON_BOX_FILTER1 0x00000EC6
4984
5001#define MSR_HASWELL_E_C12_PMON_BOX_STATUS 0x00000EC7
5002
5019#define MSR_HASWELL_E_C12_PMON_CTR0 0x00000EC8
5020
5037#define MSR_HASWELL_E_C12_PMON_CTR1 0x00000EC9
5038
5055#define MSR_HASWELL_E_C12_PMON_CTR2 0x00000ECA
5056
5073#define MSR_HASWELL_E_C12_PMON_CTR3 0x00000ECB
5074
5091#define MSR_HASWELL_E_C13_PMON_BOX_CTL 0x00000ED0
5092
5109#define MSR_HASWELL_E_C13_PMON_EVNTSEL0 0x00000ED1
5110
5127#define MSR_HASWELL_E_C13_PMON_EVNTSEL1 0x00000ED2
5128
5145#define MSR_HASWELL_E_C13_PMON_EVNTSEL2 0x00000ED3
5146
5163#define MSR_HASWELL_E_C13_PMON_EVNTSEL3 0x00000ED4
5164
5181#define MSR_HASWELL_E_C13_PMON_BOX_FILTER0 0x00000ED5
5182
5199#define MSR_HASWELL_E_C13_PMON_BOX_FILTER1 0x00000ED6
5200
5217#define MSR_HASWELL_E_C13_PMON_BOX_STATUS 0x00000ED7
5218
5235#define MSR_HASWELL_E_C13_PMON_CTR0 0x00000ED8
5236
5253#define MSR_HASWELL_E_C13_PMON_CTR1 0x00000ED9
5254
5271#define MSR_HASWELL_E_C13_PMON_CTR2 0x00000EDA
5272
5289#define MSR_HASWELL_E_C13_PMON_CTR3 0x00000EDB
5290
5307#define MSR_HASWELL_E_C14_PMON_BOX_CTL 0x00000EE0
5308
5325#define MSR_HASWELL_E_C14_PMON_EVNTSEL0 0x00000EE1
5326
5343#define MSR_HASWELL_E_C14_PMON_EVNTSEL1 0x00000EE2
5344
5361#define MSR_HASWELL_E_C14_PMON_EVNTSEL2 0x00000EE3
5362
5379#define MSR_HASWELL_E_C14_PMON_EVNTSEL3 0x00000EE4
5380
5397#define MSR_HASWELL_E_C14_PMON_BOX_FILTER 0x00000EE5
5398
5415#define MSR_HASWELL_E_C14_PMON_BOX_FILTER1 0x00000EE6
5416
5433#define MSR_HASWELL_E_C14_PMON_BOX_STATUS 0x00000EE7
5434
5451#define MSR_HASWELL_E_C14_PMON_CTR0 0x00000EE8
5452
5469#define MSR_HASWELL_E_C14_PMON_CTR1 0x00000EE9
5470
5487#define MSR_HASWELL_E_C14_PMON_CTR2 0x00000EEA
5488
5505#define MSR_HASWELL_E_C14_PMON_CTR3 0x00000EEB
5506
5523#define MSR_HASWELL_E_C15_PMON_BOX_CTL 0x00000EF0
5524
5541#define MSR_HASWELL_E_C15_PMON_EVNTSEL0 0x00000EF1
5542
5559#define MSR_HASWELL_E_C15_PMON_EVNTSEL1 0x00000EF2
5560
5577#define MSR_HASWELL_E_C15_PMON_EVNTSEL2 0x00000EF3
5578
5595#define MSR_HASWELL_E_C15_PMON_EVNTSEL3 0x00000EF4
5596
5613#define MSR_HASWELL_E_C15_PMON_BOX_FILTER0 0x00000EF5
5614
5631#define MSR_HASWELL_E_C15_PMON_BOX_FILTER1 0x00000EF6
5632
5649#define MSR_HASWELL_E_C15_PMON_BOX_STATUS 0x00000EF7
5650
5667#define MSR_HASWELL_E_C15_PMON_CTR0 0x00000EF8
5668
5685#define MSR_HASWELL_E_C15_PMON_CTR1 0x00000EF9
5686
5703#define MSR_HASWELL_E_C15_PMON_CTR2 0x00000EFA
5704
5721#define MSR_HASWELL_E_C15_PMON_CTR3 0x00000EFB
5722
5739#define MSR_HASWELL_E_C16_PMON_BOX_CTL 0x00000F00
5740
5757#define MSR_HASWELL_E_C16_PMON_EVNTSEL0 0x00000F01
5758
5775#define MSR_HASWELL_E_C16_PMON_EVNTSEL1 0x00000F02
5776
5793#define MSR_HASWELL_E_C16_PMON_EVNTSEL2 0x00000F03
5794
5811#define MSR_HASWELL_E_C16_PMON_EVNTSEL3 0x00000F04
5812
5829#define MSR_HASWELL_E_C16_PMON_BOX_FILTER0 0x00000F05
5830
5847#define MSR_HASWELL_E_C16_PMON_BOX_FILTER1 0x00000F06
5848
5865#define MSR_HASWELL_E_C16_PMON_BOX_STATUS 0x00000F07
5866
5883#define MSR_HASWELL_E_C16_PMON_CTR0 0x00000F08
5884
5901#define MSR_HASWELL_E_C16_PMON_CTR1 0x00000F09
5902
5919#define MSR_HASWELL_E_C16_PMON_CTR2 0x00000F0A
5920
5937#define MSR_HASWELL_E_C16_PMON_CTR3 0x00000E0B
5938
5955#define MSR_HASWELL_E_C17_PMON_BOX_CTL 0x00000F10
5956
5973#define MSR_HASWELL_E_C17_PMON_EVNTSEL0 0x00000F11
5974
5991#define MSR_HASWELL_E_C17_PMON_EVNTSEL1 0x00000F12
5992
6009#define MSR_HASWELL_E_C17_PMON_EVNTSEL2 0x00000F13
6010
6027#define MSR_HASWELL_E_C17_PMON_EVNTSEL3 0x00000F14
6028
6045#define MSR_HASWELL_E_C17_PMON_BOX_FILTER0 0x00000F15
6046
6063#define MSR_HASWELL_E_C17_PMON_BOX_FILTER1 0x00000F16
6064
6081#define MSR_HASWELL_E_C17_PMON_BOX_STATUS 0x00000F17
6082
6103#define MSR_HASWELL_E_C17_PMON_CTR0 0x00000F18
6104#define MSR_HASWELL_E_C17_PMON_CTR1 0x00000F19
6105#define MSR_HASWELL_E_C17_PMON_CTR2 0x00000F1A
6106#define MSR_HASWELL_E_C17_PMON_CTR3 0x00000F1B
6108
6109#endif