aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/msr-index.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/include/asm/msr-index.h')
-rw-r--r--arch/x86/include/asm/msr-index.h34
1 files changed, 33 insertions, 1 deletions
diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h
index 986f7790fdb2..485b4f1f079b 100644
--- a/arch/x86/include/asm/msr-index.h
+++ b/arch/x86/include/asm/msr-index.h
@@ -36,8 +36,14 @@
36#define MSR_IA32_PERFCTR1 0x000000c2 36#define MSR_IA32_PERFCTR1 0x000000c2
37#define MSR_FSB_FREQ 0x000000cd 37#define MSR_FSB_FREQ 0x000000cd
38 38
39#define MSR_NHM_SNB_PKG_CST_CFG_CTL 0x000000e2
40#define NHM_C3_AUTO_DEMOTE (1UL << 25)
41#define NHM_C1_AUTO_DEMOTE (1UL << 26)
42#define ATM_LNC_C6_AUTO_DEMOTE (1UL << 25)
43
39#define MSR_MTRRcap 0x000000fe 44#define MSR_MTRRcap 0x000000fe
40#define MSR_IA32_BBL_CR_CTL 0x00000119 45#define MSR_IA32_BBL_CR_CTL 0x00000119
46#define MSR_IA32_BBL_CR_CTL3 0x0000011e
41 47
42#define MSR_IA32_SYSENTER_CS 0x00000174 48#define MSR_IA32_SYSENTER_CS 0x00000174
43#define MSR_IA32_SYSENTER_ESP 0x00000175 49#define MSR_IA32_SYSENTER_ESP 0x00000175
@@ -47,6 +53,9 @@
47#define MSR_IA32_MCG_STATUS 0x0000017a 53#define MSR_IA32_MCG_STATUS 0x0000017a
48#define MSR_IA32_MCG_CTL 0x0000017b 54#define MSR_IA32_MCG_CTL 0x0000017b
49 55
56#define MSR_OFFCORE_RSP_0 0x000001a6
57#define MSR_OFFCORE_RSP_1 0x000001a7
58
50#define MSR_IA32_PEBS_ENABLE 0x000003f1 59#define MSR_IA32_PEBS_ENABLE 0x000003f1
51#define MSR_IA32_DS_AREA 0x00000600 60#define MSR_IA32_DS_AREA 0x00000600
52#define MSR_IA32_PERF_CAPABILITIES 0x00000345 61#define MSR_IA32_PERF_CAPABILITIES 0x00000345
@@ -87,11 +96,15 @@
87#define MSR_IA32_MC0_ADDR 0x00000402 96#define MSR_IA32_MC0_ADDR 0x00000402
88#define MSR_IA32_MC0_MISC 0x00000403 97#define MSR_IA32_MC0_MISC 0x00000403
89 98
99#define MSR_AMD64_MC0_MASK 0xc0010044
100
90#define MSR_IA32_MCx_CTL(x) (MSR_IA32_MC0_CTL + 4*(x)) 101#define MSR_IA32_MCx_CTL(x) (MSR_IA32_MC0_CTL + 4*(x))
91#define MSR_IA32_MCx_STATUS(x) (MSR_IA32_MC0_STATUS + 4*(x)) 102#define MSR_IA32_MCx_STATUS(x) (MSR_IA32_MC0_STATUS + 4*(x))
92#define MSR_IA32_MCx_ADDR(x) (MSR_IA32_MC0_ADDR + 4*(x)) 103#define MSR_IA32_MCx_ADDR(x) (MSR_IA32_MC0_ADDR + 4*(x))
93#define MSR_IA32_MCx_MISC(x) (MSR_IA32_MC0_MISC + 4*(x)) 104#define MSR_IA32_MCx_MISC(x) (MSR_IA32_MC0_MISC + 4*(x))
94 105
106#define MSR_AMD64_MCx_MASK(x) (MSR_AMD64_MC0_MASK + (x))
107
95/* These are consecutive and not in the normal 4er MCE bank block */ 108/* These are consecutive and not in the normal 4er MCE bank block */
96#define MSR_IA32_MC0_CTL2 0x00000280 109#define MSR_IA32_MC0_CTL2 0x00000280
97#define MSR_IA32_MCx_CTL2(x) (MSR_IA32_MC0_CTL2 + (x)) 110#define MSR_IA32_MCx_CTL2(x) (MSR_IA32_MC0_CTL2 + (x))
@@ -105,6 +118,7 @@
105 complete list. */ 118 complete list. */
106 119
107#define MSR_AMD64_PATCH_LEVEL 0x0000008b 120#define MSR_AMD64_PATCH_LEVEL 0x0000008b
121#define MSR_AMD64_TSC_RATIO 0xc0000104
108#define MSR_AMD64_NB_CFG 0xc001001f 122#define MSR_AMD64_NB_CFG 0xc001001f
109#define MSR_AMD64_PATCH_LOADER 0xc0010020 123#define MSR_AMD64_PATCH_LOADER 0xc0010020
110#define MSR_AMD64_OSVW_ID_LENGTH 0xc0010140 124#define MSR_AMD64_OSVW_ID_LENGTH 0xc0010140
@@ -121,13 +135,18 @@
121#define MSR_AMD64_IBSDCLINAD 0xc0011038 135#define MSR_AMD64_IBSDCLINAD 0xc0011038
122#define MSR_AMD64_IBSDCPHYSAD 0xc0011039 136#define MSR_AMD64_IBSDCPHYSAD 0xc0011039
123#define MSR_AMD64_IBSCTL 0xc001103a 137#define MSR_AMD64_IBSCTL 0xc001103a
138#define MSR_AMD64_IBSBRTARGET 0xc001103b
139
140/* Fam 15h MSRs */
141#define MSR_F15H_PERF_CTL 0xc0010200
142#define MSR_F15H_PERF_CTR 0xc0010201
124 143
125/* Fam 10h MSRs */ 144/* Fam 10h MSRs */
126#define MSR_FAM10H_MMIO_CONF_BASE 0xc0010058 145#define MSR_FAM10H_MMIO_CONF_BASE 0xc0010058
127#define FAM10H_MMIO_CONF_ENABLE (1<<0) 146#define FAM10H_MMIO_CONF_ENABLE (1<<0)
128#define FAM10H_MMIO_CONF_BUSRANGE_MASK 0xf 147#define FAM10H_MMIO_CONF_BUSRANGE_MASK 0xf
129#define FAM10H_MMIO_CONF_BUSRANGE_SHIFT 2 148#define FAM10H_MMIO_CONF_BUSRANGE_SHIFT 2
130#define FAM10H_MMIO_CONF_BASE_MASK 0xfffffff 149#define FAM10H_MMIO_CONF_BASE_MASK 0xfffffffULL
131#define FAM10H_MMIO_CONF_BASE_SHIFT 20 150#define FAM10H_MMIO_CONF_BASE_SHIFT 20
132#define MSR_FAM10H_NODE_ID 0xc001100c 151#define MSR_FAM10H_NODE_ID 0xc001100c
133 152
@@ -198,6 +217,7 @@
198#define MSR_IA32_TSC 0x00000010 217#define MSR_IA32_TSC 0x00000010
199#define MSR_IA32_PLATFORM_ID 0x00000017 218#define MSR_IA32_PLATFORM_ID 0x00000017
200#define MSR_IA32_EBL_CR_POWERON 0x0000002a 219#define MSR_IA32_EBL_CR_POWERON 0x0000002a
220#define MSR_EBC_FREQUENCY_ID 0x0000002c
201#define MSR_IA32_FEATURE_CONTROL 0x0000003a 221#define MSR_IA32_FEATURE_CONTROL 0x0000003a
202 222
203#define FEATURE_CONTROL_LOCKED (1<<0) 223#define FEATURE_CONTROL_LOCKED (1<<0)
@@ -251,6 +271,18 @@
251#define PACKAGE_THERM_INT_LOW_ENABLE (1 << 1) 271#define PACKAGE_THERM_INT_LOW_ENABLE (1 << 1)
252#define PACKAGE_THERM_INT_PLN_ENABLE (1 << 24) 272#define PACKAGE_THERM_INT_PLN_ENABLE (1 << 24)
253 273
274/* Thermal Thresholds Support */
275#define THERM_INT_THRESHOLD0_ENABLE (1 << 15)
276#define THERM_SHIFT_THRESHOLD0 8
277#define THERM_MASK_THRESHOLD0 (0x7f << THERM_SHIFT_THRESHOLD0)
278#define THERM_INT_THRESHOLD1_ENABLE (1 << 23)
279#define THERM_SHIFT_THRESHOLD1 16
280#define THERM_MASK_THRESHOLD1 (0x7f << THERM_SHIFT_THRESHOLD1)
281#define THERM_STATUS_THRESHOLD0 (1 << 6)
282#define THERM_LOG_THRESHOLD0 (1 << 7)
283#define THERM_STATUS_THRESHOLD1 (1 << 8)
284#define THERM_LOG_THRESHOLD1 (1 << 9)
285
254/* MISC_ENABLE bits: architectural */ 286/* MISC_ENABLE bits: architectural */
255#define MSR_IA32_MISC_ENABLE_FAST_STRING (1ULL << 0) 287#define MSR_IA32_MISC_ENABLE_FAST_STRING (1ULL << 0)
256#define MSR_IA32_MISC_ENABLE_TCC (1ULL << 1) 288#define MSR_IA32_MISC_ENABLE_TCC (1ULL << 1)