18#ifndef __XEON_D_MSR_H__
19#define __XEON_D_MSR_H__
32#define IS_XEON_D_PROCESSOR(DisplayFamily, DisplayModel) \
33 (DisplayFamily == 0x06 && \
35 DisplayModel == 0x4F || \
36 DisplayModel == 0x56 \
58#define MSR_XEON_D_PPIN_CTL 0x0000004E
76 UINT32 Reserved1 : 30;
77 UINT32 Reserved2 : 32;
105#define MSR_XEON_D_PPIN 0x0000004F
125#define MSR_XEON_D_PLATFORM_INFO 0x000000CE
135 UINT32 Reserved1 : 8;
140 UINT32 Reserved2 : 7;
145 UINT32 Reserved3 : 4;
160 UINT32 Reserved4 : 1;
161 UINT32 Reserved5 : 8;
166 UINT32 Reserved6 : 16;
194#define MSR_XEON_D_PKG_CST_CONFIG_CONTROL 0x000000E2
214 UINT32 Reserved1 : 7;
219 UINT32 Reserved2 : 4;
229 UINT32 Reserved3 : 8;
254 UINT32 Reserved4 : 1;
255 UINT32 Reserved5 : 32;
284#define MSR_XEON_D_IA32_MCG_CAP 0x00000179
314 UINT32 Reserved1 : 4;
331 UINT32 Reserved2 : 5;
332 UINT32 Reserved3 : 32;
363#define MSR_XEON_D_SMM_MCA_CAP 0x0000017D
373 UINT32 Reserved1 : 32;
374 UINT32 Reserved2 : 26;
387 UINT32 Reserved3 : 4;
413#define MSR_XEON_D_TEMPERATURE_TARGET 0x000001A2
423 UINT32 Reserved1 : 16;
432 UINT32 Reserved2 : 4;
433 UINT32 Reserved3 : 32;
463#define MSR_XEON_D_TURBO_RATIO_LIMIT 0x000001AD
530#define MSR_XEON_D_TURBO_RATIO_LIMIT1 0x000001AE
596#define MSR_XEON_D_RAPL_POWER_UNIT 0x00000606
610 UINT32 Reserved1 : 4;
618 UINT32 Reserved2 : 3;
624 UINT32 Reserved3 : 12;
625 UINT32 Reserved4 : 32;
654#define MSR_XEON_D_DRAM_POWER_LIMIT 0x00000618
673#define MSR_XEON_D_DRAM_ENERGY_STATUS 0x00000619
688 UINT32 Reserved : 32;
716#define MSR_XEON_D_DRAM_PERF_STATUS 0x0000061B
734#define MSR_XEON_D_DRAM_POWER_INFO 0x0000061C
756#define MSR_XEON_D_MSRUNCORE_RATIO_LIMIT 0x00000620
771 UINT32 Reserved1 : 1;
777 UINT32 Reserved2 : 17;
778 UINT32 Reserved3 : 32;
805#define MSR_XEON_D_PP0_ENERGY_STATUS 0x00000639
826#define MSR_XEON_D_CORE_PERF_LIMIT_REASONS 0x00000690
858 UINT32 Reserved1 : 1;
871 UINT32 Reserved2 : 1;
878 UINT32 Reserved3 : 1;
884 UINT32 Reserved4 : 2;
924 UINT32 Reserved5 : 1;
938 UINT32 Reserved6 : 1;
945 UINT32 Reserved7 : 1;
952 UINT32 Reserved8 : 2;
974 UINT32 Reserved9 : 32;
1005#define MSR_XEON_D_IA32_QM_EVTSEL 0x00000C8D
1021 UINT32 Reserved1 : 24;
1026 UINT32 Reserved2 : 22;
1052#define MSR_XEON_D_IA32_PQR_ASSOC 0x00000C8F
1066 UINT32 Reserved1 : 22;
1071 UINT32 Reserved2 : 12;
1114#define MSR_XEON_D_IA32_L3_QOS_MASK_0 0x00000C90
1115#define MSR_XEON_D_IA32_L3_QOS_MASK_1 0x00000C91
1116#define MSR_XEON_D_IA32_L3_QOS_MASK_2 0x00000C92
1117#define MSR_XEON_D_IA32_L3_QOS_MASK_3 0x00000C93
1118#define MSR_XEON_D_IA32_L3_QOS_MASK_4 0x00000C94
1119#define MSR_XEON_D_IA32_L3_QOS_MASK_5 0x00000C95
1120#define MSR_XEON_D_IA32_L3_QOS_MASK_6 0x00000C96
1121#define MSR_XEON_D_IA32_L3_QOS_MASK_7 0x00000C97
1122#define MSR_XEON_D_IA32_L3_QOS_MASK_8 0x00000C98
1123#define MSR_XEON_D_IA32_L3_QOS_MASK_9 0x00000C99
1124#define MSR_XEON_D_IA32_L3_QOS_MASK_10 0x00000C9A
1125#define MSR_XEON_D_IA32_L3_QOS_MASK_11 0x00000C9B
1126#define MSR_XEON_D_IA32_L3_QOS_MASK_12 0x00000C9C
1127#define MSR_XEON_D_IA32_L3_QOS_MASK_13 0x00000C9D
1128#define MSR_XEON_D_IA32_L3_QOS_MASK_14 0x00000C9E
1129#define MSR_XEON_D_IA32_L3_QOS_MASK_15 0x00000C9F
1145 UINT32 Reserved2 : 12;
1146 UINT32 Reserved3 : 32;
1176#define MSR_XEON_D_TURBO_RATIO_LIMIT3 0x000001AC
1186 UINT32 Reserved1 : 32;
1187 UINT32 Reserved2 : 31;
1220#define MSR_XEON_D_IA32_L3_QOS_CFG 0x00000C81
1234 UINT32 Reserved1 : 31;
1235 UINT32 Reserved2 : 32;
UINT32 CoreFrequencyP1Log
UINT32 PowerBudgetManagementStatus
UINT32 MultiCoreTurboStatus
UINT32 TurboFrequencyLimitingStatus
UINT32 PlatformConfigurationServicesLog
UINT32 ElectricalDesignPointLog
UINT32 PowerBudgetManagementLog
UINT32 PlatformConfigurationServicesStatus
UINT32 TurboFrequencyLimitingLog
UINT32 ElectricalDesignPointStatus
UINT32 FrequencyLimitingStatus
UINT32 VRThermAlertStatus
UINT32 AutonomousUtilizationBasedFrequencyControlStatus
UINT32 CoreFrequencyLimitingLog
UINT32 AutonomousUtilizationBasedFrequencyControlLog
UINT32 MaximumEfficiencyRatio
UINT32 MaximumNonTurboRatio
UINT32 Long_Flow_Indication
UINT32 SMM_Code_Access_Chk
UINT32 TCCActivationOffset
UINT32 TurboRatioLimitConfigurationSemaphore