18#ifndef __SILVERMONT_MSR_H__
19#define __SILVERMONT_MSR_H__
32#define IS_SILVERMONT_PROCESSOR(DisplayFamily, DisplayModel) \
33 (DisplayFamily == 0x06 && \
35 DisplayModel == 0x37 || \
36 DisplayModel == 0x4A || \
37 DisplayModel == 0x4D || \
38 DisplayModel == 0x5A || \
39 DisplayModel == 0x5D \
60#define MSR_SILVERMONT_PLATFORM_ID 0x00000017
75 UINT32 Reserved2 : 19;
76 UINT32 Reserved3 : 18;
81 UINT32 Reserved4 : 11;
107#define MSR_SILVERMONT_EBL_CR_POWERON 0x0000002A
117 UINT32 Reserved1 : 32;
118 UINT32 Reserved2 : 32;
147#define MSR_SILVERMONT_SMI_COUNT 0x00000034
162 UINT32 Reserved : 32;
194#define MSR_SILVERMONT_IA32_FEATURE_CONTROL 0x0000003A
208 UINT32 Reserved1 : 1;
213 UINT32 Reserved2 : 29;
214 UINT32 Reserved3 : 32;
254#define MSR_SILVERMONT_LASTBRANCH_0_FROM_IP 0x00000040
255#define MSR_SILVERMONT_LASTBRANCH_1_FROM_IP 0x00000041
256#define MSR_SILVERMONT_LASTBRANCH_2_FROM_IP 0x00000042
257#define MSR_SILVERMONT_LASTBRANCH_3_FROM_IP 0x00000043
258#define MSR_SILVERMONT_LASTBRANCH_4_FROM_IP 0x00000044
259#define MSR_SILVERMONT_LASTBRANCH_5_FROM_IP 0x00000045
260#define MSR_SILVERMONT_LASTBRANCH_6_FROM_IP 0x00000046
261#define MSR_SILVERMONT_LASTBRANCH_7_FROM_IP 0x00000047
290#define MSR_SILVERMONT_LASTBRANCH_0_TO_IP 0x00000060
291#define MSR_SILVERMONT_LASTBRANCH_1_TO_IP 0x00000061
292#define MSR_SILVERMONT_LASTBRANCH_2_TO_IP 0x00000062
293#define MSR_SILVERMONT_LASTBRANCH_3_TO_IP 0x00000063
294#define MSR_SILVERMONT_LASTBRANCH_4_TO_IP 0x00000064
295#define MSR_SILVERMONT_LASTBRANCH_5_TO_IP 0x00000065
296#define MSR_SILVERMONT_LASTBRANCH_6_TO_IP 0x00000066
297#define MSR_SILVERMONT_LASTBRANCH_7_TO_IP 0x00000067
318#define MSR_SILVERMONT_FSB_FREQ 0x000000CD
352 UINT32 Reserved1 : 28;
353 UINT32 Reserved2 : 32;
383#define MSR_SILVERMONT_PLATFORM_INFO 0x000000CE
393 UINT32 Reserved1 : 8;
400 UINT32 Reserved2 : 16;
401 UINT32 Reserved3 : 32;
433#define MSR_SILVERMONT_PKG_CST_CONFIG_CONTROL 0x000000E2
452 UINT32 Reserved1 : 7;
459 UINT32 Reserved2 : 4;
465 UINT32 Reserved3 : 16;
466 UINT32 Reserved4 : 32;
497#define MSR_SILVERMONT_PMG_IO_CAPTURE_BASE 0x000000E4
524 UINT32 Reserved1 : 13;
525 UINT32 Reserved2 : 32;
555#define MSR_SILVERMONT_BBL_CR_CTL3 0x0000011E
570 UINT32 Reserved1 : 7;
577 UINT32 Reserved2 : 14;
582 UINT32 Reserved3 : 8;
583 UINT32 Reserved4 : 32;
614#define MSR_SILVERMONT_FEATURE_CONFIG 0x0000013C
634 UINT32 Reserved1 : 30;
635 UINT32 Reserved2 : 32;
666#define MSR_SILVERMONT_IA32_MISC_ENABLE 0x000001A0
680 UINT32 Reserved1 : 2;
686 UINT32 Reserved2 : 3;
691 UINT32 Reserved3 : 3;
701 UINT32 Reserved4 : 3;
707 UINT32 Reserved5 : 1;
712 UINT32 Reserved6 : 3;
721 UINT32 Reserved7 : 8;
722 UINT32 Reserved8 : 2;
727 UINT32 Reserved9 : 3;
740 UINT32 Reserved10 : 25;
766#define MSR_SILVERMONT_TEMPERATURE_TARGET 0x000001A2
776 UINT32 Reserved1 : 16;
790 UINT32 Reserved2 : 2;
791 UINT32 Reserved3 : 32;
821#define MSR_SILVERMONT_MISC_FEATURE_CONTROL 0x000001A4
837 UINT32 Reserved1 : 1;
844 UINT32 Reserved2 : 29;
845 UINT32 Reserved3 : 32;
873#define MSR_SILVERMONT_OFFCORE_RSP_0 0x000001A6
891#define MSR_SILVERMONT_OFFCORE_RSP_1 0x000001A7
911#define MSR_SILVERMONT_TURBO_RATIO_LIMIT 0x000001AD
987#define MSR_SILVERMONT_LBR_SELECT 0x000001C8
1033 UINT32 Reserved1 : 23;
1034 UINT32 Reserved2 : 32;
1064#define MSR_SILVERMONT_LASTBRANCH_TOS 0x000001C9
1083#define MSR_SILVERMONT_LER_FROM_LIP 0x000001DD
1103#define MSR_SILVERMONT_LER_TO_LIP 0x000001DE
1124#define MSR_SILVERMONT_PEBS_ENABLE 0x000003F1
1138 UINT32 Reserved1 : 31;
1139 UINT32 Reserved2 : 32;
1170#define MSR_SILVERMONT_PKG_C6_RESIDENCY 0x000003FA
1191#define MSR_SILVERMONT_CORE_C6_RESIDENCY 0x000003FD
1208#define MSR_SILVERMONT_IA32_VMX_EPT_VPID_ENUM 0x0000048C
1226#define MSR_SILVERMONT_IA32_VMX_FMFUNC 0x00000491
1247#define MSR_SILVERMONT_CORE_C1_RESIDENCY 0x00000660
1267#define MSR_SILVERMONT_RAPL_POWER_UNIT 0x00000606
1284 UINT32 Reserved1 : 4;
1292 UINT32 Reserved2 : 3;
1298 UINT32 Reserved3 : 12;
1299 UINT32 Reserved4 : 32;
1329#define MSR_SILVERMONT_PKG_POWER_LIMIT 0x00000610
1359 UINT32 Reserved1 : 8;
1360 UINT32 Reserved2 : 32;
1388#define MSR_SILVERMONT_PKG_ENERGY_STATUS 0x00000611
1406#define MSR_SILVERMONT_PP0_ENERGY_STATUS 0x00000639
1425#define MSR_SILVERMONT_CC6_DEMOTION_POLICY_CONFIG 0x00000668
1445#define MSR_SILVERMONT_MC6_DEMOTION_POLICY_CONFIG 0x00000669
1465#define MSR_SILVERMONT_MC6_RESIDENCY_COUNTER 0x00000664
1484#define MSR_SILVERMONT_PKG_POWER_INFO 0x0000066E
1501 UINT32 Reserved1 : 17;
1502 UINT32 Reserved2 : 32;
1532#define MSR_SILVERMONT_PP0_POWER_LIMIT 0x00000638
1552 UINT32 Reserved1 : 1;
1564 UINT32 Reserved2 : 8;
1565 UINT32 Reserved3 : 32;
UINT32 EnableVmxOutsideSmx
UINT32 xTPR_Message_Disable
UINT32 AutomaticThermalControlCircuit
UINT32 PerformanceMonitoring
UINT32 L2HardwarePrefetcherDisable
UINT32 DCUHardwarePrefetcherDisable
UINT32 MaximumQualifiedRatio
UINT32 MaximumNon_TurboRatio