18#ifndef __HASWELL_E_MSR_H__
19#define __HASWELL_E_MSR_H__
32#define IS_HASWELL_E_PROCESSOR(DisplayFamily, DisplayModel) \
33 (DisplayFamily == 0x06 && \
35 DisplayModel == 0x3F \
63#define MSR_HASWELL_E_CORE_THREAD_COUNT 0x00000035
114#define MSR_HASWELL_E_THREAD_ID_INFO 0x00000053
131 UINT32 Reserved1 : 24;
132 UINT32 Reserved2 : 32;
164#define MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL 0x000000E2
184 UINT32 Reserved1 : 7;
189 UINT32 Reserved2 : 4;
194 UINT32 Reserved3 : 9;
219 UINT32 Reserved4 : 1;
220 UINT32 Reserved5 : 32;
249#define MSR_HASWELL_E_IA32_MCG_CAP 0x00000179
279 UINT32 Reserved1 : 4;
296 UINT32 Reserved2 : 5;
297 UINT32 Reserved3 : 32;
328#define MSR_HASWELL_E_SMM_MCA_CAP 0x0000017D
338 UINT32 Reserved1 : 32;
339 UINT32 Reserved2 : 26;
352 UINT32 Reserved3 : 4;
378#define MSR_HASWELL_E_ERROR_CONTROL 0x0000017F
388 UINT32 Reserved1 : 1;
394 UINT32 Reserved2 : 30;
395 UINT32 Reserved3 : 32;
425#define MSR_HASWELL_E_TURBO_RATIO_LIMIT 0x000001AD
500#define MSR_HASWELL_E_TURBO_RATIO_LIMIT1 0x000001AE
575#define MSR_HASWELL_E_TURBO_RATIO_LIMIT2 0x000001AF
595 UINT32 Reserved1 : 16;
596 UINT32 Reserved2 : 31;
629#define MSR_HASWELL_E_RAPL_POWER_UNIT 0x00000606
643 UINT32 Reserved1 : 4;
651 UINT32 Reserved2 : 3;
657 UINT32 Reserved3 : 12;
658 UINT32 Reserved4 : 32;
687#define MSR_HASWELL_E_DRAM_POWER_LIMIT 0x00000618
706#define MSR_HASWELL_E_DRAM_ENERGY_STATUS 0x00000619
721 UINT32 Reserved : 32;
749#define MSR_HASWELL_E_DRAM_PERF_STATUS 0x0000061B
767#define MSR_HASWELL_E_DRAM_POWER_INFO 0x0000061C
787#define MSR_HASWELL_E_PCIE_PLL_RATIO 0x0000061E
814 UINT32 Reserved1 : 28;
815 UINT32 Reserved2 : 32;
847#define MSR_HASWELL_E_MSRUNCORE_RATIO_LIMIT 0x00000620
862 UINT32 Reserved1 : 1;
868 UINT32 Reserved2 : 17;
869 UINT32 Reserved3 : 32;
896#define MSR_HASWELL_E_PP0_ENERGY_STATUS 0x00000639
917#define MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS 0x00000690
949 UINT32 Reserved1 : 1;
962 UINT32 Reserved2 : 1;
969 UINT32 Reserved3 : 1;
975 UINT32 Reserved4 : 2;
1015 UINT32 Reserved5 : 1;
1029 UINT32 Reserved6 : 1;
1036 UINT32 Reserved7 : 1;
1043 UINT32 Reserved8 : 2;
1065 UINT32 Reserved9 : 32;
1096#define MSR_HASWELL_E_IA32_QM_EVTSEL 0x00000C8D
1111 UINT32 Reserved1 : 24;
1116 UINT32 Reserved2 : 22;
1142#define MSR_HASWELL_E_IA32_PQR_ASSOC 0x00000C8F
1156 UINT32 Reserved1 : 22;
1157 UINT32 Reserved2 : 32;
1185#define MSR_HASWELL_E_PMON_GLOBAL_CTL 0x00000700
1203#define MSR_HASWELL_E_PMON_GLOBAL_STATUS 0x00000701
1221#define MSR_HASWELL_E_PMON_GLOBAL_CONFIG 0x00000702
1239#define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL 0x00000703
1257#define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR 0x00000704
1275#define MSR_HASWELL_E_U_PMON_EVNTSEL0 0x00000705
1293#define MSR_HASWELL_E_U_PMON_EVNTSEL1 0x00000706
1311#define MSR_HASWELL_E_U_PMON_BOX_STATUS 0x00000708
1329#define MSR_HASWELL_E_U_PMON_CTR0 0x00000709
1347#define MSR_HASWELL_E_U_PMON_CTR1 0x0000070A
1365#define MSR_HASWELL_E_PCU_PMON_BOX_CTL 0x00000710
1383#define MSR_HASWELL_E_PCU_PMON_EVNTSEL0 0x00000711
1401#define MSR_HASWELL_E_PCU_PMON_EVNTSEL1 0x00000712
1419#define MSR_HASWELL_E_PCU_PMON_EVNTSEL2 0x00000713
1437#define MSR_HASWELL_E_PCU_PMON_EVNTSEL3 0x00000714
1455#define MSR_HASWELL_E_PCU_PMON_BOX_FILTER 0x00000715
1473#define MSR_HASWELL_E_PCU_PMON_BOX_STATUS 0x00000716
1491#define MSR_HASWELL_E_PCU_PMON_CTR0 0x00000717
1509#define MSR_HASWELL_E_PCU_PMON_CTR1 0x00000718
1527#define MSR_HASWELL_E_PCU_PMON_CTR2 0x00000719
1545#define MSR_HASWELL_E_PCU_PMON_CTR3 0x0000071A
1563#define MSR_HASWELL_E_S0_PMON_BOX_CTL 0x00000720
1581#define MSR_HASWELL_E_S0_PMON_EVNTSEL0 0x00000721
1599#define MSR_HASWELL_E_S0_PMON_EVNTSEL1 0x00000722
1617#define MSR_HASWELL_E_S0_PMON_EVNTSEL2 0x00000723
1635#define MSR_HASWELL_E_S0_PMON_EVNTSEL3 0x00000724
1653#define MSR_HASWELL_E_S0_PMON_BOX_FILTER 0x00000725
1671#define MSR_HASWELL_E_S0_PMON_CTR0 0x00000726
1689#define MSR_HASWELL_E_S0_PMON_CTR1 0x00000727
1707#define MSR_HASWELL_E_S0_PMON_CTR2 0x00000728
1725#define MSR_HASWELL_E_S0_PMON_CTR3 0x00000729
1743#define MSR_HASWELL_E_S1_PMON_BOX_CTL 0x0000072A
1761#define MSR_HASWELL_E_S1_PMON_EVNTSEL0 0x0000072B
1779#define MSR_HASWELL_E_S1_PMON_EVNTSEL1 0x0000072C
1797#define MSR_HASWELL_E_S1_PMON_EVNTSEL2 0x0000072D
1815#define MSR_HASWELL_E_S1_PMON_EVNTSEL3 0x0000072E
1833#define MSR_HASWELL_E_S1_PMON_BOX_FILTER 0x0000072F
1851#define MSR_HASWELL_E_S1_PMON_CTR0 0x00000730
1869#define MSR_HASWELL_E_S1_PMON_CTR1 0x00000731
1887#define MSR_HASWELL_E_S1_PMON_CTR2 0x00000732
1905#define MSR_HASWELL_E_S1_PMON_CTR3 0x00000733
1923#define MSR_HASWELL_E_S2_PMON_BOX_CTL 0x00000734
1941#define MSR_HASWELL_E_S2_PMON_EVNTSEL0 0x00000735
1959#define MSR_HASWELL_E_S2_PMON_EVNTSEL1 0x00000736
1977#define MSR_HASWELL_E_S2_PMON_EVNTSEL2 0x00000737
1995#define MSR_HASWELL_E_S2_PMON_EVNTSEL3 0x00000738
2013#define MSR_HASWELL_E_S2_PMON_BOX_FILTER 0x00000739
2031#define MSR_HASWELL_E_S2_PMON_CTR0 0x0000073A
2049#define MSR_HASWELL_E_S2_PMON_CTR1 0x0000073B
2067#define MSR_HASWELL_E_S2_PMON_CTR2 0x0000073C
2085#define MSR_HASWELL_E_S2_PMON_CTR3 0x0000073D
2103#define MSR_HASWELL_E_S3_PMON_BOX_CTL 0x0000073E
2121#define MSR_HASWELL_E_S3_PMON_EVNTSEL0 0x0000073F
2139#define MSR_HASWELL_E_S3_PMON_EVNTSEL1 0x00000740
2157#define MSR_HASWELL_E_S3_PMON_EVNTSEL2 0x00000741
2175#define MSR_HASWELL_E_S3_PMON_EVNTSEL3 0x00000742
2193#define MSR_HASWELL_E_S3_PMON_BOX_FILTER 0x00000743
2211#define MSR_HASWELL_E_S3_PMON_CTR0 0x00000744
2229#define MSR_HASWELL_E_S3_PMON_CTR1 0x00000745
2247#define MSR_HASWELL_E_S3_PMON_CTR2 0x00000746
2265#define MSR_HASWELL_E_S3_PMON_CTR3 0x00000747
2283#define MSR_HASWELL_E_C0_PMON_BOX_CTL 0x00000E00
2301#define MSR_HASWELL_E_C0_PMON_EVNTSEL0 0x00000E01
2319#define MSR_HASWELL_E_C0_PMON_EVNTSEL1 0x00000E02
2337#define MSR_HASWELL_E_C0_PMON_EVNTSEL2 0x00000E03
2355#define MSR_HASWELL_E_C0_PMON_EVNTSEL3 0x00000E04
2373#define MSR_HASWELL_E_C0_PMON_BOX_FILTER0 0x00000E05
2391#define MSR_HASWELL_E_C0_PMON_BOX_FILTER1 0x00000E06
2409#define MSR_HASWELL_E_C0_PMON_BOX_STATUS 0x00000E07
2427#define MSR_HASWELL_E_C0_PMON_CTR0 0x00000E08
2445#define MSR_HASWELL_E_C0_PMON_CTR1 0x00000E09
2463#define MSR_HASWELL_E_C0_PMON_CTR2 0x00000E0A
2481#define MSR_HASWELL_E_C0_PMON_CTR3 0x00000E0B
2499#define MSR_HASWELL_E_C1_PMON_BOX_CTL 0x00000E10
2517#define MSR_HASWELL_E_C1_PMON_EVNTSEL0 0x00000E11
2535#define MSR_HASWELL_E_C1_PMON_EVNTSEL1 0x00000E12
2553#define MSR_HASWELL_E_C1_PMON_EVNTSEL2 0x00000E13
2571#define MSR_HASWELL_E_C1_PMON_EVNTSEL3 0x00000E14
2589#define MSR_HASWELL_E_C1_PMON_BOX_FILTER0 0x00000E15
2607#define MSR_HASWELL_E_C1_PMON_BOX_FILTER1 0x00000E16
2625#define MSR_HASWELL_E_C1_PMON_BOX_STATUS 0x00000E17
2643#define MSR_HASWELL_E_C1_PMON_CTR0 0x00000E18
2661#define MSR_HASWELL_E_C1_PMON_CTR1 0x00000E19
2679#define MSR_HASWELL_E_C1_PMON_CTR2 0x00000E1A
2697#define MSR_HASWELL_E_C1_PMON_CTR3 0x00000E1B
2715#define MSR_HASWELL_E_C2_PMON_BOX_CTL 0x00000E20
2733#define MSR_HASWELL_E_C2_PMON_EVNTSEL0 0x00000E21
2751#define MSR_HASWELL_E_C2_PMON_EVNTSEL1 0x00000E22
2769#define MSR_HASWELL_E_C2_PMON_EVNTSEL2 0x00000E23
2787#define MSR_HASWELL_E_C2_PMON_EVNTSEL3 0x00000E24
2805#define MSR_HASWELL_E_C2_PMON_BOX_FILTER0 0x00000E25
2823#define MSR_HASWELL_E_C2_PMON_BOX_FILTER1 0x00000E26
2841#define MSR_HASWELL_E_C2_PMON_BOX_STATUS 0x00000E27
2859#define MSR_HASWELL_E_C2_PMON_CTR0 0x00000E28
2877#define MSR_HASWELL_E_C2_PMON_CTR1 0x00000E29
2895#define MSR_HASWELL_E_C2_PMON_CTR2 0x00000E2A
2913#define MSR_HASWELL_E_C2_PMON_CTR3 0x00000E2B
2931#define MSR_HASWELL_E_C3_PMON_BOX_CTL 0x00000E30
2949#define MSR_HASWELL_E_C3_PMON_EVNTSEL0 0x00000E31
2967#define MSR_HASWELL_E_C3_PMON_EVNTSEL1 0x00000E32
2985#define MSR_HASWELL_E_C3_PMON_EVNTSEL2 0x00000E33
3003#define MSR_HASWELL_E_C3_PMON_EVNTSEL3 0x00000E34
3021#define MSR_HASWELL_E_C3_PMON_BOX_FILTER0 0x00000E35
3039#define MSR_HASWELL_E_C3_PMON_BOX_FILTER1 0x00000E36
3057#define MSR_HASWELL_E_C3_PMON_BOX_STATUS 0x00000E37
3075#define MSR_HASWELL_E_C3_PMON_CTR0 0x00000E38
3093#define MSR_HASWELL_E_C3_PMON_CTR1 0x00000E39
3111#define MSR_HASWELL_E_C3_PMON_CTR2 0x00000E3A
3129#define MSR_HASWELL_E_C3_PMON_CTR3 0x00000E3B
3147#define MSR_HASWELL_E_C4_PMON_BOX_CTL 0x00000E40
3165#define MSR_HASWELL_E_C4_PMON_EVNTSEL0 0x00000E41
3183#define MSR_HASWELL_E_C4_PMON_EVNTSEL1 0x00000E42
3201#define MSR_HASWELL_E_C4_PMON_EVNTSEL2 0x00000E43
3219#define MSR_HASWELL_E_C4_PMON_EVNTSEL3 0x00000E44
3237#define MSR_HASWELL_E_C4_PMON_BOX_FILTER0 0x00000E45
3255#define MSR_HASWELL_E_C4_PMON_BOX_FILTER1 0x00000E46
3273#define MSR_HASWELL_E_C4_PMON_BOX_STATUS 0x00000E47
3291#define MSR_HASWELL_E_C4_PMON_CTR0 0x00000E48
3309#define MSR_HASWELL_E_C4_PMON_CTR1 0x00000E49
3327#define MSR_HASWELL_E_C4_PMON_CTR2 0x00000E4A
3345#define MSR_HASWELL_E_C4_PMON_CTR3 0x00000E4B
3363#define MSR_HASWELL_E_C5_PMON_BOX_CTL 0x00000E50
3381#define MSR_HASWELL_E_C5_PMON_EVNTSEL0 0x00000E51
3399#define MSR_HASWELL_E_C5_PMON_EVNTSEL1 0x00000E52
3417#define MSR_HASWELL_E_C5_PMON_EVNTSEL2 0x00000E53
3435#define MSR_HASWELL_E_C5_PMON_EVNTSEL3 0x00000E54
3453#define MSR_HASWELL_E_C5_PMON_BOX_FILTER0 0x00000E55
3471#define MSR_HASWELL_E_C5_PMON_BOX_FILTER1 0x00000E56
3489#define MSR_HASWELL_E_C5_PMON_BOX_STATUS 0x00000E57
3507#define MSR_HASWELL_E_C5_PMON_CTR0 0x00000E58
3525#define MSR_HASWELL_E_C5_PMON_CTR1 0x00000E59
3543#define MSR_HASWELL_E_C5_PMON_CTR2 0x00000E5A
3561#define MSR_HASWELL_E_C5_PMON_CTR3 0x00000E5B
3579#define MSR_HASWELL_E_C6_PMON_BOX_CTL 0x00000E60
3597#define MSR_HASWELL_E_C6_PMON_EVNTSEL0 0x00000E61
3615#define MSR_HASWELL_E_C6_PMON_EVNTSEL1 0x00000E62
3633#define MSR_HASWELL_E_C6_PMON_EVNTSEL2 0x00000E63
3651#define MSR_HASWELL_E_C6_PMON_EVNTSEL3 0x00000E64
3669#define MSR_HASWELL_E_C6_PMON_BOX_FILTER0 0x00000E65
3687#define MSR_HASWELL_E_C6_PMON_BOX_FILTER1 0x00000E66
3705#define MSR_HASWELL_E_C6_PMON_BOX_STATUS 0x00000E67
3723#define MSR_HASWELL_E_C6_PMON_CTR0 0x00000E68
3741#define MSR_HASWELL_E_C6_PMON_CTR1 0x00000E69
3759#define MSR_HASWELL_E_C6_PMON_CTR2 0x00000E6A
3777#define MSR_HASWELL_E_C6_PMON_CTR3 0x00000E6B
3795#define MSR_HASWELL_E_C7_PMON_BOX_CTL 0x00000E70
3813#define MSR_HASWELL_E_C7_PMON_EVNTSEL0 0x00000E71
3831#define MSR_HASWELL_E_C7_PMON_EVNTSEL1 0x00000E72
3849#define MSR_HASWELL_E_C7_PMON_EVNTSEL2 0x00000E73
3867#define MSR_HASWELL_E_C7_PMON_EVNTSEL3 0x00000E74
3885#define MSR_HASWELL_E_C7_PMON_BOX_FILTER0 0x00000E75
3903#define MSR_HASWELL_E_C7_PMON_BOX_FILTER1 0x00000E76
3921#define MSR_HASWELL_E_C7_PMON_BOX_STATUS 0x00000E77
3939#define MSR_HASWELL_E_C7_PMON_CTR0 0x00000E78
3957#define MSR_HASWELL_E_C7_PMON_CTR1 0x00000E79
3975#define MSR_HASWELL_E_C7_PMON_CTR2 0x00000E7A
3993#define MSR_HASWELL_E_C7_PMON_CTR3 0x00000E7B
4011#define MSR_HASWELL_E_C8_PMON_BOX_CTL 0x00000E80
4029#define MSR_HASWELL_E_C8_PMON_EVNTSEL0 0x00000E81
4047#define MSR_HASWELL_E_C8_PMON_EVNTSEL1 0x00000E82
4065#define MSR_HASWELL_E_C8_PMON_EVNTSEL2 0x00000E83
4083#define MSR_HASWELL_E_C8_PMON_EVNTSEL3 0x00000E84
4101#define MSR_HASWELL_E_C8_PMON_BOX_FILTER0 0x00000E85
4119#define MSR_HASWELL_E_C8_PMON_BOX_FILTER1 0x00000E86
4137#define MSR_HASWELL_E_C8_PMON_BOX_STATUS 0x00000E87
4155#define MSR_HASWELL_E_C8_PMON_CTR0 0x00000E88
4173#define MSR_HASWELL_E_C8_PMON_CTR1 0x00000E89
4191#define MSR_HASWELL_E_C8_PMON_CTR2 0x00000E8A
4209#define MSR_HASWELL_E_C8_PMON_CTR3 0x00000E8B
4227#define MSR_HASWELL_E_C9_PMON_BOX_CTL 0x00000E90
4245#define MSR_HASWELL_E_C9_PMON_EVNTSEL0 0x00000E91
4263#define MSR_HASWELL_E_C9_PMON_EVNTSEL1 0x00000E92
4281#define MSR_HASWELL_E_C9_PMON_EVNTSEL2 0x00000E93
4299#define MSR_HASWELL_E_C9_PMON_EVNTSEL3 0x00000E94
4317#define MSR_HASWELL_E_C9_PMON_BOX_FILTER0 0x00000E95
4335#define MSR_HASWELL_E_C9_PMON_BOX_FILTER1 0x00000E96
4353#define MSR_HASWELL_E_C9_PMON_BOX_STATUS 0x00000E97
4371#define MSR_HASWELL_E_C9_PMON_CTR0 0x00000E98
4389#define MSR_HASWELL_E_C9_PMON_CTR1 0x00000E99
4407#define MSR_HASWELL_E_C9_PMON_CTR2 0x00000E9A
4425#define MSR_HASWELL_E_C9_PMON_CTR3 0x00000E9B
4443#define MSR_HASWELL_E_C10_PMON_BOX_CTL 0x00000EA0
4461#define MSR_HASWELL_E_C10_PMON_EVNTSEL0 0x00000EA1
4479#define MSR_HASWELL_E_C10_PMON_EVNTSEL1 0x00000EA2
4497#define MSR_HASWELL_E_C10_PMON_EVNTSEL2 0x00000EA3
4515#define MSR_HASWELL_E_C10_PMON_EVNTSEL3 0x00000EA4
4533#define MSR_HASWELL_E_C10_PMON_BOX_FILTER0 0x00000EA5
4551#define MSR_HASWELL_E_C10_PMON_BOX_FILTER1 0x00000EA6
4569#define MSR_HASWELL_E_C10_PMON_BOX_STATUS 0x00000EA7
4587#define MSR_HASWELL_E_C10_PMON_CTR0 0x00000EA8
4605#define MSR_HASWELL_E_C10_PMON_CTR1 0x00000EA9
4623#define MSR_HASWELL_E_C10_PMON_CTR2 0x00000EAA
4641#define MSR_HASWELL_E_C10_PMON_CTR3 0x00000EAB
4659#define MSR_HASWELL_E_C11_PMON_BOX_CTL 0x00000EB0
4677#define MSR_HASWELL_E_C11_PMON_EVNTSEL0 0x00000EB1
4695#define MSR_HASWELL_E_C11_PMON_EVNTSEL1 0x00000EB2
4713#define MSR_HASWELL_E_C11_PMON_EVNTSEL2 0x00000EB3
4731#define MSR_HASWELL_E_C11_PMON_EVNTSEL3 0x00000EB4
4749#define MSR_HASWELL_E_C11_PMON_BOX_FILTER0 0x00000EB5
4767#define MSR_HASWELL_E_C11_PMON_BOX_FILTER1 0x00000EB6
4785#define MSR_HASWELL_E_C11_PMON_BOX_STATUS 0x00000EB7
4803#define MSR_HASWELL_E_C11_PMON_CTR0 0x00000EB8
4821#define MSR_HASWELL_E_C11_PMON_CTR1 0x00000EB9
4839#define MSR_HASWELL_E_C11_PMON_CTR2 0x00000EBA
4857#define MSR_HASWELL_E_C11_PMON_CTR3 0x00000EBB
4875#define MSR_HASWELL_E_C12_PMON_BOX_CTL 0x00000EC0
4893#define MSR_HASWELL_E_C12_PMON_EVNTSEL0 0x00000EC1
4911#define MSR_HASWELL_E_C12_PMON_EVNTSEL1 0x00000EC2
4929#define MSR_HASWELL_E_C12_PMON_EVNTSEL2 0x00000EC3
4947#define MSR_HASWELL_E_C12_PMON_EVNTSEL3 0x00000EC4
4965#define MSR_HASWELL_E_C12_PMON_BOX_FILTER0 0x00000EC5
4983#define MSR_HASWELL_E_C12_PMON_BOX_FILTER1 0x00000EC6
5001#define MSR_HASWELL_E_C12_PMON_BOX_STATUS 0x00000EC7
5019#define MSR_HASWELL_E_C12_PMON_CTR0 0x00000EC8
5037#define MSR_HASWELL_E_C12_PMON_CTR1 0x00000EC9
5055#define MSR_HASWELL_E_C12_PMON_CTR2 0x00000ECA
5073#define MSR_HASWELL_E_C12_PMON_CTR3 0x00000ECB
5091#define MSR_HASWELL_E_C13_PMON_BOX_CTL 0x00000ED0
5109#define MSR_HASWELL_E_C13_PMON_EVNTSEL0 0x00000ED1
5127#define MSR_HASWELL_E_C13_PMON_EVNTSEL1 0x00000ED2
5145#define MSR_HASWELL_E_C13_PMON_EVNTSEL2 0x00000ED3
5163#define MSR_HASWELL_E_C13_PMON_EVNTSEL3 0x00000ED4
5181#define MSR_HASWELL_E_C13_PMON_BOX_FILTER0 0x00000ED5
5199#define MSR_HASWELL_E_C13_PMON_BOX_FILTER1 0x00000ED6
5217#define MSR_HASWELL_E_C13_PMON_BOX_STATUS 0x00000ED7
5235#define MSR_HASWELL_E_C13_PMON_CTR0 0x00000ED8
5253#define MSR_HASWELL_E_C13_PMON_CTR1 0x00000ED9
5271#define MSR_HASWELL_E_C13_PMON_CTR2 0x00000EDA
5289#define MSR_HASWELL_E_C13_PMON_CTR3 0x00000EDB
5307#define MSR_HASWELL_E_C14_PMON_BOX_CTL 0x00000EE0
5325#define MSR_HASWELL_E_C14_PMON_EVNTSEL0 0x00000EE1
5343#define MSR_HASWELL_E_C14_PMON_EVNTSEL1 0x00000EE2
5361#define MSR_HASWELL_E_C14_PMON_EVNTSEL2 0x00000EE3
5379#define MSR_HASWELL_E_C14_PMON_EVNTSEL3 0x00000EE4
5397#define MSR_HASWELL_E_C14_PMON_BOX_FILTER 0x00000EE5
5415#define MSR_HASWELL_E_C14_PMON_BOX_FILTER1 0x00000EE6
5433#define MSR_HASWELL_E_C14_PMON_BOX_STATUS 0x00000EE7
5451#define MSR_HASWELL_E_C14_PMON_CTR0 0x00000EE8
5469#define MSR_HASWELL_E_C14_PMON_CTR1 0x00000EE9
5487#define MSR_HASWELL_E_C14_PMON_CTR2 0x00000EEA
5505#define MSR_HASWELL_E_C14_PMON_CTR3 0x00000EEB
5523#define MSR_HASWELL_E_C15_PMON_BOX_CTL 0x00000EF0
5541#define MSR_HASWELL_E_C15_PMON_EVNTSEL0 0x00000EF1
5559#define MSR_HASWELL_E_C15_PMON_EVNTSEL1 0x00000EF2
5577#define MSR_HASWELL_E_C15_PMON_EVNTSEL2 0x00000EF3
5595#define MSR_HASWELL_E_C15_PMON_EVNTSEL3 0x00000EF4
5613#define MSR_HASWELL_E_C15_PMON_BOX_FILTER0 0x00000EF5
5631#define MSR_HASWELL_E_C15_PMON_BOX_FILTER1 0x00000EF6
5649#define MSR_HASWELL_E_C15_PMON_BOX_STATUS 0x00000EF7
5667#define MSR_HASWELL_E_C15_PMON_CTR0 0x00000EF8
5685#define MSR_HASWELL_E_C15_PMON_CTR1 0x00000EF9
5703#define MSR_HASWELL_E_C15_PMON_CTR2 0x00000EFA
5721#define MSR_HASWELL_E_C15_PMON_CTR3 0x00000EFB
5739#define MSR_HASWELL_E_C16_PMON_BOX_CTL 0x00000F00
5757#define MSR_HASWELL_E_C16_PMON_EVNTSEL0 0x00000F01
5775#define MSR_HASWELL_E_C16_PMON_EVNTSEL1 0x00000F02
5793#define MSR_HASWELL_E_C16_PMON_EVNTSEL2 0x00000F03
5811#define MSR_HASWELL_E_C16_PMON_EVNTSEL3 0x00000F04
5829#define MSR_HASWELL_E_C16_PMON_BOX_FILTER0 0x00000F05
5847#define MSR_HASWELL_E_C16_PMON_BOX_FILTER1 0x00000F06
5865#define MSR_HASWELL_E_C16_PMON_BOX_STATUS 0x00000F07
5883#define MSR_HASWELL_E_C16_PMON_CTR0 0x00000F08
5901#define MSR_HASWELL_E_C16_PMON_CTR1 0x00000F09
5919#define MSR_HASWELL_E_C16_PMON_CTR2 0x00000F0A
5937#define MSR_HASWELL_E_C16_PMON_CTR3 0x00000E0B
5955#define MSR_HASWELL_E_C17_PMON_BOX_CTL 0x00000F10
5973#define MSR_HASWELL_E_C17_PMON_EVNTSEL0 0x00000F11
5991#define MSR_HASWELL_E_C17_PMON_EVNTSEL1 0x00000F12
6009#define MSR_HASWELL_E_C17_PMON_EVNTSEL2 0x00000F13
6027#define MSR_HASWELL_E_C17_PMON_EVNTSEL3 0x00000F14
6045#define MSR_HASWELL_E_C17_PMON_BOX_FILTER0 0x00000F15
6063#define MSR_HASWELL_E_C17_PMON_BOX_FILTER1 0x00000F16
6081#define MSR_HASWELL_E_C17_PMON_BOX_STATUS 0x00000F17
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
UINT32 PowerBudgetManagementStatus
UINT32 VRThermAlertStatus
UINT32 CoreFrequencyLimitingLog
UINT32 ElectricalDesignPointLog
UINT32 TurboFrequencyLimitingLog
UINT32 PowerBudgetManagementLog
UINT32 CoreFrequencyP1Log
UINT32 TurboFrequencyLimitingStatus
UINT32 FrequencyLimitingStatus
UINT32 PlatformConfigurationServicesStatus
UINT32 PlatformConfigurationServicesLog
UINT32 AutonomousUtilizationBasedFrequencyControlStatus
UINT32 AutonomousUtilizationBasedFrequencyControlLog
UINT32 ElectricalDesignPointStatus
UINT32 MultiCoreTurboStatus
UINT32 Long_Flow_Indication
UINT32 SMM_Code_Access_Chk
UINT32 Logical_Processor_ID
UINT32 TurboRatioLimitConfigurationSemaphore