Subversion Repositories Kolibri OS

Rev

Rev 6936 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6936 Rev 7143
Line 1... Line 1...
1
#ifndef _ASM_X86_MSR_INDEX_H
1
#ifndef _ASM_X86_MSR_INDEX_H
2
#define _ASM_X86_MSR_INDEX_H
2
#define _ASM_X86_MSR_INDEX_H
Line -... Line 3...
-
 
3
 
3
 
4
/*
-
 
5
 * CPU model specific register (MSR) numbers.
-
 
6
 *
-
 
7
 * Do not add new entries to this file unless the definitions are shared
-
 
8
 * between multiple compilation units.
Line 4... Line 9...
4
/* CPU model specific register (MSR) numbers */
9
 */
5
 
10
 
6
/* x86-64 specific MSRs */
11
/* x86-64 specific MSRs */
7
#define MSR_EFER		0xc0000080 /* extended feature register */
12
#define MSR_EFER		0xc0000080 /* extended feature register */
Line 160... Line 165...
160
#define MSR_PKG_C2_RESIDENCY		0x0000060d
165
#define MSR_PKG_C2_RESIDENCY		0x0000060d
161
#define MSR_PKG_C8_RESIDENCY		0x00000630
166
#define MSR_PKG_C8_RESIDENCY		0x00000630
162
#define MSR_PKG_C9_RESIDENCY		0x00000631
167
#define MSR_PKG_C9_RESIDENCY		0x00000631
163
#define MSR_PKG_C10_RESIDENCY		0x00000632
168
#define MSR_PKG_C10_RESIDENCY		0x00000632
Line -... Line 169...
-
 
169
 
-
 
170
/* Interrupt Response Limit */
-
 
171
#define MSR_PKGC3_IRTL			0x0000060a
-
 
172
#define MSR_PKGC6_IRTL			0x0000060b
-
 
173
#define MSR_PKGC7_IRTL			0x0000060c
-
 
174
#define MSR_PKGC8_IRTL			0x00000633
-
 
175
#define MSR_PKGC9_IRTL			0x00000634
-
 
176
#define MSR_PKGC10_IRTL			0x00000635
164
 
177
 
Line 165... Line 178...
165
/* Run Time Average Power Limiting (RAPL) Interface */
178
/* Run Time Average Power Limiting (RAPL) Interface */
Line 166... Line 179...
166
 
179
 
Line 183... Line 196...
183
 
196
 
184
#define MSR_PP1_POWER_LIMIT		0x00000640
197
#define MSR_PP1_POWER_LIMIT		0x00000640
185
#define MSR_PP1_ENERGY_STATUS		0x00000641
198
#define MSR_PP1_ENERGY_STATUS		0x00000641
Line -... Line 199...
-
 
199
#define MSR_PP1_POLICY			0x00000642
186
#define MSR_PP1_POLICY			0x00000642
200
 
187
 
201
/* Config TDP MSRs */
188
#define MSR_CONFIG_TDP_NOMINAL		0x00000648
202
#define MSR_CONFIG_TDP_NOMINAL		0x00000648
189
#define MSR_CONFIG_TDP_LEVEL_1		0x00000649
203
#define MSR_CONFIG_TDP_LEVEL_1		0x00000649
190
#define MSR_CONFIG_TDP_LEVEL_2		0x0000064A
204
#define MSR_CONFIG_TDP_LEVEL_2		0x0000064A
Line 203... Line 217...
203
 
217
 
204
#define MSR_CORE_PERF_LIMIT_REASONS	0x00000690
218
#define MSR_CORE_PERF_LIMIT_REASONS	0x00000690
205
#define MSR_GFX_PERF_LIMIT_REASONS	0x000006B0
219
#define MSR_GFX_PERF_LIMIT_REASONS	0x000006B0
Line 206... Line -...
206
#define MSR_RING_PERF_LIMIT_REASONS	0x000006B1
-
 
207
 
-
 
208
/* Config TDP MSRs */
-
 
209
#define MSR_CONFIG_TDP_NOMINAL		0x00000648
-
 
210
#define MSR_CONFIG_TDP_LEVEL1		0x00000649
-
 
211
#define MSR_CONFIG_TDP_LEVEL2		0x0000064A
-
 
212
#define MSR_CONFIG_TDP_CONTROL		0x0000064B
-
 
213
#define MSR_TURBO_ACTIVATION_RATIO	0x0000064C
220
#define MSR_RING_PERF_LIMIT_REASONS	0x000006B1
214
 
221
 
215
/* Hardware P state interface */
222
/* Hardware P state interface */
216
#define MSR_PPERF			0x0000064e
223
#define MSR_PPERF			0x0000064e
217
#define MSR_PERF_LIMIT_REASONS		0x0000064f
224
#define MSR_PERF_LIMIT_REASONS		0x0000064f
Line 228... Line 235...
228
#define HWP_ACTIVITY_WINDOW_BIT		(1<<9)
235
#define HWP_ACTIVITY_WINDOW_BIT		(1<<9)
229
#define HWP_ENERGY_PERF_PREFERENCE_BIT	(1<<10)
236
#define HWP_ENERGY_PERF_PREFERENCE_BIT	(1<<10)
230
#define HWP_PACKAGE_LEVEL_REQUEST_BIT	(1<<11)
237
#define HWP_PACKAGE_LEVEL_REQUEST_BIT	(1<<11)
Line 231... Line 238...
231
 
238
 
232
/* IA32_HWP_CAPABILITIES */
239
/* IA32_HWP_CAPABILITIES */
233
#define HWP_HIGHEST_PERF(x)		(x & 0xff)
240
#define HWP_HIGHEST_PERF(x)		(((x) >> 0) & 0xff)
234
#define HWP_GUARANTEED_PERF(x)		((x & (0xff << 8)) >>8)
241
#define HWP_GUARANTEED_PERF(x)		(((x) >> 8) & 0xff)
235
#define HWP_MOSTEFFICIENT_PERF(x)	((x & (0xff << 16)) >>16)
242
#define HWP_MOSTEFFICIENT_PERF(x)	(((x) >> 16) & 0xff)
Line 236... Line 243...
236
#define HWP_LOWEST_PERF(x)		((x & (0xff << 24)) >>24)
243
#define HWP_LOWEST_PERF(x)		(((x) >> 24) & 0xff)
237
 
244
 
238
/* IA32_HWP_REQUEST */
245
/* IA32_HWP_REQUEST */
239
#define HWP_MIN_PERF(x) 		(x & 0xff)
246
#define HWP_MIN_PERF(x) 		(x & 0xff)