diff options
Diffstat (limited to 'arch/x86/include/asm/msr-index.h')
-rw-r--r-- | arch/x86/include/asm/msr-index.h | 34 |
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) |