]> git.proxmox.com Git - mirror_edk2.git/blame - UefiCpuPkg/Include/Register/Msr/HaswellEMsr.h
UefiCpuPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / UefiCpuPkg / Include / Register / Msr / HaswellEMsr.h
CommitLineData
c67b579c
MK
1/** @file\r
2 MSR Definitions for Intel processors based on the Haswell-E microarchitecture.\r
3\r
4 Provides defines for Machine Specific Registers(MSR) indexes. Data structures\r
5 are provided for MSRs that contain one or more bit fields. If the MSR value\r
6 returned is a single 32-bit or 64-bit value, then a data structure is not\r
7 provided for that MSR.\r
8\r
ba1a2d11 9 Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.<BR>\r
0acd8697 10 SPDX-License-Identifier: BSD-2-Clause-Patent\r
c67b579c
MK
11\r
12 @par Specification Reference:\r
ba1a2d11
ED
13 Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 4,\r
14 May 2018, Volume 4: Model-Specific-Registers (MSR)\r
c67b579c
MK
15\r
16**/\r
17\r
18#ifndef __HASWELL_E_MSR_H__\r
19#define __HASWELL_E_MSR_H__\r
20\r
21#include <Register/ArchitecturalMsr.h>\r
22\r
f4c982bf
JF
23/**\r
24 Is Intel processors based on the Haswell-E microarchitecture?\r
25\r
26 @param DisplayFamily Display Family ID\r
27 @param DisplayModel Display Model ID\r
28\r
29 @retval TRUE Yes, it is.\r
30 @retval FALSE No, it isn't.\r
31**/\r
32#define IS_HASWELL_E_PROCESSOR(DisplayFamily, DisplayModel) \\r
33 (DisplayFamily == 0x06 && \\r
34 ( \\r
35 DisplayModel == 0x3F \\r
36 ) \\r
37 )\r
38\r
0f16be6d
HW
39/**\r
40 Package. Configured State of Enabled Processor Core Count and Logical\r
41 Processor Count (RO) - After a Power-On RESET, enumerates factory\r
42 configuration of the number of processor cores and logical processors in the\r
43 physical package. - Following the sequence of (i) BIOS modified a\r
44 Configuration Mask which selects a subset of processor cores to be active\r
45 post RESET and (ii) a RESET event after the modification, enumerates the\r
46 current configuration of enabled processor core count and logical processor\r
47 count in the physical package.\r
48\r
49 @param ECX MSR_HASWELL_E_CORE_THREAD_COUNT (0x00000035)\r
50 @param EAX Lower 32-bits of MSR value.\r
51 Described by the type MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER.\r
52 @param EDX Upper 32-bits of MSR value.\r
53 Described by the type MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER.\r
54\r
55 <b>Example usage</b>\r
56 @code\r
57 MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER Msr;\r
58\r
59 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_CORE_THREAD_COUNT);\r
60 @endcode\r
61 @note MSR_HASWELL_E_CORE_THREAD_COUNT is defined as MSR_CORE_THREAD_COUNT in SDM.\r
62**/\r
63#define MSR_HASWELL_E_CORE_THREAD_COUNT 0x00000035\r
64\r
65/**\r
66 MSR information returned for MSR index #MSR_HASWELL_E_CORE_THREAD_COUNT\r
67**/\r
68typedef union {\r
69 ///\r
70 /// Individual bit fields\r
71 ///\r
72 struct {\r
73 ///\r
74 /// [Bits 15:0] Core_COUNT (RO) The number of processor cores that are\r
75 /// currently enabled (by either factory configuration or BIOS\r
76 /// configuration) in the physical package.\r
77 ///\r
78 UINT32 Core_Count:16;\r
79 ///\r
80 /// [Bits 31:16] THREAD_COUNT (RO) The number of logical processors that\r
81 /// are currently enabled (by either factory configuration or BIOS\r
82 /// configuration) in the physical package.\r
83 ///\r
84 UINT32 Thread_Count:16;\r
85 UINT32 Reserved:32;\r
86 } Bits;\r
87 ///\r
88 /// All bit fields as a 32-bit value\r
89 ///\r
90 UINT32 Uint32;\r
91 ///\r
92 /// All bit fields as a 64-bit value\r
93 ///\r
94 UINT64 Uint64;\r
95} MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER;\r
96\r
97\r
98/**\r
99 Thread. A Hardware Assigned ID for the Logical Processor (RO).\r
100\r
101 @param ECX MSR_HASWELL_E_THREAD_ID_INFO (0x00000053)\r
102 @param EAX Lower 32-bits of MSR value.\r
103 Described by the type MSR_HASWELL_E_THREAD_ID_INFO_REGISTER.\r
104 @param EDX Upper 32-bits of MSR value.\r
105 Described by the type MSR_HASWELL_E_THREAD_ID_INFO_REGISTER.\r
106\r
107 <b>Example usage</b>\r
108 @code\r
109 MSR_HASWELL_E_THREAD_ID_INFO_REGISTER Msr;\r
110\r
111 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_THREAD_ID_INFO);\r
112 @endcode\r
113 @note MSR_HASWELL_E_THREAD_ID_INFO is defined as MSR_THREAD_ID_INFO in SDM.\r
114**/\r
115#define MSR_HASWELL_E_THREAD_ID_INFO 0x00000053\r
116\r
117/**\r
118 MSR information returned for MSR index #MSR_HASWELL_E_THREAD_ID_INFO\r
119**/\r
120typedef union {\r
121 ///\r
122 /// Individual bit fields\r
123 ///\r
124 struct {\r
125 ///\r
126 /// [Bits 7:0] Logical_Processor_ID (RO) An implementation-specific\r
127 /// numerical. value physically assigned to each logical processor. This\r
128 /// ID is not related to Initial APIC ID or x2APIC ID, it is unique within\r
129 /// a physical package.\r
130 ///\r
131 UINT32 Logical_Processor_ID:8;\r
132 UINT32 Reserved1:24;\r
133 UINT32 Reserved2:32;\r
134 } Bits;\r
135 ///\r
136 /// All bit fields as a 32-bit value\r
137 ///\r
138 UINT32 Uint32;\r
139 ///\r
140 /// All bit fields as a 64-bit value\r
141 ///\r
142 UINT64 Uint64;\r
143} MSR_HASWELL_E_THREAD_ID_INFO_REGISTER;\r
144\r
145\r
c67b579c
MK
146/**\r
147 Core. C-State Configuration Control (R/W) Note: C-state values are processor\r
148 specific C-state code names, unrelated to MWAIT extension C-state parameters\r
149 or ACPI C-states. `See http://biosbits.org. <http://biosbits.org>`__.\r
150\r
151 @param ECX MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL (0x000000E2)\r
152 @param EAX Lower 32-bits of MSR value.\r
153 Described by the type MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER.\r
154 @param EDX Upper 32-bits of MSR value.\r
155 Described by the type MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER.\r
156\r
157 <b>Example usage</b>\r
158 @code\r
159 MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER Msr;\r
160\r
161 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL);\r
162 AsmWriteMsr64 (MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL, Msr.Uint64);\r
163 @endcode\r
a73ab083 164 @note MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL is defined as MSR_PKG_CST_CONFIG_CONTROL in SDM.\r
c67b579c
MK
165**/\r
166#define MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL 0x000000E2\r
167\r
168/**\r
169 MSR information returned for MSR index #MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL\r
170**/\r
171typedef union {\r
172 ///\r
173 /// Individual bit fields\r
174 ///\r
175 struct {\r
176 ///\r
177 /// [Bits 2:0] Package C-State Limit (R/W) Specifies the lowest\r
178 /// processor-specific C-state code name (consuming the least power) for\r
179 /// the package. The default is set as factory-configured package C-state\r
180 /// limit. The following C-state code name encodings are supported: 000b:\r
181 /// C0/C1 (no package C-state support) 001b: C2 010b: C6 (non-retention)\r
182 /// 011b: C6 (retention) 111b: No Package C state limits. All C states\r
183 /// supported by the processor are available.\r
184 ///\r
185 UINT32 Limit:3;\r
186 UINT32 Reserved1:7;\r
187 ///\r
188 /// [Bit 10] I/O MWAIT Redirection Enable (R/W).\r
189 ///\r
190 UINT32 IO_MWAIT:1;\r
191 UINT32 Reserved2:4;\r
192 ///\r
193 /// [Bit 15] CFG Lock (R/WO).\r
194 ///\r
195 UINT32 CFGLock:1;\r
196 UINT32 Reserved3:9;\r
197 ///\r
198 /// [Bit 25] C3 State Auto Demotion Enable (R/W).\r
199 ///\r
200 UINT32 C3AutoDemotion:1;\r
201 ///\r
202 /// [Bit 26] C1 State Auto Demotion Enable (R/W).\r
203 ///\r
204 UINT32 C1AutoDemotion:1;\r
205 ///\r
206 /// [Bit 27] Enable C3 Undemotion (R/W).\r
207 ///\r
208 UINT32 C3Undemotion:1;\r
209 ///\r
210 /// [Bit 28] Enable C1 Undemotion (R/W).\r
211 ///\r
212 UINT32 C1Undemotion:1;\r
213 ///\r
214 /// [Bit 29] Package C State Demotion Enable (R/W).\r
215 ///\r
216 UINT32 CStateDemotion:1;\r
217 ///\r
218 /// [Bit 30] Package C State UnDemotion Enable (R/W).\r
219 ///\r
220 UINT32 CStateUndemotion:1;\r
221 UINT32 Reserved4:1;\r
222 UINT32 Reserved5:32;\r
223 } Bits;\r
224 ///\r
225 /// All bit fields as a 32-bit value\r
226 ///\r
227 UINT32 Uint32;\r
228 ///\r
229 /// All bit fields as a 64-bit value\r
230 ///\r
231 UINT64 Uint64;\r
232} MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER;\r
233\r
234\r
235/**\r
236 Thread. Global Machine Check Capability (R/O).\r
237\r
238 @param ECX MSR_HASWELL_E_IA32_MCG_CAP (0x00000179)\r
239 @param EAX Lower 32-bits of MSR value.\r
240 Described by the type MSR_HASWELL_E_IA32_MCG_CAP_REGISTER.\r
241 @param EDX Upper 32-bits of MSR value.\r
242 Described by the type MSR_HASWELL_E_IA32_MCG_CAP_REGISTER.\r
243\r
244 <b>Example usage</b>\r
245 @code\r
246 MSR_HASWELL_E_IA32_MCG_CAP_REGISTER Msr;\r
247\r
248 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_MCG_CAP);\r
249 @endcode\r
a73ab083 250 @note MSR_HASWELL_E_IA32_MCG_CAP is defined as IA32_MCG_CAP in SDM.\r
c67b579c
MK
251**/\r
252#define MSR_HASWELL_E_IA32_MCG_CAP 0x00000179\r
253\r
254/**\r
255 MSR information returned for MSR index #MSR_HASWELL_E_IA32_MCG_CAP\r
256**/\r
257typedef union {\r
258 ///\r
259 /// Individual bit fields\r
260 ///\r
261 struct {\r
262 ///\r
263 /// [Bits 7:0] Count.\r
264 ///\r
265 UINT32 Count:8;\r
266 ///\r
267 /// [Bit 8] MCG_CTL_P.\r
268 ///\r
269 UINT32 MCG_CTL_P:1;\r
270 ///\r
271 /// [Bit 9] MCG_EXT_P.\r
272 ///\r
273 UINT32 MCG_EXT_P:1;\r
274 ///\r
275 /// [Bit 10] MCP_CMCI_P.\r
276 ///\r
277 UINT32 MCP_CMCI_P:1;\r
278 ///\r
279 /// [Bit 11] MCG_TES_P.\r
280 ///\r
281 UINT32 MCG_TES_P:1;\r
282 UINT32 Reserved1:4;\r
283 ///\r
284 /// [Bits 23:16] MCG_EXT_CNT.\r
285 ///\r
286 UINT32 MCG_EXT_CNT:8;\r
287 ///\r
288 /// [Bit 24] MCG_SER_P.\r
289 ///\r
290 UINT32 MCG_SER_P:1;\r
291 ///\r
292 /// [Bit 25] MCG_EM_P.\r
293 ///\r
294 UINT32 MCG_EM_P:1;\r
295 ///\r
296 /// [Bit 26] MCG_ELOG_P.\r
297 ///\r
298 UINT32 MCG_ELOG_P:1;\r
299 UINT32 Reserved2:5;\r
300 UINT32 Reserved3:32;\r
301 } Bits;\r
302 ///\r
303 /// All bit fields as a 32-bit value\r
304 ///\r
305 UINT32 Uint32;\r
306 ///\r
307 /// All bit fields as a 64-bit value\r
308 ///\r
309 UINT64 Uint64;\r
310} MSR_HASWELL_E_IA32_MCG_CAP_REGISTER;\r
311\r
312\r
313/**\r
314 THREAD. Enhanced SMM Capabilities (SMM-RO) Reports SMM capability\r
315 Enhancement. Accessible only while in SMM.\r
316\r
317 @param ECX MSR_HASWELL_E_SMM_MCA_CAP (0x0000017D)\r
318 @param EAX Lower 32-bits of MSR value.\r
319 Described by the type MSR_HASWELL_E_SMM_MCA_CAP_REGISTER.\r
320 @param EDX Upper 32-bits of MSR value.\r
321 Described by the type MSR_HASWELL_E_SMM_MCA_CAP_REGISTER.\r
322\r
323 <b>Example usage</b>\r
324 @code\r
325 MSR_HASWELL_E_SMM_MCA_CAP_REGISTER Msr;\r
326\r
327 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_SMM_MCA_CAP);\r
328 AsmWriteMsr64 (MSR_HASWELL_E_SMM_MCA_CAP, Msr.Uint64);\r
329 @endcode\r
a73ab083 330 @note MSR_HASWELL_E_SMM_MCA_CAP is defined as MSR_SMM_MCA_CAP in SDM.\r
c67b579c
MK
331**/\r
332#define MSR_HASWELL_E_SMM_MCA_CAP 0x0000017D\r
333\r
334/**\r
335 MSR information returned for MSR index #MSR_HASWELL_E_SMM_MCA_CAP\r
336**/\r
337typedef union {\r
338 ///\r
339 /// Individual bit fields\r
340 ///\r
341 struct {\r
342 UINT32 Reserved1:32;\r
343 UINT32 Reserved2:26;\r
344 ///\r
345 /// [Bit 58] SMM_Code_Access_Chk (SMM-RO) If set to 1 indicates that the\r
346 /// SMM code access restriction is supported and a host-space interface\r
347 /// available to SMM handler.\r
348 ///\r
349 UINT32 SMM_Code_Access_Chk:1;\r
350 ///\r
351 /// [Bit 59] Long_Flow_Indication (SMM-RO) If set to 1 indicates that the\r
352 /// SMM long flow indicator is supported and a host-space interface\r
353 /// available to SMM handler.\r
354 ///\r
355 UINT32 Long_Flow_Indication:1;\r
356 UINT32 Reserved3:4;\r
357 } Bits;\r
358 ///\r
359 /// All bit fields as a 64-bit value\r
360 ///\r
361 UINT64 Uint64;\r
362} MSR_HASWELL_E_SMM_MCA_CAP_REGISTER;\r
363\r
364\r
365/**\r
366 Package. MC Bank Error Configuration (R/W).\r
367\r
368 @param ECX MSR_HASWELL_E_ERROR_CONTROL (0x0000017F)\r
369 @param EAX Lower 32-bits of MSR value.\r
370 Described by the type MSR_HASWELL_E_ERROR_CONTROL_REGISTER.\r
371 @param EDX Upper 32-bits of MSR value.\r
372 Described by the type MSR_HASWELL_E_ERROR_CONTROL_REGISTER.\r
373\r
374 <b>Example usage</b>\r
375 @code\r
376 MSR_HASWELL_E_ERROR_CONTROL_REGISTER Msr;\r
377\r
378 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_ERROR_CONTROL);\r
379 AsmWriteMsr64 (MSR_HASWELL_E_ERROR_CONTROL, Msr.Uint64);\r
380 @endcode\r
a73ab083 381 @note MSR_HASWELL_E_ERROR_CONTROL is defined as MSR_ERROR_CONTROL in SDM.\r
c67b579c
MK
382**/\r
383#define MSR_HASWELL_E_ERROR_CONTROL 0x0000017F\r
384\r
385/**\r
386 MSR information returned for MSR index #MSR_HASWELL_E_ERROR_CONTROL\r
387**/\r
388typedef union {\r
389 ///\r
390 /// Individual bit fields\r
391 ///\r
392 struct {\r
393 UINT32 Reserved1:1;\r
394 ///\r
395 /// [Bit 1] MemError Log Enable (R/W) When set, enables IMC status bank\r
396 /// to log additional info in bits 36:32.\r
397 ///\r
398 UINT32 MemErrorLogEnable:1;\r
399 UINT32 Reserved2:30;\r
400 UINT32 Reserved3:32;\r
401 } Bits;\r
402 ///\r
403 /// All bit fields as a 32-bit value\r
404 ///\r
405 UINT32 Uint32;\r
406 ///\r
407 /// All bit fields as a 64-bit value\r
408 ///\r
409 UINT64 Uint64;\r
410} MSR_HASWELL_E_ERROR_CONTROL_REGISTER;\r
411\r
412\r
413/**\r
414 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,\r
415 RW if MSR_PLATFORM_INFO.[28] = 1.\r
416\r
417 @param ECX MSR_HASWELL_E_TURBO_RATIO_LIMIT (0x000001AD)\r
418 @param EAX Lower 32-bits of MSR value.\r
419 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER.\r
420 @param EDX Upper 32-bits of MSR value.\r
421 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER.\r
422\r
423 <b>Example usage</b>\r
424 @code\r
425 MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER Msr;\r
426\r
427 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT);\r
428 @endcode\r
a73ab083 429 @note MSR_HASWELL_E_TURBO_RATIO_LIMIT is defined as MSR_TURBO_RATIO_LIMIT in SDM.\r
c67b579c
MK
430**/\r
431#define MSR_HASWELL_E_TURBO_RATIO_LIMIT 0x000001AD\r
432\r
433/**\r
434 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT\r
435**/\r
436typedef union {\r
437 ///\r
438 /// Individual bit fields\r
439 ///\r
440 struct {\r
441 ///\r
442 /// [Bits 7:0] Package. Maximum Ratio Limit for 1C Maximum turbo ratio\r
443 /// limit of 1 core active.\r
444 ///\r
445 UINT32 Maximum1C:8;\r
446 ///\r
447 /// [Bits 15:8] Package. Maximum Ratio Limit for 2C Maximum turbo ratio\r
448 /// limit of 2 core active.\r
449 ///\r
450 UINT32 Maximum2C:8;\r
451 ///\r
452 /// [Bits 23:16] Package. Maximum Ratio Limit for 3C Maximum turbo ratio\r
453 /// limit of 3 core active.\r
454 ///\r
455 UINT32 Maximum3C:8;\r
456 ///\r
457 /// [Bits 31:24] Package. Maximum Ratio Limit for 4C Maximum turbo ratio\r
458 /// limit of 4 core active.\r
459 ///\r
460 UINT32 Maximum4C:8;\r
461 ///\r
462 /// [Bits 39:32] Package. Maximum Ratio Limit for 5C Maximum turbo ratio\r
463 /// limit of 5 core active.\r
464 ///\r
465 UINT32 Maximum5C:8;\r
466 ///\r
467 /// [Bits 47:40] Package. Maximum Ratio Limit for 6C Maximum turbo ratio\r
468 /// limit of 6 core active.\r
469 ///\r
470 UINT32 Maximum6C:8;\r
471 ///\r
472 /// [Bits 55:48] Package. Maximum Ratio Limit for 7C Maximum turbo ratio\r
473 /// limit of 7 core active.\r
474 ///\r
475 UINT32 Maximum7C:8;\r
476 ///\r
477 /// [Bits 63:56] Package. Maximum Ratio Limit for 8C Maximum turbo ratio\r
478 /// limit of 8 core active.\r
479 ///\r
480 UINT32 Maximum8C:8;\r
481 } Bits;\r
482 ///\r
483 /// All bit fields as a 64-bit value\r
484 ///\r
485 UINT64 Uint64;\r
486} MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER;\r
487\r
488\r
489/**\r
490 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,\r
491 RW if MSR_PLATFORM_INFO.[28] = 1.\r
492\r
493 @param ECX MSR_HASWELL_E_TURBO_RATIO_LIMIT1 (0x000001AE)\r
494 @param EAX Lower 32-bits of MSR value.\r
495 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER.\r
496 @param EDX Upper 32-bits of MSR value.\r
497 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER.\r
498\r
499 <b>Example usage</b>\r
500 @code\r
501 MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER Msr;\r
502\r
503 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT1);\r
504 @endcode\r
a73ab083 505 @note MSR_HASWELL_E_TURBO_RATIO_LIMIT1 is defined as MSR_TURBO_RATIO_LIMIT1 in SDM.\r
c67b579c
MK
506**/\r
507#define MSR_HASWELL_E_TURBO_RATIO_LIMIT1 0x000001AE\r
508\r
509/**\r
510 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT1\r
511**/\r
512typedef union {\r
513 ///\r
514 /// Individual bit fields\r
515 ///\r
516 struct {\r
517 ///\r
518 /// [Bits 7:0] Package. Maximum Ratio Limit for 9C Maximum turbo ratio\r
519 /// limit of 9 core active.\r
520 ///\r
521 UINT32 Maximum9C:8;\r
522 ///\r
523 /// [Bits 15:8] Package. Maximum Ratio Limit for 10C Maximum turbo ratio\r
524 /// limit of 10 core active.\r
525 ///\r
526 UINT32 Maximum10C:8;\r
527 ///\r
528 /// [Bits 23:16] Package. Maximum Ratio Limit for 11C Maximum turbo ratio\r
529 /// limit of 11 core active.\r
530 ///\r
531 UINT32 Maximum11C:8;\r
532 ///\r
533 /// [Bits 31:24] Package. Maximum Ratio Limit for 12C Maximum turbo ratio\r
534 /// limit of 12 core active.\r
535 ///\r
536 UINT32 Maximum12C:8;\r
537 ///\r
538 /// [Bits 39:32] Package. Maximum Ratio Limit for 13C Maximum turbo ratio\r
539 /// limit of 13 core active.\r
540 ///\r
541 UINT32 Maximum13C:8;\r
542 ///\r
543 /// [Bits 47:40] Package. Maximum Ratio Limit for 14C Maximum turbo ratio\r
544 /// limit of 14 core active.\r
545 ///\r
546 UINT32 Maximum14C:8;\r
547 ///\r
548 /// [Bits 55:48] Package. Maximum Ratio Limit for 15C Maximum turbo ratio\r
549 /// limit of 15 core active.\r
550 ///\r
551 UINT32 Maximum15C:8;\r
552 ///\r
553 /// [Bits 63:56] Package. Maximum Ratio Limit for16C Maximum turbo ratio\r
554 /// limit of 16 core active.\r
555 ///\r
556 UINT32 Maximum16C:8;\r
557 } Bits;\r
558 ///\r
559 /// All bit fields as a 64-bit value\r
560 ///\r
561 UINT64 Uint64;\r
562} MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER;\r
563\r
564\r
565/**\r
566 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,\r
567 RW if MSR_PLATFORM_INFO.[28] = 1.\r
568\r
569 @param ECX MSR_HASWELL_E_TURBO_RATIO_LIMIT2 (0x000001AF)\r
570 @param EAX Lower 32-bits of MSR value.\r
571 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER.\r
572 @param EDX Upper 32-bits of MSR value.\r
573 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER.\r
574\r
575 <b>Example usage</b>\r
576 @code\r
577 MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER Msr;\r
578\r
579 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT2);\r
580 @endcode\r
a73ab083 581 @note MSR_HASWELL_E_TURBO_RATIO_LIMIT2 is defined as MSR_TURBO_RATIO_LIMIT2 in SDM.\r
c67b579c
MK
582**/\r
583#define MSR_HASWELL_E_TURBO_RATIO_LIMIT2 0x000001AF\r
584\r
585/**\r
586 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT2\r
587**/\r
588typedef union {\r
589 ///\r
590 /// Individual bit fields\r
591 ///\r
592 struct {\r
593 ///\r
594 /// [Bits 7:0] Package. Maximum Ratio Limit for 17C Maximum turbo ratio\r
595 /// limit of 17 core active.\r
596 ///\r
597 UINT32 Maximum17C:8;\r
598 ///\r
599 /// [Bits 15:8] Package. Maximum Ratio Limit for 18C Maximum turbo ratio\r
600 /// limit of 18 core active.\r
601 ///\r
602 UINT32 Maximum18C:8;\r
603 UINT32 Reserved1:16;\r
604 UINT32 Reserved2:31;\r
605 ///\r
606 /// [Bit 63] Package. Semaphore for Turbo Ratio Limit Configuration If 1,\r
607 /// the processor uses override configuration specified in\r
608 /// MSR_TURBO_RATIO_LIMIT, MSR_TURBO_RATIO_LIMIT1 and\r
609 /// MSR_TURBO_RATIO_LIMIT2. If 0, the processor uses factory-set\r
610 /// configuration (Default).\r
611 ///\r
612 UINT32 TurboRatioLimitConfigurationSemaphore:1;\r
613 } Bits;\r
614 ///\r
615 /// All bit fields as a 64-bit value\r
616 ///\r
617 UINT64 Uint64;\r
618} MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER;\r
619\r
620\r
c67b579c
MK
621/**\r
622 Package. Unit Multipliers used in RAPL Interfaces (R/O).\r
623\r
624 @param ECX MSR_HASWELL_E_RAPL_POWER_UNIT (0x00000606)\r
625 @param EAX Lower 32-bits of MSR value.\r
626 Described by the type MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER.\r
627 @param EDX Upper 32-bits of MSR value.\r
628 Described by the type MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER.\r
629\r
630 <b>Example usage</b>\r
631 @code\r
632 MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER Msr;\r
633\r
634 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_RAPL_POWER_UNIT);\r
635 @endcode\r
a73ab083 636 @note MSR_HASWELL_E_RAPL_POWER_UNIT is defined as MSR_RAPL_POWER_UNIT in SDM.\r
c67b579c
MK
637**/\r
638#define MSR_HASWELL_E_RAPL_POWER_UNIT 0x00000606\r
639\r
640/**\r
641 MSR information returned for MSR index #MSR_HASWELL_E_RAPL_POWER_UNIT\r
642**/\r
643typedef union {\r
644 ///\r
645 /// Individual bit fields\r
646 ///\r
647 struct {\r
648 ///\r
649 /// [Bits 3:0] Package. Power Units See Section 14.9.1, "RAPL Interfaces.".\r
650 ///\r
651 UINT32 PowerUnits:4;\r
652 UINT32 Reserved1:4;\r
653 ///\r
654 /// [Bits 12:8] Package. Energy Status Units Energy related information\r
655 /// (in Joules) is based on the multiplier, 1/2^ESU; where ESU is an\r
656 /// unsigned integer represented by bits 12:8. Default value is 0EH (or 61\r
657 /// micro-joules).\r
658 ///\r
659 UINT32 EnergyStatusUnits:5;\r
660 UINT32 Reserved2:3;\r
661 ///\r
662 /// [Bits 19:16] Package. Time Units See Section 14.9.1, "RAPL\r
663 /// Interfaces.".\r
664 ///\r
665 UINT32 TimeUnits:4;\r
666 UINT32 Reserved3:12;\r
667 UINT32 Reserved4:32;\r
668 } Bits;\r
669 ///\r
670 /// All bit fields as a 32-bit value\r
671 ///\r
672 UINT32 Uint32;\r
673 ///\r
674 /// All bit fields as a 64-bit value\r
675 ///\r
676 UINT64 Uint64;\r
677} MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER;\r
678\r
679\r
680/**\r
681 Package. DRAM RAPL Power Limit Control (R/W) See Section 14.9.5, "DRAM RAPL\r
682 Domain.".\r
683\r
684 @param ECX MSR_HASWELL_E_DRAM_POWER_LIMIT (0x00000618)\r
685 @param EAX Lower 32-bits of MSR value.\r
686 @param EDX Upper 32-bits of MSR value.\r
687\r
688 <b>Example usage</b>\r
689 @code\r
690 UINT64 Msr;\r
691\r
692 Msr = AsmReadMsr64 (MSR_HASWELL_E_DRAM_POWER_LIMIT);\r
693 AsmWriteMsr64 (MSR_HASWELL_E_DRAM_POWER_LIMIT, Msr);\r
694 @endcode\r
a73ab083 695 @note MSR_HASWELL_E_DRAM_POWER_LIMIT is defined as MSR_DRAM_POWER_LIMIT in SDM.\r
c67b579c
MK
696**/\r
697#define MSR_HASWELL_E_DRAM_POWER_LIMIT 0x00000618\r
698\r
699\r
700/**\r
0f16be6d 701 Package. DRAM Energy Status (R/O) Energy Consumed by DRAM devices.\r
c67b579c
MK
702\r
703 @param ECX MSR_HASWELL_E_DRAM_ENERGY_STATUS (0x00000619)\r
704 @param EAX Lower 32-bits of MSR value.\r
0f16be6d 705 Described by the type MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER.\r
c67b579c 706 @param EDX Upper 32-bits of MSR value.\r
0f16be6d 707 Described by the type MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER.\r
c67b579c
MK
708\r
709 <b>Example usage</b>\r
710 @code\r
0f16be6d 711 MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER Msr;\r
c67b579c 712\r
0f16be6d 713 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_DRAM_ENERGY_STATUS);\r
c67b579c 714 @endcode\r
a73ab083 715 @note MSR_HASWELL_E_DRAM_ENERGY_STATUS is defined as MSR_DRAM_ENERGY_STATUS in SDM.\r
c67b579c
MK
716**/\r
717#define MSR_HASWELL_E_DRAM_ENERGY_STATUS 0x00000619\r
718\r
0f16be6d
HW
719/**\r
720 MSR information returned for MSR index #MSR_HASWELL_E_DRAM_ENERGY_STATUS\r
721**/\r
722typedef union {\r
723 ///\r
724 /// Individual bit fields\r
725 ///\r
726 struct {\r
727 ///\r
728 /// [Bits 31:0] Energy in 15.3 micro-joules. Requires BIOS configuration\r
729 /// to enable DRAM RAPL mode 0 (Direct VR).\r
730 ///\r
731 UINT32 Energy:32;\r
732 UINT32 Reserved:32;\r
733 } Bits;\r
734 ///\r
735 /// All bit fields as a 32-bit value\r
736 ///\r
737 UINT32 Uint32;\r
738 ///\r
739 /// All bit fields as a 64-bit value\r
740 ///\r
741 UINT64 Uint64;\r
742} MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER;\r
743\r
c67b579c
MK
744\r
745/**\r
746 Package. DRAM Performance Throttling Status (R/O) See Section 14.9.5, "DRAM\r
747 RAPL Domain.".\r
748\r
749 @param ECX MSR_HASWELL_E_DRAM_PERF_STATUS (0x0000061B)\r
750 @param EAX Lower 32-bits of MSR value.\r
751 @param EDX Upper 32-bits of MSR value.\r
752\r
753 <b>Example usage</b>\r
754 @code\r
755 UINT64 Msr;\r
756\r
757 Msr = AsmReadMsr64 (MSR_HASWELL_E_DRAM_PERF_STATUS);\r
758 @endcode\r
a73ab083 759 @note MSR_HASWELL_E_DRAM_PERF_STATUS is defined as MSR_DRAM_PERF_STATUS in SDM.\r
c67b579c
MK
760**/\r
761#define MSR_HASWELL_E_DRAM_PERF_STATUS 0x0000061B\r
762\r
763\r
764/**\r
765 Package. DRAM RAPL Parameters (R/W) See Section 14.9.5, "DRAM RAPL Domain.".\r
766\r
767 @param ECX MSR_HASWELL_E_DRAM_POWER_INFO (0x0000061C)\r
768 @param EAX Lower 32-bits of MSR value.\r
769 @param EDX Upper 32-bits of MSR value.\r
770\r
771 <b>Example usage</b>\r
772 @code\r
773 UINT64 Msr;\r
774\r
775 Msr = AsmReadMsr64 (MSR_HASWELL_E_DRAM_POWER_INFO);\r
776 AsmWriteMsr64 (MSR_HASWELL_E_DRAM_POWER_INFO, Msr);\r
777 @endcode\r
a73ab083 778 @note MSR_HASWELL_E_DRAM_POWER_INFO is defined as MSR_DRAM_POWER_INFO in SDM.\r
c67b579c
MK
779**/\r
780#define MSR_HASWELL_E_DRAM_POWER_INFO 0x0000061C\r
781\r
782\r
0f16be6d
HW
783/**\r
784 Package. Configuration of PCIE PLL Relative to BCLK(R/W).\r
785\r
786 @param ECX MSR_HASWELL_E_PCIE_PLL_RATIO (0x0000061E)\r
787 @param EAX Lower 32-bits of MSR value.\r
788 Described by the type MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER.\r
789 @param EDX Upper 32-bits of MSR value.\r
790 Described by the type MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER.\r
791\r
792 <b>Example usage</b>\r
793 @code\r
794 MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER Msr;\r
795\r
796 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_PCIE_PLL_RATIO);\r
797 AsmWriteMsr64 (MSR_HASWELL_E_PCIE_PLL_RATIO, Msr.Uint64);\r
798 @endcode\r
799 @note MSR_HASWELL_E_PCIE_PLL_RATIO is defined as MSR_PCIE_PLL_RATIO in SDM.\r
800**/\r
801#define MSR_HASWELL_E_PCIE_PLL_RATIO 0x0000061E\r
802\r
803/**\r
804 MSR information returned for MSR index #MSR_HASWELL_E_PCIE_PLL_RATIO\r
805**/\r
806typedef union {\r
807 ///\r
808 /// Individual bit fields\r
809 ///\r
810 struct {\r
811 ///\r
812 /// [Bits 1:0] Package. PCIE Ratio (R/W) 00b: Use 5:5 mapping for100MHz\r
813 /// operation (default) 01b: Use 5:4 mapping for125MHz operation 10b: Use\r
814 /// 5:3 mapping for166MHz operation 11b: Use 5:2 mapping for250MHz\r
815 /// operation.\r
816 ///\r
817 UINT32 PCIERatio:2;\r
818 ///\r
819 /// [Bit 2] Package. LPLL Select (R/W) if 1, use configured setting of\r
820 /// PCIE Ratio.\r
821 ///\r
822 UINT32 LPLLSelect:1;\r
823 ///\r
824 /// [Bit 3] Package. LONG RESET (R/W) if 1, wait additional time-out\r
825 /// before re-locking Gen2/Gen3 PLLs.\r
826 ///\r
827 UINT32 LONGRESET:1;\r
828 UINT32 Reserved1:28;\r
829 UINT32 Reserved2:32;\r
830 } Bits;\r
831 ///\r
832 /// All bit fields as a 32-bit value\r
833 ///\r
834 UINT32 Uint32;\r
835 ///\r
836 /// All bit fields as a 64-bit value\r
837 ///\r
838 UINT64 Uint64;\r
839} MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER;\r
840\r
841\r
842/**\r
c4b07363
ED
843 Package. Uncore Ratio Limit (R/W) Out of reset, the min_ratio and max_ratio\r
844 fields represent the widest possible range of uncore frequencies. Writing to\r
845 these fields allows software to control the minimum and the maximum\r
846 frequency that hardware will select.\r
847\r
848 @param ECX MSR_HASWELL_E_MSRUNCORE_RATIO_LIMIT (0x00000620)\r
849 @param EAX Lower 32-bits of MSR value.\r
850 Described by the type MSR_HASWELL_E_MSRUNCORE_RATIO_LIMIT_REGISTER.\r
851 @param EDX Upper 32-bits of MSR value.\r
852 Described by the type MSR_HASWELL_E_MSRUNCORE_RATIO_LIMIT_REGISTER.\r
853\r
854 <b>Example usage</b>\r
855 @code\r
856 MSR_HASWELL_E_MSRUNCORE_RATIO_LIMIT_REGISTER Msr;\r
857\r
858 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_MSRUNCORE_RATIO_LIMIT);\r
859 AsmWriteMsr64 (MSR_HASWELL_E_MSRUNCORE_RATIO_LIMIT, Msr.Uint64);\r
860 @endcode\r
861**/\r
862#define MSR_HASWELL_E_MSRUNCORE_RATIO_LIMIT 0x00000620\r
863\r
864/**\r
865 MSR information returned for MSR index #MSR_HASWELL_E_MSRUNCORE_RATIO_LIMIT\r
866**/\r
867typedef union {\r
868 ///\r
869 /// Individual bit fields\r
870 ///\r
871 struct {\r
872 ///\r
873 /// [Bits 6:0] MAX_RATIO This field is used to limit the max ratio of the\r
874 /// LLC/Ring.\r
875 ///\r
876 UINT32 MAX_RATIO:7;\r
877 UINT32 Reserved1:1;\r
878 ///\r
879 /// [Bits 14:8] MIN_RATIO Writing to this field controls the minimum\r
880 /// possible ratio of the LLC/Ring.\r
881 ///\r
882 UINT32 MIN_RATIO:7;\r
883 UINT32 Reserved2:17;\r
884 UINT32 Reserved3:32;\r
885 } Bits;\r
886 ///\r
887 /// All bit fields as a 32-bit value\r
888 ///\r
889 UINT32 Uint32;\r
890 ///\r
891 /// All bit fields as a 64-bit value\r
892 ///\r
893 UINT64 Uint64;\r
894} MSR_HASWELL_E_MSRUNCORE_RATIO_LIMIT_REGISTER;\r
895\r
896/**\r
897 Package. Reserved (R/O) Reads return 0.\r
0f16be6d
HW
898\r
899 @param ECX MSR_HASWELL_E_PP0_ENERGY_STATUS (0x00000639)\r
900 @param EAX Lower 32-bits of MSR value.\r
901 @param EDX Upper 32-bits of MSR value.\r
902\r
903 <b>Example usage</b>\r
904 @code\r
905 UINT64 Msr;\r
906\r
907 Msr = AsmReadMsr64 (MSR_HASWELL_E_PP0_ENERGY_STATUS);\r
908 @endcode\r
909 @note MSR_HASWELL_E_PP0_ENERGY_STATUS is defined as MSR_PP0_ENERGY_STATUS in SDM.\r
910**/\r
911#define MSR_HASWELL_E_PP0_ENERGY_STATUS 0x00000639\r
912\r
913\r
c67b579c
MK
914/**\r
915 Package. Indicator of Frequency Clipping in Processor Cores (R/W) (frequency\r
916 refers to processor core frequency).\r
917\r
918 @param ECX MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS (0x00000690)\r
919 @param EAX Lower 32-bits of MSR value.\r
920 Described by the type MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER.\r
921 @param EDX Upper 32-bits of MSR value.\r
922 Described by the type MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER.\r
923\r
924 <b>Example usage</b>\r
925 @code\r
926 MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER Msr;\r
927\r
928 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS);\r
929 AsmWriteMsr64 (MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS, Msr.Uint64);\r
930 @endcode\r
a73ab083 931 @note MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS is defined as MSR_CORE_PERF_LIMIT_REASONS in SDM.\r
c67b579c
MK
932**/\r
933#define MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS 0x00000690\r
934\r
935/**\r
936 MSR information returned for MSR index #MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS\r
937**/\r
938typedef union {\r
939 ///\r
940 /// Individual bit fields\r
941 ///\r
942 struct {\r
943 ///\r
944 /// [Bit 0] PROCHOT Status (R0) When set, processor core frequency is\r
945 /// reduced below the operating system request due to assertion of\r
946 /// external PROCHOT.\r
947 ///\r
948 UINT32 PROCHOT_Status:1;\r
949 ///\r
950 /// [Bit 1] Thermal Status (R0) When set, frequency is reduced below the\r
951 /// operating system request due to a thermal event.\r
952 ///\r
953 UINT32 ThermalStatus:1;\r
954 ///\r
955 /// [Bit 2] Power Budget Management Status (R0) When set, frequency is\r
956 /// reduced below the operating system request due to PBM limit.\r
957 ///\r
958 UINT32 PowerBudgetManagementStatus:1;\r
959 ///\r
960 /// [Bit 3] Platform Configuration Services Status (R0) When set,\r
961 /// frequency is reduced below the operating system request due to PCS\r
962 /// limit.\r
963 ///\r
964 UINT32 PlatformConfigurationServicesStatus:1;\r
965 UINT32 Reserved1:1;\r
966 ///\r
967 /// [Bit 5] Autonomous Utilization-Based Frequency Control Status (R0)\r
968 /// When set, frequency is reduced below the operating system request\r
969 /// because the processor has detected that utilization is low.\r
970 ///\r
971 UINT32 AutonomousUtilizationBasedFrequencyControlStatus:1;\r
972 ///\r
973 /// [Bit 6] VR Therm Alert Status (R0) When set, frequency is reduced\r
974 /// below the operating system request due to a thermal alert from the\r
975 /// Voltage Regulator.\r
976 ///\r
977 UINT32 VRThermAlertStatus:1;\r
978 UINT32 Reserved2:1;\r
979 ///\r
980 /// [Bit 8] Electrical Design Point Status (R0) When set, frequency is\r
981 /// reduced below the operating system request due to electrical design\r
982 /// point constraints (e.g. maximum electrical current consumption).\r
983 ///\r
984 UINT32 ElectricalDesignPointStatus:1;\r
985 UINT32 Reserved3:1;\r
986 ///\r
987 /// [Bit 10] Multi-Core Turbo Status (R0) When set, frequency is reduced\r
988 /// below the operating system request due to Multi-Core Turbo limits.\r
989 ///\r
990 UINT32 MultiCoreTurboStatus:1;\r
991 UINT32 Reserved4:2;\r
992 ///\r
993 /// [Bit 13] Core Frequency P1 Status (R0) When set, frequency is reduced\r
994 /// below max non-turbo P1.\r
995 ///\r
996 UINT32 FrequencyP1Status:1;\r
997 ///\r
998 /// [Bit 14] Core Max n-core Turbo Frequency Limiting Status (R0) When\r
999 /// set, frequency is reduced below max n-core turbo frequency.\r
1000 ///\r
1001 UINT32 TurboFrequencyLimitingStatus:1;\r
1002 ///\r
1003 /// [Bit 15] Core Frequency Limiting Status (R0) When set, frequency is\r
1004 /// reduced below the operating system request.\r
1005 ///\r
1006 UINT32 FrequencyLimitingStatus:1;\r
1007 ///\r
1008 /// [Bit 16] PROCHOT Log When set, indicates that the PROCHOT Status bit\r
1009 /// has asserted since the log bit was last cleared. This log bit will\r
1010 /// remain set until cleared by software writing 0.\r
1011 ///\r
1012 UINT32 PROCHOT_Log:1;\r
1013 ///\r
1014 /// [Bit 17] Thermal Log When set, indicates that the Thermal Status bit\r
1015 /// has asserted since the log bit was last cleared. This log bit will\r
1016 /// remain set until cleared by software writing 0.\r
1017 ///\r
1018 UINT32 ThermalLog:1;\r
1019 ///\r
1020 /// [Bit 18] Power Budget Management Log When set, indicates that the PBM\r
1021 /// Status bit has asserted since the log bit was last cleared. This log\r
1022 /// bit will remain set until cleared by software writing 0.\r
1023 ///\r
1024 UINT32 PowerBudgetManagementLog:1;\r
1025 ///\r
1026 /// [Bit 19] Platform Configuration Services Log When set, indicates that\r
1027 /// the PCS Status bit has asserted since the log bit was last cleared.\r
1028 /// This log bit will remain set until cleared by software writing 0.\r
1029 ///\r
1030 UINT32 PlatformConfigurationServicesLog:1;\r
1031 UINT32 Reserved5:1;\r
1032 ///\r
1033 /// [Bit 21] Autonomous Utilization-Based Frequency Control Log When set,\r
1034 /// indicates that the AUBFC Status bit has asserted since the log bit was\r
1035 /// last cleared. This log bit will remain set until cleared by software\r
1036 /// writing 0.\r
1037 ///\r
1038 UINT32 AutonomousUtilizationBasedFrequencyControlLog:1;\r
1039 ///\r
1040 /// [Bit 22] VR Therm Alert Log When set, indicates that the VR Therm\r
1041 /// Alert Status bit has asserted since the log bit was last cleared. This\r
1042 /// log bit will remain set until cleared by software writing 0.\r
1043 ///\r
1044 UINT32 VRThermAlertLog:1;\r
1045 UINT32 Reserved6:1;\r
1046 ///\r
1047 /// [Bit 24] Electrical Design Point Log When set, indicates that the EDP\r
1048 /// Status bit has asserted since the log bit was last cleared. This log\r
1049 /// bit will remain set until cleared by software writing 0.\r
1050 ///\r
1051 UINT32 ElectricalDesignPointLog:1;\r
1052 UINT32 Reserved7:1;\r
1053 ///\r
1054 /// [Bit 26] Multi-Core Turbo Log When set, indicates that the Multi-Core\r
1055 /// Turbo Status bit has asserted since the log bit was last cleared. This\r
1056 /// log bit will remain set until cleared by software writing 0.\r
1057 ///\r
1058 UINT32 MultiCoreTurboLog:1;\r
1059 UINT32 Reserved8:2;\r
1060 ///\r
1061 /// [Bit 29] Core Frequency P1 Log When set, indicates that the Core\r
1062 /// Frequency P1 Status bit has asserted since the log bit was last\r
1063 /// cleared. This log bit will remain set until cleared by software\r
1064 /// writing 0.\r
1065 ///\r
1066 UINT32 CoreFrequencyP1Log:1;\r
1067 ///\r
1068 /// [Bit 30] Core Max n-core Turbo Frequency Limiting Log When set,\r
1069 /// indicates that the Core Max n-core Turbo Frequency Limiting Status bit\r
1070 /// has asserted since the log bit was last cleared. This log bit will\r
1071 /// remain set until cleared by software writing 0.\r
1072 ///\r
1073 UINT32 TurboFrequencyLimitingLog:1;\r
1074 ///\r
1075 /// [Bit 31] Core Frequency Limiting Log When set, indicates that the Core\r
1076 /// Frequency Limiting Status bit has asserted since the log bit was last\r
1077 /// cleared. This log bit will remain set until cleared by software\r
1078 /// writing 0.\r
1079 ///\r
1080 UINT32 CoreFrequencyLimitingLog:1;\r
1081 UINT32 Reserved9:32;\r
1082 } Bits;\r
1083 ///\r
1084 /// All bit fields as a 32-bit value\r
1085 ///\r
1086 UINT32 Uint32;\r
1087 ///\r
1088 /// All bit fields as a 64-bit value\r
1089 ///\r
1090 UINT64 Uint64;\r
1091} MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER;\r
1092\r
1093\r
1094/**\r
1095 THREAD. Monitoring Event Select Register (R/W). if CPUID.(EAX=07H,\r
0f16be6d 1096 ECX=0):EBX.RDT-M[bit 12] = 1.\r
c67b579c
MK
1097\r
1098 @param ECX MSR_HASWELL_E_IA32_QM_EVTSEL (0x00000C8D)\r
1099 @param EAX Lower 32-bits of MSR value.\r
1100 Described by the type MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER.\r
1101 @param EDX Upper 32-bits of MSR value.\r
1102 Described by the type MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER.\r
1103\r
1104 <b>Example usage</b>\r
1105 @code\r
1106 MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER Msr;\r
1107\r
1108 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_QM_EVTSEL);\r
1109 AsmWriteMsr64 (MSR_HASWELL_E_IA32_QM_EVTSEL, Msr.Uint64);\r
1110 @endcode\r
a73ab083 1111 @note MSR_HASWELL_E_IA32_QM_EVTSEL is defined as IA32_QM_EVTSEL in SDM.\r
c67b579c
MK
1112**/\r
1113#define MSR_HASWELL_E_IA32_QM_EVTSEL 0x00000C8D\r
1114\r
1115/**\r
1116 MSR information returned for MSR index #MSR_HASWELL_E_IA32_QM_EVTSEL\r
1117**/\r
1118typedef union {\r
1119 ///\r
1120 /// Individual bit fields\r
1121 ///\r
1122 struct {\r
1123 ///\r
1124 /// [Bits 7:0] EventID (RW) Event encoding: 0x0: no monitoring 0x1: L3\r
1125 /// occupancy monitoring all other encoding reserved..\r
1126 ///\r
1127 UINT32 EventID:8;\r
1128 UINT32 Reserved1:24;\r
1129 ///\r
1130 /// [Bits 41:32] RMID (RW).\r
1131 ///\r
1132 UINT32 RMID:10;\r
1133 UINT32 Reserved2:22;\r
1134 } Bits;\r
1135 ///\r
1136 /// All bit fields as a 64-bit value\r
1137 ///\r
1138 UINT64 Uint64;\r
1139} MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER;\r
1140\r
1141\r
1142/**\r
1143 THREAD. Resource Association Register (R/W)..\r
1144\r
1145 @param ECX MSR_HASWELL_E_IA32_PQR_ASSOC (0x00000C8F)\r
1146 @param EAX Lower 32-bits of MSR value.\r
1147 Described by the type MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER.\r
1148 @param EDX Upper 32-bits of MSR value.\r
1149 Described by the type MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER.\r
1150\r
1151 <b>Example usage</b>\r
1152 @code\r
1153 MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER Msr;\r
1154\r
1155 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_PQR_ASSOC);\r
1156 AsmWriteMsr64 (MSR_HASWELL_E_IA32_PQR_ASSOC, Msr.Uint64);\r
1157 @endcode\r
a73ab083 1158 @note MSR_HASWELL_E_IA32_PQR_ASSOC is defined as IA32_PQR_ASSOC in SDM.\r
c67b579c
MK
1159**/\r
1160#define MSR_HASWELL_E_IA32_PQR_ASSOC 0x00000C8F\r
1161\r
1162/**\r
1163 MSR information returned for MSR index #MSR_HASWELL_E_IA32_PQR_ASSOC\r
1164**/\r
1165typedef union {\r
1166 ///\r
1167 /// Individual bit fields\r
1168 ///\r
1169 struct {\r
1170 ///\r
1171 /// [Bits 9:0] RMID.\r
1172 ///\r
1173 UINT32 RMID:10;\r
1174 UINT32 Reserved1:22;\r
1175 UINT32 Reserved2:32;\r
1176 } Bits;\r
1177 ///\r
1178 /// All bit fields as a 32-bit value\r
1179 ///\r
1180 UINT32 Uint32;\r
1181 ///\r
1182 /// All bit fields as a 64-bit value\r
1183 ///\r
1184 UINT64 Uint64;\r
1185} MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER;\r
1186\r
1187\r
1188/**\r
1189 Package. Uncore perfmon per-socket global control.\r
1190\r
1191 @param ECX MSR_HASWELL_E_PMON_GLOBAL_CTL (0x00000700)\r
1192 @param EAX Lower 32-bits of MSR value.\r
1193 @param EDX Upper 32-bits of MSR value.\r
1194\r
1195 <b>Example usage</b>\r
1196 @code\r
1197 UINT64 Msr;\r
1198\r
1199 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CTL);\r
1200 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CTL, Msr);\r
1201 @endcode\r
a73ab083 1202 @note MSR_HASWELL_E_PMON_GLOBAL_CTL is defined as MSR_PMON_GLOBAL_CTL in SDM.\r
c67b579c
MK
1203**/\r
1204#define MSR_HASWELL_E_PMON_GLOBAL_CTL 0x00000700\r
1205\r
1206\r
1207/**\r
1208 Package. Uncore perfmon per-socket global status.\r
1209\r
1210 @param ECX MSR_HASWELL_E_PMON_GLOBAL_STATUS (0x00000701)\r
1211 @param EAX Lower 32-bits of MSR value.\r
1212 @param EDX Upper 32-bits of MSR value.\r
1213\r
1214 <b>Example usage</b>\r
1215 @code\r
1216 UINT64 Msr;\r
1217\r
1218 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_STATUS);\r
1219 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_STATUS, Msr);\r
1220 @endcode\r
a73ab083 1221 @note MSR_HASWELL_E_PMON_GLOBAL_STATUS is defined as MSR_PMON_GLOBAL_STATUS in SDM.\r
c67b579c
MK
1222**/\r
1223#define MSR_HASWELL_E_PMON_GLOBAL_STATUS 0x00000701\r
1224\r
1225\r
1226/**\r
1227 Package. Uncore perfmon per-socket global configuration.\r
1228\r
1229 @param ECX MSR_HASWELL_E_PMON_GLOBAL_CONFIG (0x00000702)\r
1230 @param EAX Lower 32-bits of MSR value.\r
1231 @param EDX Upper 32-bits of MSR value.\r
1232\r
1233 <b>Example usage</b>\r
1234 @code\r
1235 UINT64 Msr;\r
1236\r
1237 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CONFIG);\r
1238 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CONFIG, Msr);\r
1239 @endcode\r
a73ab083 1240 @note MSR_HASWELL_E_PMON_GLOBAL_CONFIG is defined as MSR_PMON_GLOBAL_CONFIG in SDM.\r
c67b579c
MK
1241**/\r
1242#define MSR_HASWELL_E_PMON_GLOBAL_CONFIG 0x00000702\r
1243\r
1244\r
1245/**\r
1246 Package. Uncore U-box UCLK fixed counter control.\r
1247\r
1248 @param ECX MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL (0x00000703)\r
1249 @param EAX Lower 32-bits of MSR value.\r
1250 @param EDX Upper 32-bits of MSR value.\r
1251\r
1252 <b>Example usage</b>\r
1253 @code\r
1254 UINT64 Msr;\r
1255\r
1256 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL);\r
1257 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL, Msr);\r
1258 @endcode\r
a73ab083 1259 @note MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL is defined as MSR_U_PMON_UCLK_FIXED_CTL in SDM.\r
c67b579c
MK
1260**/\r
1261#define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL 0x00000703\r
1262\r
1263\r
1264/**\r
1265 Package. Uncore U-box UCLK fixed counter.\r
1266\r
1267 @param ECX MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR (0x00000704)\r
1268 @param EAX Lower 32-bits of MSR value.\r
1269 @param EDX Upper 32-bits of MSR value.\r
1270\r
1271 <b>Example usage</b>\r
1272 @code\r
1273 UINT64 Msr;\r
1274\r
1275 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR);\r
1276 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR, Msr);\r
1277 @endcode\r
a73ab083 1278 @note MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR is defined as MSR_U_PMON_UCLK_FIXED_CTR in SDM.\r
c67b579c
MK
1279**/\r
1280#define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR 0x00000704\r
1281\r
1282\r
1283/**\r
1284 Package. Uncore U-box perfmon event select for U-box counter 0.\r
1285\r
1286 @param ECX MSR_HASWELL_E_U_PMON_EVNTSEL0 (0x00000705)\r
1287 @param EAX Lower 32-bits of MSR value.\r
1288 @param EDX Upper 32-bits of MSR value.\r
1289\r
1290 <b>Example usage</b>\r
1291 @code\r
1292 UINT64 Msr;\r
1293\r
1294 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL0);\r
1295 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL0, Msr);\r
1296 @endcode\r
a73ab083 1297 @note MSR_HASWELL_E_U_PMON_EVNTSEL0 is defined as MSR_U_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
1298**/\r
1299#define MSR_HASWELL_E_U_PMON_EVNTSEL0 0x00000705\r
1300\r
1301\r
1302/**\r
1303 Package. Uncore U-box perfmon event select for U-box counter 1.\r
1304\r
1305 @param ECX MSR_HASWELL_E_U_PMON_EVNTSEL1 (0x00000706)\r
1306 @param EAX Lower 32-bits of MSR value.\r
1307 @param EDX Upper 32-bits of MSR value.\r
1308\r
1309 <b>Example usage</b>\r
1310 @code\r
1311 UINT64 Msr;\r
1312\r
1313 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL1);\r
1314 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL1, Msr);\r
1315 @endcode\r
a73ab083 1316 @note MSR_HASWELL_E_U_PMON_EVNTSEL1 is defined as MSR_U_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
1317**/\r
1318#define MSR_HASWELL_E_U_PMON_EVNTSEL1 0x00000706\r
1319\r
1320\r
1321/**\r
1322 Package. Uncore U-box perfmon U-box wide status.\r
1323\r
1324 @param ECX MSR_HASWELL_E_U_PMON_BOX_STATUS (0x00000708)\r
1325 @param EAX Lower 32-bits of MSR value.\r
1326 @param EDX Upper 32-bits of MSR value.\r
1327\r
1328 <b>Example usage</b>\r
1329 @code\r
1330 UINT64 Msr;\r
1331\r
1332 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_BOX_STATUS);\r
1333 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_BOX_STATUS, Msr);\r
1334 @endcode\r
a73ab083 1335 @note MSR_HASWELL_E_U_PMON_BOX_STATUS is defined as MSR_U_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
1336**/\r
1337#define MSR_HASWELL_E_U_PMON_BOX_STATUS 0x00000708\r
1338\r
1339\r
1340/**\r
1341 Package. Uncore U-box perfmon counter 0.\r
1342\r
1343 @param ECX MSR_HASWELL_E_U_PMON_CTR0 (0x00000709)\r
1344 @param EAX Lower 32-bits of MSR value.\r
1345 @param EDX Upper 32-bits of MSR value.\r
1346\r
1347 <b>Example usage</b>\r
1348 @code\r
1349 UINT64 Msr;\r
1350\r
1351 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_CTR0);\r
1352 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_CTR0, Msr);\r
1353 @endcode\r
a73ab083 1354 @note MSR_HASWELL_E_U_PMON_CTR0 is defined as MSR_U_PMON_CTR0 in SDM.\r
c67b579c
MK
1355**/\r
1356#define MSR_HASWELL_E_U_PMON_CTR0 0x00000709\r
1357\r
1358\r
1359/**\r
1360 Package. Uncore U-box perfmon counter 1.\r
1361\r
1362 @param ECX MSR_HASWELL_E_U_PMON_CTR1 (0x0000070A)\r
1363 @param EAX Lower 32-bits of MSR value.\r
1364 @param EDX Upper 32-bits of MSR value.\r
1365\r
1366 <b>Example usage</b>\r
1367 @code\r
1368 UINT64 Msr;\r
1369\r
1370 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_CTR1);\r
1371 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_CTR1, Msr);\r
1372 @endcode\r
a73ab083 1373 @note MSR_HASWELL_E_U_PMON_CTR1 is defined as MSR_U_PMON_CTR1 in SDM.\r
c67b579c
MK
1374**/\r
1375#define MSR_HASWELL_E_U_PMON_CTR1 0x0000070A\r
1376\r
1377\r
1378/**\r
1379 Package. Uncore PCU perfmon for PCU-box-wide control.\r
1380\r
1381 @param ECX MSR_HASWELL_E_PCU_PMON_BOX_CTL (0x00000710)\r
1382 @param EAX Lower 32-bits of MSR value.\r
1383 @param EDX Upper 32-bits of MSR value.\r
1384\r
1385 <b>Example usage</b>\r
1386 @code\r
1387 UINT64 Msr;\r
1388\r
1389 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_CTL);\r
1390 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_CTL, Msr);\r
1391 @endcode\r
a73ab083 1392 @note MSR_HASWELL_E_PCU_PMON_BOX_CTL is defined as MSR_PCU_PMON_BOX_CTL in SDM.\r
c67b579c
MK
1393**/\r
1394#define MSR_HASWELL_E_PCU_PMON_BOX_CTL 0x00000710\r
1395\r
1396\r
1397/**\r
1398 Package. Uncore PCU perfmon event select for PCU counter 0.\r
1399\r
1400 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL0 (0x00000711)\r
1401 @param EAX Lower 32-bits of MSR value.\r
1402 @param EDX Upper 32-bits of MSR value.\r
1403\r
1404 <b>Example usage</b>\r
1405 @code\r
1406 UINT64 Msr;\r
1407\r
1408 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL0);\r
1409 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL0, Msr);\r
1410 @endcode\r
a73ab083 1411 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL0 is defined as MSR_PCU_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
1412**/\r
1413#define MSR_HASWELL_E_PCU_PMON_EVNTSEL0 0x00000711\r
1414\r
1415\r
1416/**\r
1417 Package. Uncore PCU perfmon event select for PCU counter 1.\r
1418\r
1419 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL1 (0x00000712)\r
1420 @param EAX Lower 32-bits of MSR value.\r
1421 @param EDX Upper 32-bits of MSR value.\r
1422\r
1423 <b>Example usage</b>\r
1424 @code\r
1425 UINT64 Msr;\r
1426\r
1427 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL1);\r
1428 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL1, Msr);\r
1429 @endcode\r
a73ab083 1430 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL1 is defined as MSR_PCU_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
1431**/\r
1432#define MSR_HASWELL_E_PCU_PMON_EVNTSEL1 0x00000712\r
1433\r
1434\r
1435/**\r
1436 Package. Uncore PCU perfmon event select for PCU counter 2.\r
1437\r
1438 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL2 (0x00000713)\r
1439 @param EAX Lower 32-bits of MSR value.\r
1440 @param EDX Upper 32-bits of MSR value.\r
1441\r
1442 <b>Example usage</b>\r
1443 @code\r
1444 UINT64 Msr;\r
1445\r
1446 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL2);\r
1447 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL2, Msr);\r
1448 @endcode\r
a73ab083 1449 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL2 is defined as MSR_PCU_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
1450**/\r
1451#define MSR_HASWELL_E_PCU_PMON_EVNTSEL2 0x00000713\r
1452\r
1453\r
1454/**\r
1455 Package. Uncore PCU perfmon event select for PCU counter 3.\r
1456\r
1457 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL3 (0x00000714)\r
1458 @param EAX Lower 32-bits of MSR value.\r
1459 @param EDX Upper 32-bits of MSR value.\r
1460\r
1461 <b>Example usage</b>\r
1462 @code\r
1463 UINT64 Msr;\r
1464\r
1465 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL3);\r
1466 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL3, Msr);\r
1467 @endcode\r
a73ab083 1468 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL3 is defined as MSR_PCU_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
1469**/\r
1470#define MSR_HASWELL_E_PCU_PMON_EVNTSEL3 0x00000714\r
1471\r
1472\r
1473/**\r
1474 Package. Uncore PCU perfmon box-wide filter.\r
1475\r
1476 @param ECX MSR_HASWELL_E_PCU_PMON_BOX_FILTER (0x00000715)\r
1477 @param EAX Lower 32-bits of MSR value.\r
1478 @param EDX Upper 32-bits of MSR value.\r
1479\r
1480 <b>Example usage</b>\r
1481 @code\r
1482 UINT64 Msr;\r
1483\r
1484 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_FILTER);\r
1485 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_FILTER, Msr);\r
1486 @endcode\r
a73ab083 1487 @note MSR_HASWELL_E_PCU_PMON_BOX_FILTER is defined as MSR_PCU_PMON_BOX_FILTER in SDM.\r
c67b579c
MK
1488**/\r
1489#define MSR_HASWELL_E_PCU_PMON_BOX_FILTER 0x00000715\r
1490\r
1491\r
1492/**\r
1493 Package. Uncore PCU perfmon box wide status.\r
1494\r
1495 @param ECX MSR_HASWELL_E_PCU_PMON_BOX_STATUS (0x00000716)\r
1496 @param EAX Lower 32-bits of MSR value.\r
1497 @param EDX Upper 32-bits of MSR value.\r
1498\r
1499 <b>Example usage</b>\r
1500 @code\r
1501 UINT64 Msr;\r
1502\r
1503 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_STATUS);\r
1504 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_STATUS, Msr);\r
1505 @endcode\r
a73ab083 1506 @note MSR_HASWELL_E_PCU_PMON_BOX_STATUS is defined as MSR_PCU_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
1507**/\r
1508#define MSR_HASWELL_E_PCU_PMON_BOX_STATUS 0x00000716\r
1509\r
1510\r
1511/**\r
1512 Package. Uncore PCU perfmon counter 0.\r
1513\r
1514 @param ECX MSR_HASWELL_E_PCU_PMON_CTR0 (0x00000717)\r
1515 @param EAX Lower 32-bits of MSR value.\r
1516 @param EDX Upper 32-bits of MSR value.\r
1517\r
1518 <b>Example usage</b>\r
1519 @code\r
1520 UINT64 Msr;\r
1521\r
1522 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR0);\r
1523 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR0, Msr);\r
1524 @endcode\r
a73ab083 1525 @note MSR_HASWELL_E_PCU_PMON_CTR0 is defined as MSR_PCU_PMON_CTR0 in SDM.\r
c67b579c
MK
1526**/\r
1527#define MSR_HASWELL_E_PCU_PMON_CTR0 0x00000717\r
1528\r
1529\r
1530/**\r
1531 Package. Uncore PCU perfmon counter 1.\r
1532\r
1533 @param ECX MSR_HASWELL_E_PCU_PMON_CTR1 (0x00000718)\r
1534 @param EAX Lower 32-bits of MSR value.\r
1535 @param EDX Upper 32-bits of MSR value.\r
1536\r
1537 <b>Example usage</b>\r
1538 @code\r
1539 UINT64 Msr;\r
1540\r
1541 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR1);\r
1542 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR1, Msr);\r
1543 @endcode\r
a73ab083 1544 @note MSR_HASWELL_E_PCU_PMON_CTR1 is defined as MSR_PCU_PMON_CTR1 in SDM.\r
c67b579c
MK
1545**/\r
1546#define MSR_HASWELL_E_PCU_PMON_CTR1 0x00000718\r
1547\r
1548\r
1549/**\r
1550 Package. Uncore PCU perfmon counter 2.\r
1551\r
1552 @param ECX MSR_HASWELL_E_PCU_PMON_CTR2 (0x00000719)\r
1553 @param EAX Lower 32-bits of MSR value.\r
1554 @param EDX Upper 32-bits of MSR value.\r
1555\r
1556 <b>Example usage</b>\r
1557 @code\r
1558 UINT64 Msr;\r
1559\r
1560 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR2);\r
1561 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR2, Msr);\r
1562 @endcode\r
a73ab083 1563 @note MSR_HASWELL_E_PCU_PMON_CTR2 is defined as MSR_PCU_PMON_CTR2 in SDM.\r
c67b579c
MK
1564**/\r
1565#define MSR_HASWELL_E_PCU_PMON_CTR2 0x00000719\r
1566\r
1567\r
1568/**\r
1569 Package. Uncore PCU perfmon counter 3.\r
1570\r
1571 @param ECX MSR_HASWELL_E_PCU_PMON_CTR3 (0x0000071A)\r
1572 @param EAX Lower 32-bits of MSR value.\r
1573 @param EDX Upper 32-bits of MSR value.\r
1574\r
1575 <b>Example usage</b>\r
1576 @code\r
1577 UINT64 Msr;\r
1578\r
1579 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR3);\r
1580 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR3, Msr);\r
1581 @endcode\r
a73ab083 1582 @note MSR_HASWELL_E_PCU_PMON_CTR3 is defined as MSR_PCU_PMON_CTR3 in SDM.\r
c67b579c
MK
1583**/\r
1584#define MSR_HASWELL_E_PCU_PMON_CTR3 0x0000071A\r
1585\r
1586\r
1587/**\r
1588 Package. Uncore SBo 0 perfmon for SBo 0 box-wide control.\r
1589\r
1590 @param ECX MSR_HASWELL_E_S0_PMON_BOX_CTL (0x00000720)\r
1591 @param EAX Lower 32-bits of MSR value.\r
1592 @param EDX Upper 32-bits of MSR value.\r
1593\r
1594 <b>Example usage</b>\r
1595 @code\r
1596 UINT64 Msr;\r
1597\r
1598 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_BOX_CTL);\r
1599 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_BOX_CTL, Msr);\r
1600 @endcode\r
a73ab083 1601 @note MSR_HASWELL_E_S0_PMON_BOX_CTL is defined as MSR_S0_PMON_BOX_CTL in SDM.\r
c67b579c
MK
1602**/\r
1603#define MSR_HASWELL_E_S0_PMON_BOX_CTL 0x00000720\r
1604\r
1605\r
1606/**\r
1607 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 0.\r
1608\r
1609 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL0 (0x00000721)\r
1610 @param EAX Lower 32-bits of MSR value.\r
1611 @param EDX Upper 32-bits of MSR value.\r
1612\r
1613 <b>Example usage</b>\r
1614 @code\r
1615 UINT64 Msr;\r
1616\r
1617 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL0);\r
1618 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL0, Msr);\r
1619 @endcode\r
a73ab083 1620 @note MSR_HASWELL_E_S0_PMON_EVNTSEL0 is defined as MSR_S0_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
1621**/\r
1622#define MSR_HASWELL_E_S0_PMON_EVNTSEL0 0x00000721\r
1623\r
1624\r
1625/**\r
1626 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 1.\r
1627\r
1628 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL1 (0x00000722)\r
1629 @param EAX Lower 32-bits of MSR value.\r
1630 @param EDX Upper 32-bits of MSR value.\r
1631\r
1632 <b>Example usage</b>\r
1633 @code\r
1634 UINT64 Msr;\r
1635\r
1636 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL1);\r
1637 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL1, Msr);\r
1638 @endcode\r
a73ab083 1639 @note MSR_HASWELL_E_S0_PMON_EVNTSEL1 is defined as MSR_S0_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
1640**/\r
1641#define MSR_HASWELL_E_S0_PMON_EVNTSEL1 0x00000722\r
1642\r
1643\r
1644/**\r
1645 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 2.\r
1646\r
1647 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL2 (0x00000723)\r
1648 @param EAX Lower 32-bits of MSR value.\r
1649 @param EDX Upper 32-bits of MSR value.\r
1650\r
1651 <b>Example usage</b>\r
1652 @code\r
1653 UINT64 Msr;\r
1654\r
1655 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL2);\r
1656 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL2, Msr);\r
1657 @endcode\r
a73ab083 1658 @note MSR_HASWELL_E_S0_PMON_EVNTSEL2 is defined as MSR_S0_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
1659**/\r
1660#define MSR_HASWELL_E_S0_PMON_EVNTSEL2 0x00000723\r
1661\r
1662\r
1663/**\r
1664 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 3.\r
1665\r
1666 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL3 (0x00000724)\r
1667 @param EAX Lower 32-bits of MSR value.\r
1668 @param EDX Upper 32-bits of MSR value.\r
1669\r
1670 <b>Example usage</b>\r
1671 @code\r
1672 UINT64 Msr;\r
1673\r
1674 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL3);\r
1675 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL3, Msr);\r
1676 @endcode\r
a73ab083 1677 @note MSR_HASWELL_E_S0_PMON_EVNTSEL3 is defined as MSR_S0_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
1678**/\r
1679#define MSR_HASWELL_E_S0_PMON_EVNTSEL3 0x00000724\r
1680\r
1681\r
1682/**\r
1683 Package. Uncore SBo 0 perfmon box-wide filter.\r
1684\r
1685 @param ECX MSR_HASWELL_E_S0_PMON_BOX_FILTER (0x00000725)\r
1686 @param EAX Lower 32-bits of MSR value.\r
1687 @param EDX Upper 32-bits of MSR value.\r
1688\r
1689 <b>Example usage</b>\r
1690 @code\r
1691 UINT64 Msr;\r
1692\r
1693 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_BOX_FILTER);\r
1694 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_BOX_FILTER, Msr);\r
1695 @endcode\r
a73ab083 1696 @note MSR_HASWELL_E_S0_PMON_BOX_FILTER is defined as MSR_S0_PMON_BOX_FILTER in SDM.\r
c67b579c
MK
1697**/\r
1698#define MSR_HASWELL_E_S0_PMON_BOX_FILTER 0x00000725\r
1699\r
1700\r
1701/**\r
1702 Package. Uncore SBo 0 perfmon counter 0.\r
1703\r
1704 @param ECX MSR_HASWELL_E_S0_PMON_CTR0 (0x00000726)\r
1705 @param EAX Lower 32-bits of MSR value.\r
1706 @param EDX Upper 32-bits of MSR value.\r
1707\r
1708 <b>Example usage</b>\r
1709 @code\r
1710 UINT64 Msr;\r
1711\r
1712 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR0);\r
1713 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR0, Msr);\r
1714 @endcode\r
a73ab083 1715 @note MSR_HASWELL_E_S0_PMON_CTR0 is defined as MSR_S0_PMON_CTR0 in SDM.\r
c67b579c
MK
1716**/\r
1717#define MSR_HASWELL_E_S0_PMON_CTR0 0x00000726\r
1718\r
1719\r
1720/**\r
1721 Package. Uncore SBo 0 perfmon counter 1.\r
1722\r
1723 @param ECX MSR_HASWELL_E_S0_PMON_CTR1 (0x00000727)\r
1724 @param EAX Lower 32-bits of MSR value.\r
1725 @param EDX Upper 32-bits of MSR value.\r
1726\r
1727 <b>Example usage</b>\r
1728 @code\r
1729 UINT64 Msr;\r
1730\r
1731 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR1);\r
1732 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR1, Msr);\r
1733 @endcode\r
a73ab083 1734 @note MSR_HASWELL_E_S0_PMON_CTR1 is defined as MSR_S0_PMON_CTR1 in SDM.\r
c67b579c
MK
1735**/\r
1736#define MSR_HASWELL_E_S0_PMON_CTR1 0x00000727\r
1737\r
1738\r
1739/**\r
1740 Package. Uncore SBo 0 perfmon counter 2.\r
1741\r
1742 @param ECX MSR_HASWELL_E_S0_PMON_CTR2 (0x00000728)\r
1743 @param EAX Lower 32-bits of MSR value.\r
1744 @param EDX Upper 32-bits of MSR value.\r
1745\r
1746 <b>Example usage</b>\r
1747 @code\r
1748 UINT64 Msr;\r
1749\r
1750 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR2);\r
1751 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR2, Msr);\r
1752 @endcode\r
a73ab083 1753 @note MSR_HASWELL_E_S0_PMON_CTR2 is defined as MSR_S0_PMON_CTR2 in SDM.\r
c67b579c
MK
1754**/\r
1755#define MSR_HASWELL_E_S0_PMON_CTR2 0x00000728\r
1756\r
1757\r
1758/**\r
1759 Package. Uncore SBo 0 perfmon counter 3.\r
1760\r
1761 @param ECX MSR_HASWELL_E_S0_PMON_CTR3 (0x00000729)\r
1762 @param EAX Lower 32-bits of MSR value.\r
1763 @param EDX Upper 32-bits of MSR value.\r
1764\r
1765 <b>Example usage</b>\r
1766 @code\r
1767 UINT64 Msr;\r
1768\r
1769 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR3);\r
1770 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR3, Msr);\r
1771 @endcode\r
a73ab083 1772 @note MSR_HASWELL_E_S0_PMON_CTR3 is defined as MSR_S0_PMON_CTR3 in SDM.\r
c67b579c
MK
1773**/\r
1774#define MSR_HASWELL_E_S0_PMON_CTR3 0x00000729\r
1775\r
1776\r
1777/**\r
1778 Package. Uncore SBo 1 perfmon for SBo 1 box-wide control.\r
1779\r
1780 @param ECX MSR_HASWELL_E_S1_PMON_BOX_CTL (0x0000072A)\r
1781 @param EAX Lower 32-bits of MSR value.\r
1782 @param EDX Upper 32-bits of MSR value.\r
1783\r
1784 <b>Example usage</b>\r
1785 @code\r
1786 UINT64 Msr;\r
1787\r
1788 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_BOX_CTL);\r
1789 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_BOX_CTL, Msr);\r
1790 @endcode\r
a73ab083 1791 @note MSR_HASWELL_E_S1_PMON_BOX_CTL is defined as MSR_S1_PMON_BOX_CTL in SDM.\r
c67b579c
MK
1792**/\r
1793#define MSR_HASWELL_E_S1_PMON_BOX_CTL 0x0000072A\r
1794\r
1795\r
1796/**\r
1797 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 0.\r
1798\r
1799 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL0 (0x0000072B)\r
1800 @param EAX Lower 32-bits of MSR value.\r
1801 @param EDX Upper 32-bits of MSR value.\r
1802\r
1803 <b>Example usage</b>\r
1804 @code\r
1805 UINT64 Msr;\r
1806\r
1807 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL0);\r
1808 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL0, Msr);\r
1809 @endcode\r
a73ab083 1810 @note MSR_HASWELL_E_S1_PMON_EVNTSEL0 is defined as MSR_S1_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
1811**/\r
1812#define MSR_HASWELL_E_S1_PMON_EVNTSEL0 0x0000072B\r
1813\r
1814\r
1815/**\r
1816 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 1.\r
1817\r
1818 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL1 (0x0000072C)\r
1819 @param EAX Lower 32-bits of MSR value.\r
1820 @param EDX Upper 32-bits of MSR value.\r
1821\r
1822 <b>Example usage</b>\r
1823 @code\r
1824 UINT64 Msr;\r
1825\r
1826 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL1);\r
1827 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL1, Msr);\r
1828 @endcode\r
a73ab083 1829 @note MSR_HASWELL_E_S1_PMON_EVNTSEL1 is defined as MSR_S1_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
1830**/\r
1831#define MSR_HASWELL_E_S1_PMON_EVNTSEL1 0x0000072C\r
1832\r
1833\r
1834/**\r
1835 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 2.\r
1836\r
1837 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL2 (0x0000072D)\r
1838 @param EAX Lower 32-bits of MSR value.\r
1839 @param EDX Upper 32-bits of MSR value.\r
1840\r
1841 <b>Example usage</b>\r
1842 @code\r
1843 UINT64 Msr;\r
1844\r
1845 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL2);\r
1846 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL2, Msr);\r
1847 @endcode\r
a73ab083 1848 @note MSR_HASWELL_E_S1_PMON_EVNTSEL2 is defined as MSR_S1_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
1849**/\r
1850#define MSR_HASWELL_E_S1_PMON_EVNTSEL2 0x0000072D\r
1851\r
1852\r
1853/**\r
1854 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 3.\r
1855\r
1856 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL3 (0x0000072E)\r
1857 @param EAX Lower 32-bits of MSR value.\r
1858 @param EDX Upper 32-bits of MSR value.\r
1859\r
1860 <b>Example usage</b>\r
1861 @code\r
1862 UINT64 Msr;\r
1863\r
1864 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL3);\r
1865 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL3, Msr);\r
1866 @endcode\r
a73ab083 1867 @note MSR_HASWELL_E_S1_PMON_EVNTSEL3 is defined as MSR_S1_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
1868**/\r
1869#define MSR_HASWELL_E_S1_PMON_EVNTSEL3 0x0000072E\r
1870\r
1871\r
1872/**\r
1873 Package. Uncore SBo 1 perfmon box-wide filter.\r
1874\r
1875 @param ECX MSR_HASWELL_E_S1_PMON_BOX_FILTER (0x0000072F)\r
1876 @param EAX Lower 32-bits of MSR value.\r
1877 @param EDX Upper 32-bits of MSR value.\r
1878\r
1879 <b>Example usage</b>\r
1880 @code\r
1881 UINT64 Msr;\r
1882\r
1883 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_BOX_FILTER);\r
1884 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_BOX_FILTER, Msr);\r
1885 @endcode\r
a73ab083 1886 @note MSR_HASWELL_E_S1_PMON_BOX_FILTER is defined as MSR_S1_PMON_BOX_FILTER in SDM.\r
c67b579c
MK
1887**/\r
1888#define MSR_HASWELL_E_S1_PMON_BOX_FILTER 0x0000072F\r
1889\r
1890\r
1891/**\r
1892 Package. Uncore SBo 1 perfmon counter 0.\r
1893\r
1894 @param ECX MSR_HASWELL_E_S1_PMON_CTR0 (0x00000730)\r
1895 @param EAX Lower 32-bits of MSR value.\r
1896 @param EDX Upper 32-bits of MSR value.\r
1897\r
1898 <b>Example usage</b>\r
1899 @code\r
1900 UINT64 Msr;\r
1901\r
1902 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR0);\r
1903 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR0, Msr);\r
1904 @endcode\r
a73ab083 1905 @note MSR_HASWELL_E_S1_PMON_CTR0 is defined as MSR_S1_PMON_CTR0 in SDM.\r
c67b579c
MK
1906**/\r
1907#define MSR_HASWELL_E_S1_PMON_CTR0 0x00000730\r
1908\r
1909\r
1910/**\r
1911 Package. Uncore SBo 1 perfmon counter 1.\r
1912\r
1913 @param ECX MSR_HASWELL_E_S1_PMON_CTR1 (0x00000731)\r
1914 @param EAX Lower 32-bits of MSR value.\r
1915 @param EDX Upper 32-bits of MSR value.\r
1916\r
1917 <b>Example usage</b>\r
1918 @code\r
1919 UINT64 Msr;\r
1920\r
1921 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR1);\r
1922 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR1, Msr);\r
1923 @endcode\r
a73ab083 1924 @note MSR_HASWELL_E_S1_PMON_CTR1 is defined as MSR_S1_PMON_CTR1 in SDM.\r
c67b579c
MK
1925**/\r
1926#define MSR_HASWELL_E_S1_PMON_CTR1 0x00000731\r
1927\r
1928\r
1929/**\r
1930 Package. Uncore SBo 1 perfmon counter 2.\r
1931\r
1932 @param ECX MSR_HASWELL_E_S1_PMON_CTR2 (0x00000732)\r
1933 @param EAX Lower 32-bits of MSR value.\r
1934 @param EDX Upper 32-bits of MSR value.\r
1935\r
1936 <b>Example usage</b>\r
1937 @code\r
1938 UINT64 Msr;\r
1939\r
1940 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR2);\r
1941 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR2, Msr);\r
1942 @endcode\r
a73ab083 1943 @note MSR_HASWELL_E_S1_PMON_CTR2 is defined as MSR_S1_PMON_CTR2 in SDM.\r
c67b579c
MK
1944**/\r
1945#define MSR_HASWELL_E_S1_PMON_CTR2 0x00000732\r
1946\r
1947\r
1948/**\r
1949 Package. Uncore SBo 1 perfmon counter 3.\r
1950\r
1951 @param ECX MSR_HASWELL_E_S1_PMON_CTR3 (0x00000733)\r
1952 @param EAX Lower 32-bits of MSR value.\r
1953 @param EDX Upper 32-bits of MSR value.\r
1954\r
1955 <b>Example usage</b>\r
1956 @code\r
1957 UINT64 Msr;\r
1958\r
1959 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR3);\r
1960 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR3, Msr);\r
1961 @endcode\r
a73ab083 1962 @note MSR_HASWELL_E_S1_PMON_CTR3 is defined as MSR_S1_PMON_CTR3 in SDM.\r
c67b579c
MK
1963**/\r
1964#define MSR_HASWELL_E_S1_PMON_CTR3 0x00000733\r
1965\r
1966\r
1967/**\r
1968 Package. Uncore SBo 2 perfmon for SBo 2 box-wide control.\r
1969\r
1970 @param ECX MSR_HASWELL_E_S2_PMON_BOX_CTL (0x00000734)\r
1971 @param EAX Lower 32-bits of MSR value.\r
1972 @param EDX Upper 32-bits of MSR value.\r
1973\r
1974 <b>Example usage</b>\r
1975 @code\r
1976 UINT64 Msr;\r
1977\r
1978 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_BOX_CTL);\r
1979 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_BOX_CTL, Msr);\r
1980 @endcode\r
a73ab083 1981 @note MSR_HASWELL_E_S2_PMON_BOX_CTL is defined as MSR_S2_PMON_BOX_CTL in SDM.\r
c67b579c
MK
1982**/\r
1983#define MSR_HASWELL_E_S2_PMON_BOX_CTL 0x00000734\r
1984\r
1985\r
1986/**\r
1987 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 0.\r
1988\r
1989 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL0 (0x00000735)\r
1990 @param EAX Lower 32-bits of MSR value.\r
1991 @param EDX Upper 32-bits of MSR value.\r
1992\r
1993 <b>Example usage</b>\r
1994 @code\r
1995 UINT64 Msr;\r
1996\r
1997 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL0);\r
1998 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL0, Msr);\r
1999 @endcode\r
a73ab083 2000 @note MSR_HASWELL_E_S2_PMON_EVNTSEL0 is defined as MSR_S2_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
2001**/\r
2002#define MSR_HASWELL_E_S2_PMON_EVNTSEL0 0x00000735\r
2003\r
2004\r
2005/**\r
2006 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 1.\r
2007\r
2008 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL1 (0x00000736)\r
2009 @param EAX Lower 32-bits of MSR value.\r
2010 @param EDX Upper 32-bits of MSR value.\r
2011\r
2012 <b>Example usage</b>\r
2013 @code\r
2014 UINT64 Msr;\r
2015\r
2016 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL1);\r
2017 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL1, Msr);\r
2018 @endcode\r
a73ab083 2019 @note MSR_HASWELL_E_S2_PMON_EVNTSEL1 is defined as MSR_S2_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
2020**/\r
2021#define MSR_HASWELL_E_S2_PMON_EVNTSEL1 0x00000736\r
2022\r
2023\r
2024/**\r
2025 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 2.\r
2026\r
2027 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL2 (0x00000737)\r
2028 @param EAX Lower 32-bits of MSR value.\r
2029 @param EDX Upper 32-bits of MSR value.\r
2030\r
2031 <b>Example usage</b>\r
2032 @code\r
2033 UINT64 Msr;\r
2034\r
2035 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL2);\r
2036 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL2, Msr);\r
2037 @endcode\r
a73ab083 2038 @note MSR_HASWELL_E_S2_PMON_EVNTSEL2 is defined as MSR_S2_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
2039**/\r
2040#define MSR_HASWELL_E_S2_PMON_EVNTSEL2 0x00000737\r
2041\r
2042\r
2043/**\r
2044 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 3.\r
2045\r
2046 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL3 (0x00000738)\r
2047 @param EAX Lower 32-bits of MSR value.\r
2048 @param EDX Upper 32-bits of MSR value.\r
2049\r
2050 <b>Example usage</b>\r
2051 @code\r
2052 UINT64 Msr;\r
2053\r
2054 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL3);\r
2055 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL3, Msr);\r
2056 @endcode\r
a73ab083 2057 @note MSR_HASWELL_E_S2_PMON_EVNTSEL3 is defined as MSR_S2_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
2058**/\r
2059#define MSR_HASWELL_E_S2_PMON_EVNTSEL3 0x00000738\r
2060\r
2061\r
2062/**\r
2063 Package. Uncore SBo 2 perfmon box-wide filter.\r
2064\r
2065 @param ECX MSR_HASWELL_E_S2_PMON_BOX_FILTER (0x00000739)\r
2066 @param EAX Lower 32-bits of MSR value.\r
2067 @param EDX Upper 32-bits of MSR value.\r
2068\r
2069 <b>Example usage</b>\r
2070 @code\r
2071 UINT64 Msr;\r
2072\r
2073 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_BOX_FILTER);\r
2074 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_BOX_FILTER, Msr);\r
2075 @endcode\r
a73ab083 2076 @note MSR_HASWELL_E_S2_PMON_BOX_FILTER is defined as MSR_S2_PMON_BOX_FILTER in SDM.\r
c67b579c
MK
2077**/\r
2078#define MSR_HASWELL_E_S2_PMON_BOX_FILTER 0x00000739\r
2079\r
2080\r
2081/**\r
2082 Package. Uncore SBo 2 perfmon counter 0.\r
2083\r
2084 @param ECX MSR_HASWELL_E_S2_PMON_CTR0 (0x0000073A)\r
2085 @param EAX Lower 32-bits of MSR value.\r
2086 @param EDX Upper 32-bits of MSR value.\r
2087\r
2088 <b>Example usage</b>\r
2089 @code\r
2090 UINT64 Msr;\r
2091\r
2092 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR0);\r
2093 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR0, Msr);\r
2094 @endcode\r
a73ab083 2095 @note MSR_HASWELL_E_S2_PMON_CTR0 is defined as MSR_S2_PMON_CTR0 in SDM.\r
c67b579c
MK
2096**/\r
2097#define MSR_HASWELL_E_S2_PMON_CTR0 0x0000073A\r
2098\r
2099\r
2100/**\r
2101 Package. Uncore SBo 2 perfmon counter 1.\r
2102\r
2103 @param ECX MSR_HASWELL_E_S2_PMON_CTR1 (0x0000073B)\r
2104 @param EAX Lower 32-bits of MSR value.\r
2105 @param EDX Upper 32-bits of MSR value.\r
2106\r
2107 <b>Example usage</b>\r
2108 @code\r
2109 UINT64 Msr;\r
2110\r
2111 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR1);\r
2112 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR1, Msr);\r
2113 @endcode\r
a73ab083 2114 @note MSR_HASWELL_E_S2_PMON_CTR1 is defined as MSR_S2_PMON_CTR1 in SDM.\r
c67b579c
MK
2115**/\r
2116#define MSR_HASWELL_E_S2_PMON_CTR1 0x0000073B\r
2117\r
2118\r
2119/**\r
2120 Package. Uncore SBo 2 perfmon counter 2.\r
2121\r
2122 @param ECX MSR_HASWELL_E_S2_PMON_CTR2 (0x0000073C)\r
2123 @param EAX Lower 32-bits of MSR value.\r
2124 @param EDX Upper 32-bits of MSR value.\r
2125\r
2126 <b>Example usage</b>\r
2127 @code\r
2128 UINT64 Msr;\r
2129\r
2130 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR2);\r
2131 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR2, Msr);\r
2132 @endcode\r
a73ab083 2133 @note MSR_HASWELL_E_S2_PMON_CTR2 is defined as MSR_S2_PMON_CTR2 in SDM.\r
c67b579c
MK
2134**/\r
2135#define MSR_HASWELL_E_S2_PMON_CTR2 0x0000073C\r
2136\r
2137\r
2138/**\r
2139 Package. Uncore SBo 2 perfmon counter 3.\r
2140\r
2141 @param ECX MSR_HASWELL_E_S2_PMON_CTR3 (0x0000073D)\r
2142 @param EAX Lower 32-bits of MSR value.\r
2143 @param EDX Upper 32-bits of MSR value.\r
2144\r
2145 <b>Example usage</b>\r
2146 @code\r
2147 UINT64 Msr;\r
2148\r
2149 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR3);\r
2150 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR3, Msr);\r
2151 @endcode\r
a73ab083 2152 @note MSR_HASWELL_E_S2_PMON_CTR3 is defined as MSR_S2_PMON_CTR3 in SDM.\r
c67b579c
MK
2153**/\r
2154#define MSR_HASWELL_E_S2_PMON_CTR3 0x0000073D\r
2155\r
2156\r
2157/**\r
2158 Package. Uncore SBo 3 perfmon for SBo 3 box-wide control.\r
2159\r
2160 @param ECX MSR_HASWELL_E_S3_PMON_BOX_CTL (0x0000073E)\r
2161 @param EAX Lower 32-bits of MSR value.\r
2162 @param EDX Upper 32-bits of MSR value.\r
2163\r
2164 <b>Example usage</b>\r
2165 @code\r
2166 UINT64 Msr;\r
2167\r
2168 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_BOX_CTL);\r
2169 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_BOX_CTL, Msr);\r
2170 @endcode\r
a73ab083 2171 @note MSR_HASWELL_E_S3_PMON_BOX_CTL is defined as MSR_S3_PMON_BOX_CTL in SDM.\r
c67b579c
MK
2172**/\r
2173#define MSR_HASWELL_E_S3_PMON_BOX_CTL 0x0000073E\r
2174\r
2175\r
2176/**\r
2177 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 0.\r
2178\r
2179 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL0 (0x0000073F)\r
2180 @param EAX Lower 32-bits of MSR value.\r
2181 @param EDX Upper 32-bits of MSR value.\r
2182\r
2183 <b>Example usage</b>\r
2184 @code\r
2185 UINT64 Msr;\r
2186\r
2187 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL0);\r
2188 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL0, Msr);\r
2189 @endcode\r
a73ab083 2190 @note MSR_HASWELL_E_S3_PMON_EVNTSEL0 is defined as MSR_S3_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
2191**/\r
2192#define MSR_HASWELL_E_S3_PMON_EVNTSEL0 0x0000073F\r
2193\r
2194\r
2195/**\r
2196 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 1.\r
2197\r
2198 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL1 (0x00000740)\r
2199 @param EAX Lower 32-bits of MSR value.\r
2200 @param EDX Upper 32-bits of MSR value.\r
2201\r
2202 <b>Example usage</b>\r
2203 @code\r
2204 UINT64 Msr;\r
2205\r
2206 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL1);\r
2207 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL1, Msr);\r
2208 @endcode\r
a73ab083 2209 @note MSR_HASWELL_E_S3_PMON_EVNTSEL1 is defined as MSR_S3_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
2210**/\r
2211#define MSR_HASWELL_E_S3_PMON_EVNTSEL1 0x00000740\r
2212\r
2213\r
2214/**\r
2215 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 2.\r
2216\r
2217 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL2 (0x00000741)\r
2218 @param EAX Lower 32-bits of MSR value.\r
2219 @param EDX Upper 32-bits of MSR value.\r
2220\r
2221 <b>Example usage</b>\r
2222 @code\r
2223 UINT64 Msr;\r
2224\r
2225 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL2);\r
2226 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL2, Msr);\r
2227 @endcode\r
a73ab083 2228 @note MSR_HASWELL_E_S3_PMON_EVNTSEL2 is defined as MSR_S3_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
2229**/\r
2230#define MSR_HASWELL_E_S3_PMON_EVNTSEL2 0x00000741\r
2231\r
2232\r
2233/**\r
2234 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 3.\r
2235\r
2236 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL3 (0x00000742)\r
2237 @param EAX Lower 32-bits of MSR value.\r
2238 @param EDX Upper 32-bits of MSR value.\r
2239\r
2240 <b>Example usage</b>\r
2241 @code\r
2242 UINT64 Msr;\r
2243\r
2244 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL3);\r
2245 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL3, Msr);\r
2246 @endcode\r
a73ab083 2247 @note MSR_HASWELL_E_S3_PMON_EVNTSEL3 is defined as MSR_S3_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
2248**/\r
2249#define MSR_HASWELL_E_S3_PMON_EVNTSEL3 0x00000742\r
2250\r
2251\r
2252/**\r
2253 Package. Uncore SBo 3 perfmon box-wide filter.\r
2254\r
2255 @param ECX MSR_HASWELL_E_S3_PMON_BOX_FILTER (0x00000743)\r
2256 @param EAX Lower 32-bits of MSR value.\r
2257 @param EDX Upper 32-bits of MSR value.\r
2258\r
2259 <b>Example usage</b>\r
2260 @code\r
2261 UINT64 Msr;\r
2262\r
2263 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_BOX_FILTER);\r
2264 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_BOX_FILTER, Msr);\r
2265 @endcode\r
a73ab083 2266 @note MSR_HASWELL_E_S3_PMON_BOX_FILTER is defined as MSR_S3_PMON_BOX_FILTER in SDM.\r
c67b579c
MK
2267**/\r
2268#define MSR_HASWELL_E_S3_PMON_BOX_FILTER 0x00000743\r
2269\r
2270\r
2271/**\r
2272 Package. Uncore SBo 3 perfmon counter 0.\r
2273\r
2274 @param ECX MSR_HASWELL_E_S3_PMON_CTR0 (0x00000744)\r
2275 @param EAX Lower 32-bits of MSR value.\r
2276 @param EDX Upper 32-bits of MSR value.\r
2277\r
2278 <b>Example usage</b>\r
2279 @code\r
2280 UINT64 Msr;\r
2281\r
2282 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR0);\r
2283 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR0, Msr);\r
2284 @endcode\r
a73ab083 2285 @note MSR_HASWELL_E_S3_PMON_CTR0 is defined as MSR_S3_PMON_CTR0 in SDM.\r
c67b579c
MK
2286**/\r
2287#define MSR_HASWELL_E_S3_PMON_CTR0 0x00000744\r
2288\r
2289\r
2290/**\r
2291 Package. Uncore SBo 3 perfmon counter 1.\r
2292\r
2293 @param ECX MSR_HASWELL_E_S3_PMON_CTR1 (0x00000745)\r
2294 @param EAX Lower 32-bits of MSR value.\r
2295 @param EDX Upper 32-bits of MSR value.\r
2296\r
2297 <b>Example usage</b>\r
2298 @code\r
2299 UINT64 Msr;\r
2300\r
2301 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR1);\r
2302 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR1, Msr);\r
2303 @endcode\r
a73ab083 2304 @note MSR_HASWELL_E_S3_PMON_CTR1 is defined as MSR_S3_PMON_CTR1 in SDM.\r
c67b579c
MK
2305**/\r
2306#define MSR_HASWELL_E_S3_PMON_CTR1 0x00000745\r
2307\r
2308\r
2309/**\r
2310 Package. Uncore SBo 3 perfmon counter 2.\r
2311\r
2312 @param ECX MSR_HASWELL_E_S3_PMON_CTR2 (0x00000746)\r
2313 @param EAX Lower 32-bits of MSR value.\r
2314 @param EDX Upper 32-bits of MSR value.\r
2315\r
2316 <b>Example usage</b>\r
2317 @code\r
2318 UINT64 Msr;\r
2319\r
2320 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR2);\r
2321 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR2, Msr);\r
2322 @endcode\r
a73ab083 2323 @note MSR_HASWELL_E_S3_PMON_CTR2 is defined as MSR_S3_PMON_CTR2 in SDM.\r
c67b579c
MK
2324**/\r
2325#define MSR_HASWELL_E_S3_PMON_CTR2 0x00000746\r
2326\r
2327\r
2328/**\r
2329 Package. Uncore SBo 3 perfmon counter 3.\r
2330\r
2331 @param ECX MSR_HASWELL_E_S3_PMON_CTR3 (0x00000747)\r
2332 @param EAX Lower 32-bits of MSR value.\r
2333 @param EDX Upper 32-bits of MSR value.\r
2334\r
2335 <b>Example usage</b>\r
2336 @code\r
2337 UINT64 Msr;\r
2338\r
2339 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR3);\r
2340 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR3, Msr);\r
2341 @endcode\r
a73ab083 2342 @note MSR_HASWELL_E_S3_PMON_CTR3 is defined as MSR_S3_PMON_CTR3 in SDM.\r
c67b579c
MK
2343**/\r
2344#define MSR_HASWELL_E_S3_PMON_CTR3 0x00000747\r
2345\r
2346\r
2347/**\r
2348 Package. Uncore C-box 0 perfmon for box-wide control.\r
2349\r
2350 @param ECX MSR_HASWELL_E_C0_PMON_BOX_CTL (0x00000E00)\r
2351 @param EAX Lower 32-bits of MSR value.\r
2352 @param EDX Upper 32-bits of MSR value.\r
2353\r
2354 <b>Example usage</b>\r
2355 @code\r
2356 UINT64 Msr;\r
2357\r
2358 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_CTL);\r
2359 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_CTL, Msr);\r
2360 @endcode\r
a73ab083 2361 @note MSR_HASWELL_E_C0_PMON_BOX_CTL is defined as MSR_C0_PMON_BOX_CTL in SDM.\r
c67b579c
MK
2362**/\r
2363#define MSR_HASWELL_E_C0_PMON_BOX_CTL 0x00000E00\r
2364\r
2365\r
2366/**\r
2367 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 0.\r
2368\r
2369 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL0 (0x00000E01)\r
2370 @param EAX Lower 32-bits of MSR value.\r
2371 @param EDX Upper 32-bits of MSR value.\r
2372\r
2373 <b>Example usage</b>\r
2374 @code\r
2375 UINT64 Msr;\r
2376\r
2377 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL0);\r
2378 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL0, Msr);\r
2379 @endcode\r
a73ab083 2380 @note MSR_HASWELL_E_C0_PMON_EVNTSEL0 is defined as MSR_C0_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
2381**/\r
2382#define MSR_HASWELL_E_C0_PMON_EVNTSEL0 0x00000E01\r
2383\r
2384\r
2385/**\r
2386 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 1.\r
2387\r
2388 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL1 (0x00000E02)\r
2389 @param EAX Lower 32-bits of MSR value.\r
2390 @param EDX Upper 32-bits of MSR value.\r
2391\r
2392 <b>Example usage</b>\r
2393 @code\r
2394 UINT64 Msr;\r
2395\r
2396 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL1);\r
2397 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL1, Msr);\r
2398 @endcode\r
a73ab083 2399 @note MSR_HASWELL_E_C0_PMON_EVNTSEL1 is defined as MSR_C0_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
2400**/\r
2401#define MSR_HASWELL_E_C0_PMON_EVNTSEL1 0x00000E02\r
2402\r
2403\r
2404/**\r
2405 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 2.\r
2406\r
2407 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL2 (0x00000E03)\r
2408 @param EAX Lower 32-bits of MSR value.\r
2409 @param EDX Upper 32-bits of MSR value.\r
2410\r
2411 <b>Example usage</b>\r
2412 @code\r
2413 UINT64 Msr;\r
2414\r
2415 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL2);\r
2416 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL2, Msr);\r
2417 @endcode\r
a73ab083 2418 @note MSR_HASWELL_E_C0_PMON_EVNTSEL2 is defined as MSR_C0_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
2419**/\r
2420#define MSR_HASWELL_E_C0_PMON_EVNTSEL2 0x00000E03\r
2421\r
2422\r
2423/**\r
2424 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 3.\r
2425\r
2426 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL3 (0x00000E04)\r
2427 @param EAX Lower 32-bits of MSR value.\r
2428 @param EDX Upper 32-bits of MSR value.\r
2429\r
2430 <b>Example usage</b>\r
2431 @code\r
2432 UINT64 Msr;\r
2433\r
2434 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL3);\r
2435 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL3, Msr);\r
2436 @endcode\r
a73ab083 2437 @note MSR_HASWELL_E_C0_PMON_EVNTSEL3 is defined as MSR_C0_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
2438**/\r
2439#define MSR_HASWELL_E_C0_PMON_EVNTSEL3 0x00000E04\r
2440\r
2441\r
2442/**\r
2443 Package. Uncore C-box 0 perfmon box wide filter 0.\r
2444\r
2445 @param ECX MSR_HASWELL_E_C0_PMON_BOX_FILTER0 (0x00000E05)\r
2446 @param EAX Lower 32-bits of MSR value.\r
2447 @param EDX Upper 32-bits of MSR value.\r
2448\r
2449 <b>Example usage</b>\r
2450 @code\r
2451 UINT64 Msr;\r
2452\r
2453 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER0);\r
2454 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER0, Msr);\r
2455 @endcode\r
a73ab083 2456 @note MSR_HASWELL_E_C0_PMON_BOX_FILTER0 is defined as MSR_C0_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
2457**/\r
2458#define MSR_HASWELL_E_C0_PMON_BOX_FILTER0 0x00000E05\r
2459\r
2460\r
2461/**\r
2462 Package. Uncore C-box 0 perfmon box wide filter 1.\r
2463\r
2464 @param ECX MSR_HASWELL_E_C0_PMON_BOX_FILTER1 (0x00000E06)\r
2465 @param EAX Lower 32-bits of MSR value.\r
2466 @param EDX Upper 32-bits of MSR value.\r
2467\r
2468 <b>Example usage</b>\r
2469 @code\r
2470 UINT64 Msr;\r
2471\r
2472 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER1);\r
2473 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER1, Msr);\r
2474 @endcode\r
a73ab083 2475 @note MSR_HASWELL_E_C0_PMON_BOX_FILTER1 is defined as MSR_C0_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
2476**/\r
2477#define MSR_HASWELL_E_C0_PMON_BOX_FILTER1 0x00000E06\r
2478\r
2479\r
2480/**\r
2481 Package. Uncore C-box 0 perfmon box wide status.\r
2482\r
2483 @param ECX MSR_HASWELL_E_C0_PMON_BOX_STATUS (0x00000E07)\r
2484 @param EAX Lower 32-bits of MSR value.\r
2485 @param EDX Upper 32-bits of MSR value.\r
2486\r
2487 <b>Example usage</b>\r
2488 @code\r
2489 UINT64 Msr;\r
2490\r
2491 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_STATUS);\r
2492 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_STATUS, Msr);\r
2493 @endcode\r
a73ab083 2494 @note MSR_HASWELL_E_C0_PMON_BOX_STATUS is defined as MSR_C0_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
2495**/\r
2496#define MSR_HASWELL_E_C0_PMON_BOX_STATUS 0x00000E07\r
2497\r
2498\r
2499/**\r
2500 Package. Uncore C-box 0 perfmon counter 0.\r
2501\r
2502 @param ECX MSR_HASWELL_E_C0_PMON_CTR0 (0x00000E08)\r
2503 @param EAX Lower 32-bits of MSR value.\r
2504 @param EDX Upper 32-bits of MSR value.\r
2505\r
2506 <b>Example usage</b>\r
2507 @code\r
2508 UINT64 Msr;\r
2509\r
2510 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR0);\r
2511 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR0, Msr);\r
2512 @endcode\r
a73ab083 2513 @note MSR_HASWELL_E_C0_PMON_CTR0 is defined as MSR_C0_PMON_CTR0 in SDM.\r
c67b579c
MK
2514**/\r
2515#define MSR_HASWELL_E_C0_PMON_CTR0 0x00000E08\r
2516\r
2517\r
2518/**\r
2519 Package. Uncore C-box 0 perfmon counter 1.\r
2520\r
2521 @param ECX MSR_HASWELL_E_C0_PMON_CTR1 (0x00000E09)\r
2522 @param EAX Lower 32-bits of MSR value.\r
2523 @param EDX Upper 32-bits of MSR value.\r
2524\r
2525 <b>Example usage</b>\r
2526 @code\r
2527 UINT64 Msr;\r
2528\r
2529 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR1);\r
2530 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR1, Msr);\r
2531 @endcode\r
a73ab083 2532 @note MSR_HASWELL_E_C0_PMON_CTR1 is defined as MSR_C0_PMON_CTR1 in SDM.\r
c67b579c
MK
2533**/\r
2534#define MSR_HASWELL_E_C0_PMON_CTR1 0x00000E09\r
2535\r
2536\r
2537/**\r
2538 Package. Uncore C-box 0 perfmon counter 2.\r
2539\r
2540 @param ECX MSR_HASWELL_E_C0_PMON_CTR2 (0x00000E0A)\r
2541 @param EAX Lower 32-bits of MSR value.\r
2542 @param EDX Upper 32-bits of MSR value.\r
2543\r
2544 <b>Example usage</b>\r
2545 @code\r
2546 UINT64 Msr;\r
2547\r
2548 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR2);\r
2549 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR2, Msr);\r
2550 @endcode\r
a73ab083 2551 @note MSR_HASWELL_E_C0_PMON_CTR2 is defined as MSR_C0_PMON_CTR2 in SDM.\r
c67b579c
MK
2552**/\r
2553#define MSR_HASWELL_E_C0_PMON_CTR2 0x00000E0A\r
2554\r
2555\r
2556/**\r
2557 Package. Uncore C-box 0 perfmon counter 3.\r
2558\r
2559 @param ECX MSR_HASWELL_E_C0_PMON_CTR3 (0x00000E0B)\r
2560 @param EAX Lower 32-bits of MSR value.\r
2561 @param EDX Upper 32-bits of MSR value.\r
2562\r
2563 <b>Example usage</b>\r
2564 @code\r
2565 UINT64 Msr;\r
2566\r
2567 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR3);\r
2568 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR3, Msr);\r
2569 @endcode\r
a73ab083 2570 @note MSR_HASWELL_E_C0_PMON_CTR3 is defined as MSR_C0_PMON_CTR3 in SDM.\r
c67b579c
MK
2571**/\r
2572#define MSR_HASWELL_E_C0_PMON_CTR3 0x00000E0B\r
2573\r
2574\r
2575/**\r
2576 Package. Uncore C-box 1 perfmon for box-wide control.\r
2577\r
2578 @param ECX MSR_HASWELL_E_C1_PMON_BOX_CTL (0x00000E10)\r
2579 @param EAX Lower 32-bits of MSR value.\r
2580 @param EDX Upper 32-bits of MSR value.\r
2581\r
2582 <b>Example usage</b>\r
2583 @code\r
2584 UINT64 Msr;\r
2585\r
2586 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_CTL);\r
2587 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_CTL, Msr);\r
2588 @endcode\r
a73ab083 2589 @note MSR_HASWELL_E_C1_PMON_BOX_CTL is defined as MSR_C1_PMON_BOX_CTL in SDM.\r
c67b579c
MK
2590**/\r
2591#define MSR_HASWELL_E_C1_PMON_BOX_CTL 0x00000E10\r
2592\r
2593\r
2594/**\r
2595 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 0.\r
2596\r
2597 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL0 (0x00000E11)\r
2598 @param EAX Lower 32-bits of MSR value.\r
2599 @param EDX Upper 32-bits of MSR value.\r
2600\r
2601 <b>Example usage</b>\r
2602 @code\r
2603 UINT64 Msr;\r
2604\r
2605 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL0);\r
2606 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL0, Msr);\r
2607 @endcode\r
a73ab083 2608 @note MSR_HASWELL_E_C1_PMON_EVNTSEL0 is defined as MSR_C1_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
2609**/\r
2610#define MSR_HASWELL_E_C1_PMON_EVNTSEL0 0x00000E11\r
2611\r
2612\r
2613/**\r
2614 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 1.\r
2615\r
2616 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL1 (0x00000E12)\r
2617 @param EAX Lower 32-bits of MSR value.\r
2618 @param EDX Upper 32-bits of MSR value.\r
2619\r
2620 <b>Example usage</b>\r
2621 @code\r
2622 UINT64 Msr;\r
2623\r
2624 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL1);\r
2625 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL1, Msr);\r
2626 @endcode\r
a73ab083 2627 @note MSR_HASWELL_E_C1_PMON_EVNTSEL1 is defined as MSR_C1_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
2628**/\r
2629#define MSR_HASWELL_E_C1_PMON_EVNTSEL1 0x00000E12\r
2630\r
2631\r
2632/**\r
2633 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 2.\r
2634\r
2635 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL2 (0x00000E13)\r
2636 @param EAX Lower 32-bits of MSR value.\r
2637 @param EDX Upper 32-bits of MSR value.\r
2638\r
2639 <b>Example usage</b>\r
2640 @code\r
2641 UINT64 Msr;\r
2642\r
2643 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL2);\r
2644 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL2, Msr);\r
2645 @endcode\r
a73ab083 2646 @note MSR_HASWELL_E_C1_PMON_EVNTSEL2 is defined as MSR_C1_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
2647**/\r
2648#define MSR_HASWELL_E_C1_PMON_EVNTSEL2 0x00000E13\r
2649\r
2650\r
2651/**\r
2652 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 3.\r
2653\r
2654 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL3 (0x00000E14)\r
2655 @param EAX Lower 32-bits of MSR value.\r
2656 @param EDX Upper 32-bits of MSR value.\r
2657\r
2658 <b>Example usage</b>\r
2659 @code\r
2660 UINT64 Msr;\r
2661\r
2662 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL3);\r
2663 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL3, Msr);\r
2664 @endcode\r
a73ab083 2665 @note MSR_HASWELL_E_C1_PMON_EVNTSEL3 is defined as MSR_C1_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
2666**/\r
2667#define MSR_HASWELL_E_C1_PMON_EVNTSEL3 0x00000E14\r
2668\r
2669\r
2670/**\r
2671 Package. Uncore C-box 1 perfmon box wide filter 0.\r
2672\r
2673 @param ECX MSR_HASWELL_E_C1_PMON_BOX_FILTER0 (0x00000E15)\r
2674 @param EAX Lower 32-bits of MSR value.\r
2675 @param EDX Upper 32-bits of MSR value.\r
2676\r
2677 <b>Example usage</b>\r
2678 @code\r
2679 UINT64 Msr;\r
2680\r
2681 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER0);\r
2682 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER0, Msr);\r
2683 @endcode\r
a73ab083 2684 @note MSR_HASWELL_E_C1_PMON_BOX_FILTER0 is defined as MSR_C1_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
2685**/\r
2686#define MSR_HASWELL_E_C1_PMON_BOX_FILTER0 0x00000E15\r
2687\r
2688\r
2689/**\r
2690 Package. Uncore C-box 1 perfmon box wide filter1.\r
2691\r
2692 @param ECX MSR_HASWELL_E_C1_PMON_BOX_FILTER1 (0x00000E16)\r
2693 @param EAX Lower 32-bits of MSR value.\r
2694 @param EDX Upper 32-bits of MSR value.\r
2695\r
2696 <b>Example usage</b>\r
2697 @code\r
2698 UINT64 Msr;\r
2699\r
2700 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER1);\r
2701 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER1, Msr);\r
2702 @endcode\r
a73ab083 2703 @note MSR_HASWELL_E_C1_PMON_BOX_FILTER1 is defined as MSR_C1_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
2704**/\r
2705#define MSR_HASWELL_E_C1_PMON_BOX_FILTER1 0x00000E16\r
2706\r
2707\r
2708/**\r
2709 Package. Uncore C-box 1 perfmon box wide status.\r
2710\r
2711 @param ECX MSR_HASWELL_E_C1_PMON_BOX_STATUS (0x00000E17)\r
2712 @param EAX Lower 32-bits of MSR value.\r
2713 @param EDX Upper 32-bits of MSR value.\r
2714\r
2715 <b>Example usage</b>\r
2716 @code\r
2717 UINT64 Msr;\r
2718\r
2719 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_STATUS);\r
2720 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_STATUS, Msr);\r
2721 @endcode\r
a73ab083 2722 @note MSR_HASWELL_E_C1_PMON_BOX_STATUS is defined as MSR_C1_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
2723**/\r
2724#define MSR_HASWELL_E_C1_PMON_BOX_STATUS 0x00000E17\r
2725\r
2726\r
2727/**\r
2728 Package. Uncore C-box 1 perfmon counter 0.\r
2729\r
2730 @param ECX MSR_HASWELL_E_C1_PMON_CTR0 (0x00000E18)\r
2731 @param EAX Lower 32-bits of MSR value.\r
2732 @param EDX Upper 32-bits of MSR value.\r
2733\r
2734 <b>Example usage</b>\r
2735 @code\r
2736 UINT64 Msr;\r
2737\r
2738 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR0);\r
2739 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR0, Msr);\r
2740 @endcode\r
a73ab083 2741 @note MSR_HASWELL_E_C1_PMON_CTR0 is defined as MSR_C1_PMON_CTR0 in SDM.\r
c67b579c
MK
2742**/\r
2743#define MSR_HASWELL_E_C1_PMON_CTR0 0x00000E18\r
2744\r
2745\r
2746/**\r
2747 Package. Uncore C-box 1 perfmon counter 1.\r
2748\r
2749 @param ECX MSR_HASWELL_E_C1_PMON_CTR1 (0x00000E19)\r
2750 @param EAX Lower 32-bits of MSR value.\r
2751 @param EDX Upper 32-bits of MSR value.\r
2752\r
2753 <b>Example usage</b>\r
2754 @code\r
2755 UINT64 Msr;\r
2756\r
2757 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR1);\r
2758 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR1, Msr);\r
2759 @endcode\r
a73ab083 2760 @note MSR_HASWELL_E_C1_PMON_CTR1 is defined as MSR_C1_PMON_CTR1 in SDM.\r
c67b579c
MK
2761**/\r
2762#define MSR_HASWELL_E_C1_PMON_CTR1 0x00000E19\r
2763\r
2764\r
2765/**\r
2766 Package. Uncore C-box 1 perfmon counter 2.\r
2767\r
2768 @param ECX MSR_HASWELL_E_C1_PMON_CTR2 (0x00000E1A)\r
2769 @param EAX Lower 32-bits of MSR value.\r
2770 @param EDX Upper 32-bits of MSR value.\r
2771\r
2772 <b>Example usage</b>\r
2773 @code\r
2774 UINT64 Msr;\r
2775\r
2776 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR2);\r
2777 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR2, Msr);\r
2778 @endcode\r
a73ab083 2779 @note MSR_HASWELL_E_C1_PMON_CTR2 is defined as MSR_C1_PMON_CTR2 in SDM.\r
c67b579c
MK
2780**/\r
2781#define MSR_HASWELL_E_C1_PMON_CTR2 0x00000E1A\r
2782\r
2783\r
2784/**\r
2785 Package. Uncore C-box 1 perfmon counter 3.\r
2786\r
2787 @param ECX MSR_HASWELL_E_C1_PMON_CTR3 (0x00000E1B)\r
2788 @param EAX Lower 32-bits of MSR value.\r
2789 @param EDX Upper 32-bits of MSR value.\r
2790\r
2791 <b>Example usage</b>\r
2792 @code\r
2793 UINT64 Msr;\r
2794\r
2795 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR3);\r
2796 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR3, Msr);\r
2797 @endcode\r
a73ab083 2798 @note MSR_HASWELL_E_C1_PMON_CTR3 is defined as MSR_C1_PMON_CTR3 in SDM.\r
c67b579c
MK
2799**/\r
2800#define MSR_HASWELL_E_C1_PMON_CTR3 0x00000E1B\r
2801\r
2802\r
2803/**\r
2804 Package. Uncore C-box 2 perfmon for box-wide control.\r
2805\r
2806 @param ECX MSR_HASWELL_E_C2_PMON_BOX_CTL (0x00000E20)\r
2807 @param EAX Lower 32-bits of MSR value.\r
2808 @param EDX Upper 32-bits of MSR value.\r
2809\r
2810 <b>Example usage</b>\r
2811 @code\r
2812 UINT64 Msr;\r
2813\r
2814 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_CTL);\r
2815 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_CTL, Msr);\r
2816 @endcode\r
a73ab083 2817 @note MSR_HASWELL_E_C2_PMON_BOX_CTL is defined as MSR_C2_PMON_BOX_CTL in SDM.\r
c67b579c
MK
2818**/\r
2819#define MSR_HASWELL_E_C2_PMON_BOX_CTL 0x00000E20\r
2820\r
2821\r
2822/**\r
2823 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 0.\r
2824\r
2825 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL0 (0x00000E21)\r
2826 @param EAX Lower 32-bits of MSR value.\r
2827 @param EDX Upper 32-bits of MSR value.\r
2828\r
2829 <b>Example usage</b>\r
2830 @code\r
2831 UINT64 Msr;\r
2832\r
2833 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL0);\r
2834 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL0, Msr);\r
2835 @endcode\r
a73ab083 2836 @note MSR_HASWELL_E_C2_PMON_EVNTSEL0 is defined as MSR_C2_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
2837**/\r
2838#define MSR_HASWELL_E_C2_PMON_EVNTSEL0 0x00000E21\r
2839\r
2840\r
2841/**\r
2842 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 1.\r
2843\r
2844 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL1 (0x00000E22)\r
2845 @param EAX Lower 32-bits of MSR value.\r
2846 @param EDX Upper 32-bits of MSR value.\r
2847\r
2848 <b>Example usage</b>\r
2849 @code\r
2850 UINT64 Msr;\r
2851\r
2852 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL1);\r
2853 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL1, Msr);\r
2854 @endcode\r
a73ab083 2855 @note MSR_HASWELL_E_C2_PMON_EVNTSEL1 is defined as MSR_C2_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
2856**/\r
2857#define MSR_HASWELL_E_C2_PMON_EVNTSEL1 0x00000E22\r
2858\r
2859\r
2860/**\r
2861 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 2.\r
2862\r
2863 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL2 (0x00000E23)\r
2864 @param EAX Lower 32-bits of MSR value.\r
2865 @param EDX Upper 32-bits of MSR value.\r
2866\r
2867 <b>Example usage</b>\r
2868 @code\r
2869 UINT64 Msr;\r
2870\r
2871 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL2);\r
2872 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL2, Msr);\r
2873 @endcode\r
a73ab083 2874 @note MSR_HASWELL_E_C2_PMON_EVNTSEL2 is defined as MSR_C2_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
2875**/\r
2876#define MSR_HASWELL_E_C2_PMON_EVNTSEL2 0x00000E23\r
2877\r
2878\r
2879/**\r
2880 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 3.\r
2881\r
2882 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL3 (0x00000E24)\r
2883 @param EAX Lower 32-bits of MSR value.\r
2884 @param EDX Upper 32-bits of MSR value.\r
2885\r
2886 <b>Example usage</b>\r
2887 @code\r
2888 UINT64 Msr;\r
2889\r
2890 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL3);\r
2891 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL3, Msr);\r
2892 @endcode\r
a73ab083 2893 @note MSR_HASWELL_E_C2_PMON_EVNTSEL3 is defined as MSR_C2_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
2894**/\r
2895#define MSR_HASWELL_E_C2_PMON_EVNTSEL3 0x00000E24\r
2896\r
2897\r
2898/**\r
2899 Package. Uncore C-box 2 perfmon box wide filter 0.\r
2900\r
2901 @param ECX MSR_HASWELL_E_C2_PMON_BOX_FILTER0 (0x00000E25)\r
2902 @param EAX Lower 32-bits of MSR value.\r
2903 @param EDX Upper 32-bits of MSR value.\r
2904\r
2905 <b>Example usage</b>\r
2906 @code\r
2907 UINT64 Msr;\r
2908\r
2909 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER0);\r
2910 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER0, Msr);\r
2911 @endcode\r
a73ab083 2912 @note MSR_HASWELL_E_C2_PMON_BOX_FILTER0 is defined as MSR_C2_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
2913**/\r
2914#define MSR_HASWELL_E_C2_PMON_BOX_FILTER0 0x00000E25\r
2915\r
2916\r
2917/**\r
2918 Package. Uncore C-box 2 perfmon box wide filter1.\r
2919\r
2920 @param ECX MSR_HASWELL_E_C2_PMON_BOX_FILTER1 (0x00000E26)\r
2921 @param EAX Lower 32-bits of MSR value.\r
2922 @param EDX Upper 32-bits of MSR value.\r
2923\r
2924 <b>Example usage</b>\r
2925 @code\r
2926 UINT64 Msr;\r
2927\r
2928 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER1);\r
2929 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER1, Msr);\r
2930 @endcode\r
a73ab083 2931 @note MSR_HASWELL_E_C2_PMON_BOX_FILTER1 is defined as MSR_C2_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
2932**/\r
2933#define MSR_HASWELL_E_C2_PMON_BOX_FILTER1 0x00000E26\r
2934\r
2935\r
2936/**\r
2937 Package. Uncore C-box 2 perfmon box wide status.\r
2938\r
2939 @param ECX MSR_HASWELL_E_C2_PMON_BOX_STATUS (0x00000E27)\r
2940 @param EAX Lower 32-bits of MSR value.\r
2941 @param EDX Upper 32-bits of MSR value.\r
2942\r
2943 <b>Example usage</b>\r
2944 @code\r
2945 UINT64 Msr;\r
2946\r
2947 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_STATUS);\r
2948 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_STATUS, Msr);\r
2949 @endcode\r
a73ab083 2950 @note MSR_HASWELL_E_C2_PMON_BOX_STATUS is defined as MSR_C2_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
2951**/\r
2952#define MSR_HASWELL_E_C2_PMON_BOX_STATUS 0x00000E27\r
2953\r
2954\r
2955/**\r
2956 Package. Uncore C-box 2 perfmon counter 0.\r
2957\r
2958 @param ECX MSR_HASWELL_E_C2_PMON_CTR0 (0x00000E28)\r
2959 @param EAX Lower 32-bits of MSR value.\r
2960 @param EDX Upper 32-bits of MSR value.\r
2961\r
2962 <b>Example usage</b>\r
2963 @code\r
2964 UINT64 Msr;\r
2965\r
2966 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR0);\r
2967 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR0, Msr);\r
2968 @endcode\r
a73ab083 2969 @note MSR_HASWELL_E_C2_PMON_CTR0 is defined as MSR_C2_PMON_CTR0 in SDM.\r
c67b579c
MK
2970**/\r
2971#define MSR_HASWELL_E_C2_PMON_CTR0 0x00000E28\r
2972\r
2973\r
2974/**\r
2975 Package. Uncore C-box 2 perfmon counter 1.\r
2976\r
2977 @param ECX MSR_HASWELL_E_C2_PMON_CTR1 (0x00000E29)\r
2978 @param EAX Lower 32-bits of MSR value.\r
2979 @param EDX Upper 32-bits of MSR value.\r
2980\r
2981 <b>Example usage</b>\r
2982 @code\r
2983 UINT64 Msr;\r
2984\r
2985 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR1);\r
2986 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR1, Msr);\r
2987 @endcode\r
a73ab083 2988 @note MSR_HASWELL_E_C2_PMON_CTR1 is defined as MSR_C2_PMON_CTR1 in SDM.\r
c67b579c
MK
2989**/\r
2990#define MSR_HASWELL_E_C2_PMON_CTR1 0x00000E29\r
2991\r
2992\r
2993/**\r
2994 Package. Uncore C-box 2 perfmon counter 2.\r
2995\r
2996 @param ECX MSR_HASWELL_E_C2_PMON_CTR2 (0x00000E2A)\r
2997 @param EAX Lower 32-bits of MSR value.\r
2998 @param EDX Upper 32-bits of MSR value.\r
2999\r
3000 <b>Example usage</b>\r
3001 @code\r
3002 UINT64 Msr;\r
3003\r
3004 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR2);\r
3005 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR2, Msr);\r
3006 @endcode\r
a73ab083 3007 @note MSR_HASWELL_E_C2_PMON_CTR2 is defined as MSR_C2_PMON_CTR2 in SDM.\r
c67b579c
MK
3008**/\r
3009#define MSR_HASWELL_E_C2_PMON_CTR2 0x00000E2A\r
3010\r
3011\r
3012/**\r
3013 Package. Uncore C-box 2 perfmon counter 3.\r
3014\r
3015 @param ECX MSR_HASWELL_E_C2_PMON_CTR3 (0x00000E2B)\r
3016 @param EAX Lower 32-bits of MSR value.\r
3017 @param EDX Upper 32-bits of MSR value.\r
3018\r
3019 <b>Example usage</b>\r
3020 @code\r
3021 UINT64 Msr;\r
3022\r
3023 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR3);\r
3024 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR3, Msr);\r
3025 @endcode\r
a73ab083 3026 @note MSR_HASWELL_E_C2_PMON_CTR3 is defined as MSR_C2_PMON_CTR3 in SDM.\r
c67b579c
MK
3027**/\r
3028#define MSR_HASWELL_E_C2_PMON_CTR3 0x00000E2B\r
3029\r
3030\r
3031/**\r
3032 Package. Uncore C-box 3 perfmon for box-wide control.\r
3033\r
3034 @param ECX MSR_HASWELL_E_C3_PMON_BOX_CTL (0x00000E30)\r
3035 @param EAX Lower 32-bits of MSR value.\r
3036 @param EDX Upper 32-bits of MSR value.\r
3037\r
3038 <b>Example usage</b>\r
3039 @code\r
3040 UINT64 Msr;\r
3041\r
3042 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_CTL);\r
3043 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_CTL, Msr);\r
3044 @endcode\r
a73ab083 3045 @note MSR_HASWELL_E_C3_PMON_BOX_CTL is defined as MSR_C3_PMON_BOX_CTL in SDM.\r
c67b579c
MK
3046**/\r
3047#define MSR_HASWELL_E_C3_PMON_BOX_CTL 0x00000E30\r
3048\r
3049\r
3050/**\r
3051 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 0.\r
3052\r
3053 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL0 (0x00000E31)\r
3054 @param EAX Lower 32-bits of MSR value.\r
3055 @param EDX Upper 32-bits of MSR value.\r
3056\r
3057 <b>Example usage</b>\r
3058 @code\r
3059 UINT64 Msr;\r
3060\r
3061 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL0);\r
3062 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL0, Msr);\r
3063 @endcode\r
a73ab083 3064 @note MSR_HASWELL_E_C3_PMON_EVNTSEL0 is defined as MSR_C3_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
3065**/\r
3066#define MSR_HASWELL_E_C3_PMON_EVNTSEL0 0x00000E31\r
3067\r
3068\r
3069/**\r
3070 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 1.\r
3071\r
3072 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL1 (0x00000E32)\r
3073 @param EAX Lower 32-bits of MSR value.\r
3074 @param EDX Upper 32-bits of MSR value.\r
3075\r
3076 <b>Example usage</b>\r
3077 @code\r
3078 UINT64 Msr;\r
3079\r
3080 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL1);\r
3081 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL1, Msr);\r
3082 @endcode\r
a73ab083 3083 @note MSR_HASWELL_E_C3_PMON_EVNTSEL1 is defined as MSR_C3_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
3084**/\r
3085#define MSR_HASWELL_E_C3_PMON_EVNTSEL1 0x00000E32\r
3086\r
3087\r
3088/**\r
3089 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 2.\r
3090\r
3091 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL2 (0x00000E33)\r
3092 @param EAX Lower 32-bits of MSR value.\r
3093 @param EDX Upper 32-bits of MSR value.\r
3094\r
3095 <b>Example usage</b>\r
3096 @code\r
3097 UINT64 Msr;\r
3098\r
3099 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL2);\r
3100 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL2, Msr);\r
3101 @endcode\r
a73ab083 3102 @note MSR_HASWELL_E_C3_PMON_EVNTSEL2 is defined as MSR_C3_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
3103**/\r
3104#define MSR_HASWELL_E_C3_PMON_EVNTSEL2 0x00000E33\r
3105\r
3106\r
3107/**\r
3108 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 3.\r
3109\r
3110 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL3 (0x00000E34)\r
3111 @param EAX Lower 32-bits of MSR value.\r
3112 @param EDX Upper 32-bits of MSR value.\r
3113\r
3114 <b>Example usage</b>\r
3115 @code\r
3116 UINT64 Msr;\r
3117\r
3118 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL3);\r
3119 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL3, Msr);\r
3120 @endcode\r
a73ab083 3121 @note MSR_HASWELL_E_C3_PMON_EVNTSEL3 is defined as MSR_C3_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
3122**/\r
3123#define MSR_HASWELL_E_C3_PMON_EVNTSEL3 0x00000E34\r
3124\r
3125\r
3126/**\r
3127 Package. Uncore C-box 3 perfmon box wide filter 0.\r
3128\r
3129 @param ECX MSR_HASWELL_E_C3_PMON_BOX_FILTER0 (0x00000E35)\r
3130 @param EAX Lower 32-bits of MSR value.\r
3131 @param EDX Upper 32-bits of MSR value.\r
3132\r
3133 <b>Example usage</b>\r
3134 @code\r
3135 UINT64 Msr;\r
3136\r
3137 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER0);\r
3138 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER0, Msr);\r
3139 @endcode\r
a73ab083 3140 @note MSR_HASWELL_E_C3_PMON_BOX_FILTER0 is defined as MSR_C3_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
3141**/\r
3142#define MSR_HASWELL_E_C3_PMON_BOX_FILTER0 0x00000E35\r
3143\r
3144\r
3145/**\r
3146 Package. Uncore C-box 3 perfmon box wide filter1.\r
3147\r
3148 @param ECX MSR_HASWELL_E_C3_PMON_BOX_FILTER1 (0x00000E36)\r
3149 @param EAX Lower 32-bits of MSR value.\r
3150 @param EDX Upper 32-bits of MSR value.\r
3151\r
3152 <b>Example usage</b>\r
3153 @code\r
3154 UINT64 Msr;\r
3155\r
3156 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER1);\r
3157 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER1, Msr);\r
3158 @endcode\r
a73ab083 3159 @note MSR_HASWELL_E_C3_PMON_BOX_FILTER1 is defined as MSR_C3_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
3160**/\r
3161#define MSR_HASWELL_E_C3_PMON_BOX_FILTER1 0x00000E36\r
3162\r
3163\r
3164/**\r
3165 Package. Uncore C-box 3 perfmon box wide status.\r
3166\r
3167 @param ECX MSR_HASWELL_E_C3_PMON_BOX_STATUS (0x00000E37)\r
3168 @param EAX Lower 32-bits of MSR value.\r
3169 @param EDX Upper 32-bits of MSR value.\r
3170\r
3171 <b>Example usage</b>\r
3172 @code\r
3173 UINT64 Msr;\r
3174\r
3175 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_STATUS);\r
3176 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_STATUS, Msr);\r
3177 @endcode\r
a73ab083 3178 @note MSR_HASWELL_E_C3_PMON_BOX_STATUS is defined as MSR_C3_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
3179**/\r
3180#define MSR_HASWELL_E_C3_PMON_BOX_STATUS 0x00000E37\r
3181\r
3182\r
3183/**\r
3184 Package. Uncore C-box 3 perfmon counter 0.\r
3185\r
3186 @param ECX MSR_HASWELL_E_C3_PMON_CTR0 (0x00000E38)\r
3187 @param EAX Lower 32-bits of MSR value.\r
3188 @param EDX Upper 32-bits of MSR value.\r
3189\r
3190 <b>Example usage</b>\r
3191 @code\r
3192 UINT64 Msr;\r
3193\r
3194 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR0);\r
3195 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR0, Msr);\r
3196 @endcode\r
a73ab083 3197 @note MSR_HASWELL_E_C3_PMON_CTR0 is defined as MSR_C3_PMON_CTR0 in SDM.\r
c67b579c
MK
3198**/\r
3199#define MSR_HASWELL_E_C3_PMON_CTR0 0x00000E38\r
3200\r
3201\r
3202/**\r
3203 Package. Uncore C-box 3 perfmon counter 1.\r
3204\r
3205 @param ECX MSR_HASWELL_E_C3_PMON_CTR1 (0x00000E39)\r
3206 @param EAX Lower 32-bits of MSR value.\r
3207 @param EDX Upper 32-bits of MSR value.\r
3208\r
3209 <b>Example usage</b>\r
3210 @code\r
3211 UINT64 Msr;\r
3212\r
3213 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR1);\r
3214 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR1, Msr);\r
3215 @endcode\r
a73ab083 3216 @note MSR_HASWELL_E_C3_PMON_CTR1 is defined as MSR_C3_PMON_CTR1 in SDM.\r
c67b579c
MK
3217**/\r
3218#define MSR_HASWELL_E_C3_PMON_CTR1 0x00000E39\r
3219\r
3220\r
3221/**\r
3222 Package. Uncore C-box 3 perfmon counter 2.\r
3223\r
3224 @param ECX MSR_HASWELL_E_C3_PMON_CTR2 (0x00000E3A)\r
3225 @param EAX Lower 32-bits of MSR value.\r
3226 @param EDX Upper 32-bits of MSR value.\r
3227\r
3228 <b>Example usage</b>\r
3229 @code\r
3230 UINT64 Msr;\r
3231\r
3232 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR2);\r
3233 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR2, Msr);\r
3234 @endcode\r
a73ab083 3235 @note MSR_HASWELL_E_C3_PMON_CTR2 is defined as MSR_C3_PMON_CTR2 in SDM.\r
c67b579c
MK
3236**/\r
3237#define MSR_HASWELL_E_C3_PMON_CTR2 0x00000E3A\r
3238\r
3239\r
3240/**\r
3241 Package. Uncore C-box 3 perfmon counter 3.\r
3242\r
3243 @param ECX MSR_HASWELL_E_C3_PMON_CTR3 (0x00000E3B)\r
3244 @param EAX Lower 32-bits of MSR value.\r
3245 @param EDX Upper 32-bits of MSR value.\r
3246\r
3247 <b>Example usage</b>\r
3248 @code\r
3249 UINT64 Msr;\r
3250\r
3251 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR3);\r
3252 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR3, Msr);\r
3253 @endcode\r
a73ab083 3254 @note MSR_HASWELL_E_C3_PMON_CTR3 is defined as MSR_C3_PMON_CTR3 in SDM.\r
c67b579c
MK
3255**/\r
3256#define MSR_HASWELL_E_C3_PMON_CTR3 0x00000E3B\r
3257\r
3258\r
3259/**\r
3260 Package. Uncore C-box 4 perfmon for box-wide control.\r
3261\r
3262 @param ECX MSR_HASWELL_E_C4_PMON_BOX_CTL (0x00000E40)\r
3263 @param EAX Lower 32-bits of MSR value.\r
3264 @param EDX Upper 32-bits of MSR value.\r
3265\r
3266 <b>Example usage</b>\r
3267 @code\r
3268 UINT64 Msr;\r
3269\r
3270 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_CTL);\r
3271 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_CTL, Msr);\r
3272 @endcode\r
a73ab083 3273 @note MSR_HASWELL_E_C4_PMON_BOX_CTL is defined as MSR_C4_PMON_BOX_CTL in SDM.\r
c67b579c
MK
3274**/\r
3275#define MSR_HASWELL_E_C4_PMON_BOX_CTL 0x00000E40\r
3276\r
3277\r
3278/**\r
3279 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 0.\r
3280\r
3281 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL0 (0x00000E41)\r
3282 @param EAX Lower 32-bits of MSR value.\r
3283 @param EDX Upper 32-bits of MSR value.\r
3284\r
3285 <b>Example usage</b>\r
3286 @code\r
3287 UINT64 Msr;\r
3288\r
3289 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL0);\r
3290 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL0, Msr);\r
3291 @endcode\r
a73ab083 3292 @note MSR_HASWELL_E_C4_PMON_EVNTSEL0 is defined as MSR_C4_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
3293**/\r
3294#define MSR_HASWELL_E_C4_PMON_EVNTSEL0 0x00000E41\r
3295\r
3296\r
3297/**\r
3298 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 1.\r
3299\r
3300 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL1 (0x00000E42)\r
3301 @param EAX Lower 32-bits of MSR value.\r
3302 @param EDX Upper 32-bits of MSR value.\r
3303\r
3304 <b>Example usage</b>\r
3305 @code\r
3306 UINT64 Msr;\r
3307\r
3308 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL1);\r
3309 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL1, Msr);\r
3310 @endcode\r
a73ab083 3311 @note MSR_HASWELL_E_C4_PMON_EVNTSEL1 is defined as MSR_C4_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
3312**/\r
3313#define MSR_HASWELL_E_C4_PMON_EVNTSEL1 0x00000E42\r
3314\r
3315\r
3316/**\r
3317 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 2.\r
3318\r
3319 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL2 (0x00000E43)\r
3320 @param EAX Lower 32-bits of MSR value.\r
3321 @param EDX Upper 32-bits of MSR value.\r
3322\r
3323 <b>Example usage</b>\r
3324 @code\r
3325 UINT64 Msr;\r
3326\r
3327 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL2);\r
3328 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL2, Msr);\r
3329 @endcode\r
a73ab083 3330 @note MSR_HASWELL_E_C4_PMON_EVNTSEL2 is defined as MSR_C4_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
3331**/\r
3332#define MSR_HASWELL_E_C4_PMON_EVNTSEL2 0x00000E43\r
3333\r
3334\r
3335/**\r
3336 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 3.\r
3337\r
3338 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL3 (0x00000E44)\r
3339 @param EAX Lower 32-bits of MSR value.\r
3340 @param EDX Upper 32-bits of MSR value.\r
3341\r
3342 <b>Example usage</b>\r
3343 @code\r
3344 UINT64 Msr;\r
3345\r
3346 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL3);\r
3347 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL3, Msr);\r
3348 @endcode\r
a73ab083 3349 @note MSR_HASWELL_E_C4_PMON_EVNTSEL3 is defined as MSR_C4_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
3350**/\r
3351#define MSR_HASWELL_E_C4_PMON_EVNTSEL3 0x00000E44\r
3352\r
3353\r
3354/**\r
3355 Package. Uncore C-box 4 perfmon box wide filter 0.\r
3356\r
3357 @param ECX MSR_HASWELL_E_C4_PMON_BOX_FILTER0 (0x00000E45)\r
3358 @param EAX Lower 32-bits of MSR value.\r
3359 @param EDX Upper 32-bits of MSR value.\r
3360\r
3361 <b>Example usage</b>\r
3362 @code\r
3363 UINT64 Msr;\r
3364\r
3365 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER0);\r
3366 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER0, Msr);\r
3367 @endcode\r
a73ab083 3368 @note MSR_HASWELL_E_C4_PMON_BOX_FILTER0 is defined as MSR_C4_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
3369**/\r
3370#define MSR_HASWELL_E_C4_PMON_BOX_FILTER0 0x00000E45\r
3371\r
3372\r
3373/**\r
3374 Package. Uncore C-box 4 perfmon box wide filter1.\r
3375\r
3376 @param ECX MSR_HASWELL_E_C4_PMON_BOX_FILTER1 (0x00000E46)\r
3377 @param EAX Lower 32-bits of MSR value.\r
3378 @param EDX Upper 32-bits of MSR value.\r
3379\r
3380 <b>Example usage</b>\r
3381 @code\r
3382 UINT64 Msr;\r
3383\r
3384 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER1);\r
3385 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER1, Msr);\r
3386 @endcode\r
a73ab083 3387 @note MSR_HASWELL_E_C4_PMON_BOX_FILTER1 is defined as MSR_C4_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
3388**/\r
3389#define MSR_HASWELL_E_C4_PMON_BOX_FILTER1 0x00000E46\r
3390\r
3391\r
3392/**\r
3393 Package. Uncore C-box 4 perfmon box wide status.\r
3394\r
3395 @param ECX MSR_HASWELL_E_C4_PMON_BOX_STATUS (0x00000E47)\r
3396 @param EAX Lower 32-bits of MSR value.\r
3397 @param EDX Upper 32-bits of MSR value.\r
3398\r
3399 <b>Example usage</b>\r
3400 @code\r
3401 UINT64 Msr;\r
3402\r
3403 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_STATUS);\r
3404 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_STATUS, Msr);\r
3405 @endcode\r
a73ab083 3406 @note MSR_HASWELL_E_C4_PMON_BOX_STATUS is defined as MSR_C4_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
3407**/\r
3408#define MSR_HASWELL_E_C4_PMON_BOX_STATUS 0x00000E47\r
3409\r
3410\r
3411/**\r
3412 Package. Uncore C-box 4 perfmon counter 0.\r
3413\r
3414 @param ECX MSR_HASWELL_E_C4_PMON_CTR0 (0x00000E48)\r
3415 @param EAX Lower 32-bits of MSR value.\r
3416 @param EDX Upper 32-bits of MSR value.\r
3417\r
3418 <b>Example usage</b>\r
3419 @code\r
3420 UINT64 Msr;\r
3421\r
3422 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR0);\r
3423 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR0, Msr);\r
3424 @endcode\r
a73ab083 3425 @note MSR_HASWELL_E_C4_PMON_CTR0 is defined as MSR_C4_PMON_CTR0 in SDM.\r
c67b579c
MK
3426**/\r
3427#define MSR_HASWELL_E_C4_PMON_CTR0 0x00000E48\r
3428\r
3429\r
3430/**\r
3431 Package. Uncore C-box 4 perfmon counter 1.\r
3432\r
3433 @param ECX MSR_HASWELL_E_C4_PMON_CTR1 (0x00000E49)\r
3434 @param EAX Lower 32-bits of MSR value.\r
3435 @param EDX Upper 32-bits of MSR value.\r
3436\r
3437 <b>Example usage</b>\r
3438 @code\r
3439 UINT64 Msr;\r
3440\r
3441 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR1);\r
3442 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR1, Msr);\r
3443 @endcode\r
a73ab083 3444 @note MSR_HASWELL_E_C4_PMON_CTR1 is defined as MSR_C4_PMON_CTR1 in SDM.\r
c67b579c
MK
3445**/\r
3446#define MSR_HASWELL_E_C4_PMON_CTR1 0x00000E49\r
3447\r
3448\r
3449/**\r
3450 Package. Uncore C-box 4 perfmon counter 2.\r
3451\r
3452 @param ECX MSR_HASWELL_E_C4_PMON_CTR2 (0x00000E4A)\r
3453 @param EAX Lower 32-bits of MSR value.\r
3454 @param EDX Upper 32-bits of MSR value.\r
3455\r
3456 <b>Example usage</b>\r
3457 @code\r
3458 UINT64 Msr;\r
3459\r
3460 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR2);\r
3461 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR2, Msr);\r
3462 @endcode\r
a73ab083 3463 @note MSR_HASWELL_E_C4_PMON_CTR2 is defined as MSR_C4_PMON_CTR2 in SDM.\r
c67b579c
MK
3464**/\r
3465#define MSR_HASWELL_E_C4_PMON_CTR2 0x00000E4A\r
3466\r
3467\r
3468/**\r
3469 Package. Uncore C-box 4 perfmon counter 3.\r
3470\r
3471 @param ECX MSR_HASWELL_E_C4_PMON_CTR3 (0x00000E4B)\r
3472 @param EAX Lower 32-bits of MSR value.\r
3473 @param EDX Upper 32-bits of MSR value.\r
3474\r
3475 <b>Example usage</b>\r
3476 @code\r
3477 UINT64 Msr;\r
3478\r
3479 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR3);\r
3480 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR3, Msr);\r
3481 @endcode\r
a73ab083 3482 @note MSR_HASWELL_E_C4_PMON_CTR3 is defined as MSR_C4_PMON_CTR3 in SDM.\r
c67b579c
MK
3483**/\r
3484#define MSR_HASWELL_E_C4_PMON_CTR3 0x00000E4B\r
3485\r
3486\r
3487/**\r
3488 Package. Uncore C-box 5 perfmon for box-wide control.\r
3489\r
3490 @param ECX MSR_HASWELL_E_C5_PMON_BOX_CTL (0x00000E50)\r
3491 @param EAX Lower 32-bits of MSR value.\r
3492 @param EDX Upper 32-bits of MSR value.\r
3493\r
3494 <b>Example usage</b>\r
3495 @code\r
3496 UINT64 Msr;\r
3497\r
3498 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_CTL);\r
3499 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_CTL, Msr);\r
3500 @endcode\r
a73ab083 3501 @note MSR_HASWELL_E_C5_PMON_BOX_CTL is defined as MSR_C5_PMON_BOX_CTL in SDM.\r
c67b579c
MK
3502**/\r
3503#define MSR_HASWELL_E_C5_PMON_BOX_CTL 0x00000E50\r
3504\r
3505\r
3506/**\r
3507 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 0.\r
3508\r
3509 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL0 (0x00000E51)\r
3510 @param EAX Lower 32-bits of MSR value.\r
3511 @param EDX Upper 32-bits of MSR value.\r
3512\r
3513 <b>Example usage</b>\r
3514 @code\r
3515 UINT64 Msr;\r
3516\r
3517 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL0);\r
3518 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL0, Msr);\r
3519 @endcode\r
a73ab083 3520 @note MSR_HASWELL_E_C5_PMON_EVNTSEL0 is defined as MSR_C5_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
3521**/\r
3522#define MSR_HASWELL_E_C5_PMON_EVNTSEL0 0x00000E51\r
3523\r
3524\r
3525/**\r
3526 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 1.\r
3527\r
3528 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL1 (0x00000E52)\r
3529 @param EAX Lower 32-bits of MSR value.\r
3530 @param EDX Upper 32-bits of MSR value.\r
3531\r
3532 <b>Example usage</b>\r
3533 @code\r
3534 UINT64 Msr;\r
3535\r
3536 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL1);\r
3537 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL1, Msr);\r
3538 @endcode\r
a73ab083 3539 @note MSR_HASWELL_E_C5_PMON_EVNTSEL1 is defined as MSR_C5_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
3540**/\r
3541#define MSR_HASWELL_E_C5_PMON_EVNTSEL1 0x00000E52\r
3542\r
3543\r
3544/**\r
3545 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 2.\r
3546\r
3547 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL2 (0x00000E53)\r
3548 @param EAX Lower 32-bits of MSR value.\r
3549 @param EDX Upper 32-bits of MSR value.\r
3550\r
3551 <b>Example usage</b>\r
3552 @code\r
3553 UINT64 Msr;\r
3554\r
3555 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL2);\r
3556 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL2, Msr);\r
3557 @endcode\r
a73ab083 3558 @note MSR_HASWELL_E_C5_PMON_EVNTSEL2 is defined as MSR_C5_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
3559**/\r
3560#define MSR_HASWELL_E_C5_PMON_EVNTSEL2 0x00000E53\r
3561\r
3562\r
3563/**\r
3564 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 3.\r
3565\r
3566 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL3 (0x00000E54)\r
3567 @param EAX Lower 32-bits of MSR value.\r
3568 @param EDX Upper 32-bits of MSR value.\r
3569\r
3570 <b>Example usage</b>\r
3571 @code\r
3572 UINT64 Msr;\r
3573\r
3574 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL3);\r
3575 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL3, Msr);\r
3576 @endcode\r
a73ab083 3577 @note MSR_HASWELL_E_C5_PMON_EVNTSEL3 is defined as MSR_C5_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
3578**/\r
3579#define MSR_HASWELL_E_C5_PMON_EVNTSEL3 0x00000E54\r
3580\r
3581\r
3582/**\r
3583 Package. Uncore C-box 5 perfmon box wide filter 0.\r
3584\r
3585 @param ECX MSR_HASWELL_E_C5_PMON_BOX_FILTER0 (0x00000E55)\r
3586 @param EAX Lower 32-bits of MSR value.\r
3587 @param EDX Upper 32-bits of MSR value.\r
3588\r
3589 <b>Example usage</b>\r
3590 @code\r
3591 UINT64 Msr;\r
3592\r
3593 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER0);\r
3594 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER0, Msr);\r
3595 @endcode\r
a73ab083 3596 @note MSR_HASWELL_E_C5_PMON_BOX_FILTER0 is defined as MSR_C5_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
3597**/\r
3598#define MSR_HASWELL_E_C5_PMON_BOX_FILTER0 0x00000E55\r
3599\r
3600\r
3601/**\r
3602 Package. Uncore C-box 5 perfmon box wide filter1.\r
3603\r
3604 @param ECX MSR_HASWELL_E_C5_PMON_BOX_FILTER1 (0x00000E56)\r
3605 @param EAX Lower 32-bits of MSR value.\r
3606 @param EDX Upper 32-bits of MSR value.\r
3607\r
3608 <b>Example usage</b>\r
3609 @code\r
3610 UINT64 Msr;\r
3611\r
3612 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER1);\r
3613 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER1, Msr);\r
3614 @endcode\r
a73ab083 3615 @note MSR_HASWELL_E_C5_PMON_BOX_FILTER1 is defined as MSR_C5_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
3616**/\r
3617#define MSR_HASWELL_E_C5_PMON_BOX_FILTER1 0x00000E56\r
3618\r
3619\r
3620/**\r
3621 Package. Uncore C-box 5 perfmon box wide status.\r
3622\r
3623 @param ECX MSR_HASWELL_E_C5_PMON_BOX_STATUS (0x00000E57)\r
3624 @param EAX Lower 32-bits of MSR value.\r
3625 @param EDX Upper 32-bits of MSR value.\r
3626\r
3627 <b>Example usage</b>\r
3628 @code\r
3629 UINT64 Msr;\r
3630\r
3631 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_STATUS);\r
3632 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_STATUS, Msr);\r
3633 @endcode\r
a73ab083 3634 @note MSR_HASWELL_E_C5_PMON_BOX_STATUS is defined as MSR_C5_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
3635**/\r
3636#define MSR_HASWELL_E_C5_PMON_BOX_STATUS 0x00000E57\r
3637\r
3638\r
3639/**\r
3640 Package. Uncore C-box 5 perfmon counter 0.\r
3641\r
3642 @param ECX MSR_HASWELL_E_C5_PMON_CTR0 (0x00000E58)\r
3643 @param EAX Lower 32-bits of MSR value.\r
3644 @param EDX Upper 32-bits of MSR value.\r
3645\r
3646 <b>Example usage</b>\r
3647 @code\r
3648 UINT64 Msr;\r
3649\r
3650 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR0);\r
3651 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR0, Msr);\r
3652 @endcode\r
a73ab083 3653 @note MSR_HASWELL_E_C5_PMON_CTR0 is defined as MSR_C5_PMON_CTR0 in SDM.\r
c67b579c
MK
3654**/\r
3655#define MSR_HASWELL_E_C5_PMON_CTR0 0x00000E58\r
3656\r
3657\r
3658/**\r
3659 Package. Uncore C-box 5 perfmon counter 1.\r
3660\r
3661 @param ECX MSR_HASWELL_E_C5_PMON_CTR1 (0x00000E59)\r
3662 @param EAX Lower 32-bits of MSR value.\r
3663 @param EDX Upper 32-bits of MSR value.\r
3664\r
3665 <b>Example usage</b>\r
3666 @code\r
3667 UINT64 Msr;\r
3668\r
3669 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR1);\r
3670 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR1, Msr);\r
3671 @endcode\r
a73ab083 3672 @note MSR_HASWELL_E_C5_PMON_CTR1 is defined as MSR_C5_PMON_CTR1 in SDM.\r
c67b579c
MK
3673**/\r
3674#define MSR_HASWELL_E_C5_PMON_CTR1 0x00000E59\r
3675\r
3676\r
3677/**\r
3678 Package. Uncore C-box 5 perfmon counter 2.\r
3679\r
3680 @param ECX MSR_HASWELL_E_C5_PMON_CTR2 (0x00000E5A)\r
3681 @param EAX Lower 32-bits of MSR value.\r
3682 @param EDX Upper 32-bits of MSR value.\r
3683\r
3684 <b>Example usage</b>\r
3685 @code\r
3686 UINT64 Msr;\r
3687\r
3688 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR2);\r
3689 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR2, Msr);\r
3690 @endcode\r
a73ab083 3691 @note MSR_HASWELL_E_C5_PMON_CTR2 is defined as MSR_C5_PMON_CTR2 in SDM.\r
c67b579c
MK
3692**/\r
3693#define MSR_HASWELL_E_C5_PMON_CTR2 0x00000E5A\r
3694\r
3695\r
3696/**\r
3697 Package. Uncore C-box 5 perfmon counter 3.\r
3698\r
3699 @param ECX MSR_HASWELL_E_C5_PMON_CTR3 (0x00000E5B)\r
3700 @param EAX Lower 32-bits of MSR value.\r
3701 @param EDX Upper 32-bits of MSR value.\r
3702\r
3703 <b>Example usage</b>\r
3704 @code\r
3705 UINT64 Msr;\r
3706\r
3707 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR3);\r
3708 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR3, Msr);\r
3709 @endcode\r
a73ab083 3710 @note MSR_HASWELL_E_C5_PMON_CTR3 is defined as MSR_C5_PMON_CTR3 in SDM.\r
c67b579c
MK
3711**/\r
3712#define MSR_HASWELL_E_C5_PMON_CTR3 0x00000E5B\r
3713\r
3714\r
3715/**\r
3716 Package. Uncore C-box 6 perfmon for box-wide control.\r
3717\r
3718 @param ECX MSR_HASWELL_E_C6_PMON_BOX_CTL (0x00000E60)\r
3719 @param EAX Lower 32-bits of MSR value.\r
3720 @param EDX Upper 32-bits of MSR value.\r
3721\r
3722 <b>Example usage</b>\r
3723 @code\r
3724 UINT64 Msr;\r
3725\r
3726 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_CTL);\r
3727 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_CTL, Msr);\r
3728 @endcode\r
a73ab083 3729 @note MSR_HASWELL_E_C6_PMON_BOX_CTL is defined as MSR_C6_PMON_BOX_CTL in SDM.\r
c67b579c
MK
3730**/\r
3731#define MSR_HASWELL_E_C6_PMON_BOX_CTL 0x00000E60\r
3732\r
3733\r
3734/**\r
3735 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 0.\r
3736\r
3737 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL0 (0x00000E61)\r
3738 @param EAX Lower 32-bits of MSR value.\r
3739 @param EDX Upper 32-bits of MSR value.\r
3740\r
3741 <b>Example usage</b>\r
3742 @code\r
3743 UINT64 Msr;\r
3744\r
3745 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL0);\r
3746 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL0, Msr);\r
3747 @endcode\r
a73ab083 3748 @note MSR_HASWELL_E_C6_PMON_EVNTSEL0 is defined as MSR_C6_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
3749**/\r
3750#define MSR_HASWELL_E_C6_PMON_EVNTSEL0 0x00000E61\r
3751\r
3752\r
3753/**\r
3754 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 1.\r
3755\r
3756 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL1 (0x00000E62)\r
3757 @param EAX Lower 32-bits of MSR value.\r
3758 @param EDX Upper 32-bits of MSR value.\r
3759\r
3760 <b>Example usage</b>\r
3761 @code\r
3762 UINT64 Msr;\r
3763\r
3764 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL1);\r
3765 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL1, Msr);\r
3766 @endcode\r
a73ab083 3767 @note MSR_HASWELL_E_C6_PMON_EVNTSEL1 is defined as MSR_C6_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
3768**/\r
3769#define MSR_HASWELL_E_C6_PMON_EVNTSEL1 0x00000E62\r
3770\r
3771\r
3772/**\r
3773 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 2.\r
3774\r
3775 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL2 (0x00000E63)\r
3776 @param EAX Lower 32-bits of MSR value.\r
3777 @param EDX Upper 32-bits of MSR value.\r
3778\r
3779 <b>Example usage</b>\r
3780 @code\r
3781 UINT64 Msr;\r
3782\r
3783 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL2);\r
3784 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL2, Msr);\r
3785 @endcode\r
a73ab083 3786 @note MSR_HASWELL_E_C6_PMON_EVNTSEL2 is defined as MSR_C6_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
3787**/\r
3788#define MSR_HASWELL_E_C6_PMON_EVNTSEL2 0x00000E63\r
3789\r
3790\r
3791/**\r
3792 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 3.\r
3793\r
3794 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL3 (0x00000E64)\r
3795 @param EAX Lower 32-bits of MSR value.\r
3796 @param EDX Upper 32-bits of MSR value.\r
3797\r
3798 <b>Example usage</b>\r
3799 @code\r
3800 UINT64 Msr;\r
3801\r
3802 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL3);\r
3803 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL3, Msr);\r
3804 @endcode\r
a73ab083 3805 @note MSR_HASWELL_E_C6_PMON_EVNTSEL3 is defined as MSR_C6_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
3806**/\r
3807#define MSR_HASWELL_E_C6_PMON_EVNTSEL3 0x00000E64\r
3808\r
3809\r
3810/**\r
3811 Package. Uncore C-box 6 perfmon box wide filter 0.\r
3812\r
3813 @param ECX MSR_HASWELL_E_C6_PMON_BOX_FILTER0 (0x00000E65)\r
3814 @param EAX Lower 32-bits of MSR value.\r
3815 @param EDX Upper 32-bits of MSR value.\r
3816\r
3817 <b>Example usage</b>\r
3818 @code\r
3819 UINT64 Msr;\r
3820\r
3821 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER0);\r
3822 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER0, Msr);\r
3823 @endcode\r
a73ab083 3824 @note MSR_HASWELL_E_C6_PMON_BOX_FILTER0 is defined as MSR_C6_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
3825**/\r
3826#define MSR_HASWELL_E_C6_PMON_BOX_FILTER0 0x00000E65\r
3827\r
3828\r
3829/**\r
3830 Package. Uncore C-box 6 perfmon box wide filter1.\r
3831\r
3832 @param ECX MSR_HASWELL_E_C6_PMON_BOX_FILTER1 (0x00000E66)\r
3833 @param EAX Lower 32-bits of MSR value.\r
3834 @param EDX Upper 32-bits of MSR value.\r
3835\r
3836 <b>Example usage</b>\r
3837 @code\r
3838 UINT64 Msr;\r
3839\r
3840 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER1);\r
3841 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER1, Msr);\r
3842 @endcode\r
a73ab083 3843 @note MSR_HASWELL_E_C6_PMON_BOX_FILTER1 is defined as MSR_C6_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
3844**/\r
3845#define MSR_HASWELL_E_C6_PMON_BOX_FILTER1 0x00000E66\r
3846\r
3847\r
3848/**\r
3849 Package. Uncore C-box 6 perfmon box wide status.\r
3850\r
3851 @param ECX MSR_HASWELL_E_C6_PMON_BOX_STATUS (0x00000E67)\r
3852 @param EAX Lower 32-bits of MSR value.\r
3853 @param EDX Upper 32-bits of MSR value.\r
3854\r
3855 <b>Example usage</b>\r
3856 @code\r
3857 UINT64 Msr;\r
3858\r
3859 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_STATUS);\r
3860 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_STATUS, Msr);\r
3861 @endcode\r
a73ab083 3862 @note MSR_HASWELL_E_C6_PMON_BOX_STATUS is defined as MSR_C6_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
3863**/\r
3864#define MSR_HASWELL_E_C6_PMON_BOX_STATUS 0x00000E67\r
3865\r
3866\r
3867/**\r
3868 Package. Uncore C-box 6 perfmon counter 0.\r
3869\r
3870 @param ECX MSR_HASWELL_E_C6_PMON_CTR0 (0x00000E68)\r
3871 @param EAX Lower 32-bits of MSR value.\r
3872 @param EDX Upper 32-bits of MSR value.\r
3873\r
3874 <b>Example usage</b>\r
3875 @code\r
3876 UINT64 Msr;\r
3877\r
3878 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR0);\r
3879 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR0, Msr);\r
3880 @endcode\r
a73ab083 3881 @note MSR_HASWELL_E_C6_PMON_CTR0 is defined as MSR_C6_PMON_CTR0 in SDM.\r
c67b579c
MK
3882**/\r
3883#define MSR_HASWELL_E_C6_PMON_CTR0 0x00000E68\r
3884\r
3885\r
3886/**\r
3887 Package. Uncore C-box 6 perfmon counter 1.\r
3888\r
3889 @param ECX MSR_HASWELL_E_C6_PMON_CTR1 (0x00000E69)\r
3890 @param EAX Lower 32-bits of MSR value.\r
3891 @param EDX Upper 32-bits of MSR value.\r
3892\r
3893 <b>Example usage</b>\r
3894 @code\r
3895 UINT64 Msr;\r
3896\r
3897 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR1);\r
3898 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR1, Msr);\r
3899 @endcode\r
a73ab083 3900 @note MSR_HASWELL_E_C6_PMON_CTR1 is defined as MSR_C6_PMON_CTR1 in SDM.\r
c67b579c
MK
3901**/\r
3902#define MSR_HASWELL_E_C6_PMON_CTR1 0x00000E69\r
3903\r
3904\r
3905/**\r
3906 Package. Uncore C-box 6 perfmon counter 2.\r
3907\r
3908 @param ECX MSR_HASWELL_E_C6_PMON_CTR2 (0x00000E6A)\r
3909 @param EAX Lower 32-bits of MSR value.\r
3910 @param EDX Upper 32-bits of MSR value.\r
3911\r
3912 <b>Example usage</b>\r
3913 @code\r
3914 UINT64 Msr;\r
3915\r
3916 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR2);\r
3917 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR2, Msr);\r
3918 @endcode\r
a73ab083 3919 @note MSR_HASWELL_E_C6_PMON_CTR2 is defined as MSR_C6_PMON_CTR2 in SDM.\r
c67b579c
MK
3920**/\r
3921#define MSR_HASWELL_E_C6_PMON_CTR2 0x00000E6A\r
3922\r
3923\r
3924/**\r
3925 Package. Uncore C-box 6 perfmon counter 3.\r
3926\r
3927 @param ECX MSR_HASWELL_E_C6_PMON_CTR3 (0x00000E6B)\r
3928 @param EAX Lower 32-bits of MSR value.\r
3929 @param EDX Upper 32-bits of MSR value.\r
3930\r
3931 <b>Example usage</b>\r
3932 @code\r
3933 UINT64 Msr;\r
3934\r
3935 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR3);\r
3936 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR3, Msr);\r
3937 @endcode\r
a73ab083 3938 @note MSR_HASWELL_E_C6_PMON_CTR3 is defined as MSR_C6_PMON_CTR3 in SDM.\r
c67b579c
MK
3939**/\r
3940#define MSR_HASWELL_E_C6_PMON_CTR3 0x00000E6B\r
3941\r
3942\r
3943/**\r
3944 Package. Uncore C-box 7 perfmon for box-wide control.\r
3945\r
3946 @param ECX MSR_HASWELL_E_C7_PMON_BOX_CTL (0x00000E70)\r
3947 @param EAX Lower 32-bits of MSR value.\r
3948 @param EDX Upper 32-bits of MSR value.\r
3949\r
3950 <b>Example usage</b>\r
3951 @code\r
3952 UINT64 Msr;\r
3953\r
3954 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_CTL);\r
3955 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_CTL, Msr);\r
3956 @endcode\r
a73ab083 3957 @note MSR_HASWELL_E_C7_PMON_BOX_CTL is defined as MSR_C7_PMON_BOX_CTL in SDM.\r
c67b579c
MK
3958**/\r
3959#define MSR_HASWELL_E_C7_PMON_BOX_CTL 0x00000E70\r
3960\r
3961\r
3962/**\r
3963 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 0.\r
3964\r
3965 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL0 (0x00000E71)\r
3966 @param EAX Lower 32-bits of MSR value.\r
3967 @param EDX Upper 32-bits of MSR value.\r
3968\r
3969 <b>Example usage</b>\r
3970 @code\r
3971 UINT64 Msr;\r
3972\r
3973 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL0);\r
3974 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL0, Msr);\r
3975 @endcode\r
a73ab083 3976 @note MSR_HASWELL_E_C7_PMON_EVNTSEL0 is defined as MSR_C7_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
3977**/\r
3978#define MSR_HASWELL_E_C7_PMON_EVNTSEL0 0x00000E71\r
3979\r
3980\r
3981/**\r
3982 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 1.\r
3983\r
3984 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL1 (0x00000E72)\r
3985 @param EAX Lower 32-bits of MSR value.\r
3986 @param EDX Upper 32-bits of MSR value.\r
3987\r
3988 <b>Example usage</b>\r
3989 @code\r
3990 UINT64 Msr;\r
3991\r
3992 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL1);\r
3993 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL1, Msr);\r
3994 @endcode\r
a73ab083 3995 @note MSR_HASWELL_E_C7_PMON_EVNTSEL1 is defined as MSR_C7_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
3996**/\r
3997#define MSR_HASWELL_E_C7_PMON_EVNTSEL1 0x00000E72\r
3998\r
3999\r
4000/**\r
4001 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 2.\r
4002\r
4003 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL2 (0x00000E73)\r
4004 @param EAX Lower 32-bits of MSR value.\r
4005 @param EDX Upper 32-bits of MSR value.\r
4006\r
4007 <b>Example usage</b>\r
4008 @code\r
4009 UINT64 Msr;\r
4010\r
4011 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL2);\r
4012 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL2, Msr);\r
4013 @endcode\r
a73ab083 4014 @note MSR_HASWELL_E_C7_PMON_EVNTSEL2 is defined as MSR_C7_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
4015**/\r
4016#define MSR_HASWELL_E_C7_PMON_EVNTSEL2 0x00000E73\r
4017\r
4018\r
4019/**\r
4020 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 3.\r
4021\r
4022 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL3 (0x00000E74)\r
4023 @param EAX Lower 32-bits of MSR value.\r
4024 @param EDX Upper 32-bits of MSR value.\r
4025\r
4026 <b>Example usage</b>\r
4027 @code\r
4028 UINT64 Msr;\r
4029\r
4030 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL3);\r
4031 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL3, Msr);\r
4032 @endcode\r
a73ab083 4033 @note MSR_HASWELL_E_C7_PMON_EVNTSEL3 is defined as MSR_C7_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
4034**/\r
4035#define MSR_HASWELL_E_C7_PMON_EVNTSEL3 0x00000E74\r
4036\r
4037\r
4038/**\r
4039 Package. Uncore C-box 7 perfmon box wide filter 0.\r
4040\r
4041 @param ECX MSR_HASWELL_E_C7_PMON_BOX_FILTER0 (0x00000E75)\r
4042 @param EAX Lower 32-bits of MSR value.\r
4043 @param EDX Upper 32-bits of MSR value.\r
4044\r
4045 <b>Example usage</b>\r
4046 @code\r
4047 UINT64 Msr;\r
4048\r
4049 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER0);\r
4050 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER0, Msr);\r
4051 @endcode\r
a73ab083 4052 @note MSR_HASWELL_E_C7_PMON_BOX_FILTER0 is defined as MSR_C7_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
4053**/\r
4054#define MSR_HASWELL_E_C7_PMON_BOX_FILTER0 0x00000E75\r
4055\r
4056\r
4057/**\r
4058 Package. Uncore C-box 7 perfmon box wide filter1.\r
4059\r
4060 @param ECX MSR_HASWELL_E_C7_PMON_BOX_FILTER1 (0x00000E76)\r
4061 @param EAX Lower 32-bits of MSR value.\r
4062 @param EDX Upper 32-bits of MSR value.\r
4063\r
4064 <b>Example usage</b>\r
4065 @code\r
4066 UINT64 Msr;\r
4067\r
4068 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER1);\r
4069 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER1, Msr);\r
4070 @endcode\r
a73ab083 4071 @note MSR_HASWELL_E_C7_PMON_BOX_FILTER1 is defined as MSR_C7_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
4072**/\r
4073#define MSR_HASWELL_E_C7_PMON_BOX_FILTER1 0x00000E76\r
4074\r
4075\r
4076/**\r
4077 Package. Uncore C-box 7 perfmon box wide status.\r
4078\r
4079 @param ECX MSR_HASWELL_E_C7_PMON_BOX_STATUS (0x00000E77)\r
4080 @param EAX Lower 32-bits of MSR value.\r
4081 @param EDX Upper 32-bits of MSR value.\r
4082\r
4083 <b>Example usage</b>\r
4084 @code\r
4085 UINT64 Msr;\r
4086\r
4087 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_STATUS);\r
4088 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_STATUS, Msr);\r
4089 @endcode\r
a73ab083 4090 @note MSR_HASWELL_E_C7_PMON_BOX_STATUS is defined as MSR_C7_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
4091**/\r
4092#define MSR_HASWELL_E_C7_PMON_BOX_STATUS 0x00000E77\r
4093\r
4094\r
4095/**\r
4096 Package. Uncore C-box 7 perfmon counter 0.\r
4097\r
4098 @param ECX MSR_HASWELL_E_C7_PMON_CTR0 (0x00000E78)\r
4099 @param EAX Lower 32-bits of MSR value.\r
4100 @param EDX Upper 32-bits of MSR value.\r
4101\r
4102 <b>Example usage</b>\r
4103 @code\r
4104 UINT64 Msr;\r
4105\r
4106 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR0);\r
4107 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR0, Msr);\r
4108 @endcode\r
a73ab083 4109 @note MSR_HASWELL_E_C7_PMON_CTR0 is defined as MSR_C7_PMON_CTR0 in SDM.\r
c67b579c
MK
4110**/\r
4111#define MSR_HASWELL_E_C7_PMON_CTR0 0x00000E78\r
4112\r
4113\r
4114/**\r
4115 Package. Uncore C-box 7 perfmon counter 1.\r
4116\r
4117 @param ECX MSR_HASWELL_E_C7_PMON_CTR1 (0x00000E79)\r
4118 @param EAX Lower 32-bits of MSR value.\r
4119 @param EDX Upper 32-bits of MSR value.\r
4120\r
4121 <b>Example usage</b>\r
4122 @code\r
4123 UINT64 Msr;\r
4124\r
4125 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR1);\r
4126 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR1, Msr);\r
4127 @endcode\r
a73ab083 4128 @note MSR_HASWELL_E_C7_PMON_CTR1 is defined as MSR_C7_PMON_CTR1 in SDM.\r
c67b579c
MK
4129**/\r
4130#define MSR_HASWELL_E_C7_PMON_CTR1 0x00000E79\r
4131\r
4132\r
4133/**\r
4134 Package. Uncore C-box 7 perfmon counter 2.\r
4135\r
4136 @param ECX MSR_HASWELL_E_C7_PMON_CTR2 (0x00000E7A)\r
4137 @param EAX Lower 32-bits of MSR value.\r
4138 @param EDX Upper 32-bits of MSR value.\r
4139\r
4140 <b>Example usage</b>\r
4141 @code\r
4142 UINT64 Msr;\r
4143\r
4144 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR2);\r
4145 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR2, Msr);\r
4146 @endcode\r
a73ab083 4147 @note MSR_HASWELL_E_C7_PMON_CTR2 is defined as MSR_C7_PMON_CTR2 in SDM.\r
c67b579c
MK
4148**/\r
4149#define MSR_HASWELL_E_C7_PMON_CTR2 0x00000E7A\r
4150\r
4151\r
4152/**\r
4153 Package. Uncore C-box 7 perfmon counter 3.\r
4154\r
4155 @param ECX MSR_HASWELL_E_C7_PMON_CTR3 (0x00000E7B)\r
4156 @param EAX Lower 32-bits of MSR value.\r
4157 @param EDX Upper 32-bits of MSR value.\r
4158\r
4159 <b>Example usage</b>\r
4160 @code\r
4161 UINT64 Msr;\r
4162\r
4163 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR3);\r
4164 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR3, Msr);\r
4165 @endcode\r
a73ab083 4166 @note MSR_HASWELL_E_C7_PMON_CTR3 is defined as MSR_C7_PMON_CTR3 in SDM.\r
c67b579c
MK
4167**/\r
4168#define MSR_HASWELL_E_C7_PMON_CTR3 0x00000E7B\r
4169\r
4170\r
4171/**\r
4172 Package. Uncore C-box 8 perfmon local box wide control.\r
4173\r
4174 @param ECX MSR_HASWELL_E_C8_PMON_BOX_CTL (0x00000E80)\r
4175 @param EAX Lower 32-bits of MSR value.\r
4176 @param EDX Upper 32-bits of MSR value.\r
4177\r
4178 <b>Example usage</b>\r
4179 @code\r
4180 UINT64 Msr;\r
4181\r
4182 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_CTL);\r
4183 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_CTL, Msr);\r
4184 @endcode\r
a73ab083 4185 @note MSR_HASWELL_E_C8_PMON_BOX_CTL is defined as MSR_C8_PMON_BOX_CTL in SDM.\r
c67b579c
MK
4186**/\r
4187#define MSR_HASWELL_E_C8_PMON_BOX_CTL 0x00000E80\r
4188\r
4189\r
4190/**\r
4191 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 0.\r
4192\r
4193 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL0 (0x00000E81)\r
4194 @param EAX Lower 32-bits of MSR value.\r
4195 @param EDX Upper 32-bits of MSR value.\r
4196\r
4197 <b>Example usage</b>\r
4198 @code\r
4199 UINT64 Msr;\r
4200\r
4201 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL0);\r
4202 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL0, Msr);\r
4203 @endcode\r
a73ab083 4204 @note MSR_HASWELL_E_C8_PMON_EVNTSEL0 is defined as MSR_C8_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
4205**/\r
4206#define MSR_HASWELL_E_C8_PMON_EVNTSEL0 0x00000E81\r
4207\r
4208\r
4209/**\r
4210 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 1.\r
4211\r
4212 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL1 (0x00000E82)\r
4213 @param EAX Lower 32-bits of MSR value.\r
4214 @param EDX Upper 32-bits of MSR value.\r
4215\r
4216 <b>Example usage</b>\r
4217 @code\r
4218 UINT64 Msr;\r
4219\r
4220 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL1);\r
4221 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL1, Msr);\r
4222 @endcode\r
a73ab083 4223 @note MSR_HASWELL_E_C8_PMON_EVNTSEL1 is defined as MSR_C8_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
4224**/\r
4225#define MSR_HASWELL_E_C8_PMON_EVNTSEL1 0x00000E82\r
4226\r
4227\r
4228/**\r
4229 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 2.\r
4230\r
4231 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL2 (0x00000E83)\r
4232 @param EAX Lower 32-bits of MSR value.\r
4233 @param EDX Upper 32-bits of MSR value.\r
4234\r
4235 <b>Example usage</b>\r
4236 @code\r
4237 UINT64 Msr;\r
4238\r
4239 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL2);\r
4240 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL2, Msr);\r
4241 @endcode\r
a73ab083 4242 @note MSR_HASWELL_E_C8_PMON_EVNTSEL2 is defined as MSR_C8_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
4243**/\r
4244#define MSR_HASWELL_E_C8_PMON_EVNTSEL2 0x00000E83\r
4245\r
4246\r
4247/**\r
4248 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 3.\r
4249\r
4250 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL3 (0x00000E84)\r
4251 @param EAX Lower 32-bits of MSR value.\r
4252 @param EDX Upper 32-bits of MSR value.\r
4253\r
4254 <b>Example usage</b>\r
4255 @code\r
4256 UINT64 Msr;\r
4257\r
4258 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL3);\r
4259 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL3, Msr);\r
4260 @endcode\r
a73ab083 4261 @note MSR_HASWELL_E_C8_PMON_EVNTSEL3 is defined as MSR_C8_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
4262**/\r
4263#define MSR_HASWELL_E_C8_PMON_EVNTSEL3 0x00000E84\r
4264\r
4265\r
4266/**\r
4267 Package. Uncore C-box 8 perfmon box wide filter0.\r
4268\r
4269 @param ECX MSR_HASWELL_E_C8_PMON_BOX_FILTER0 (0x00000E85)\r
4270 @param EAX Lower 32-bits of MSR value.\r
4271 @param EDX Upper 32-bits of MSR value.\r
4272\r
4273 <b>Example usage</b>\r
4274 @code\r
4275 UINT64 Msr;\r
4276\r
4277 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER0);\r
4278 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER0, Msr);\r
4279 @endcode\r
a73ab083 4280 @note MSR_HASWELL_E_C8_PMON_BOX_FILTER0 is defined as MSR_C8_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
4281**/\r
4282#define MSR_HASWELL_E_C8_PMON_BOX_FILTER0 0x00000E85\r
4283\r
4284\r
4285/**\r
4286 Package. Uncore C-box 8 perfmon box wide filter1.\r
4287\r
4288 @param ECX MSR_HASWELL_E_C8_PMON_BOX_FILTER1 (0x00000E86)\r
4289 @param EAX Lower 32-bits of MSR value.\r
4290 @param EDX Upper 32-bits of MSR value.\r
4291\r
4292 <b>Example usage</b>\r
4293 @code\r
4294 UINT64 Msr;\r
4295\r
4296 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER1);\r
4297 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER1, Msr);\r
4298 @endcode\r
a73ab083 4299 @note MSR_HASWELL_E_C8_PMON_BOX_FILTER1 is defined as MSR_C8_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
4300**/\r
4301#define MSR_HASWELL_E_C8_PMON_BOX_FILTER1 0x00000E86\r
4302\r
4303\r
4304/**\r
4305 Package. Uncore C-box 8 perfmon box wide status.\r
4306\r
4307 @param ECX MSR_HASWELL_E_C8_PMON_BOX_STATUS (0x00000E87)\r
4308 @param EAX Lower 32-bits of MSR value.\r
4309 @param EDX Upper 32-bits of MSR value.\r
4310\r
4311 <b>Example usage</b>\r
4312 @code\r
4313 UINT64 Msr;\r
4314\r
4315 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_STATUS);\r
4316 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_STATUS, Msr);\r
4317 @endcode\r
a73ab083 4318 @note MSR_HASWELL_E_C8_PMON_BOX_STATUS is defined as MSR_C8_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
4319**/\r
4320#define MSR_HASWELL_E_C8_PMON_BOX_STATUS 0x00000E87\r
4321\r
4322\r
4323/**\r
4324 Package. Uncore C-box 8 perfmon counter 0.\r
4325\r
4326 @param ECX MSR_HASWELL_E_C8_PMON_CTR0 (0x00000E88)\r
4327 @param EAX Lower 32-bits of MSR value.\r
4328 @param EDX Upper 32-bits of MSR value.\r
4329\r
4330 <b>Example usage</b>\r
4331 @code\r
4332 UINT64 Msr;\r
4333\r
4334 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR0);\r
4335 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR0, Msr);\r
4336 @endcode\r
a73ab083 4337 @note MSR_HASWELL_E_C8_PMON_CTR0 is defined as MSR_C8_PMON_CTR0 in SDM.\r
c67b579c
MK
4338**/\r
4339#define MSR_HASWELL_E_C8_PMON_CTR0 0x00000E88\r
4340\r
4341\r
4342/**\r
4343 Package. Uncore C-box 8 perfmon counter 1.\r
4344\r
4345 @param ECX MSR_HASWELL_E_C8_PMON_CTR1 (0x00000E89)\r
4346 @param EAX Lower 32-bits of MSR value.\r
4347 @param EDX Upper 32-bits of MSR value.\r
4348\r
4349 <b>Example usage</b>\r
4350 @code\r
4351 UINT64 Msr;\r
4352\r
4353 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR1);\r
4354 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR1, Msr);\r
4355 @endcode\r
a73ab083 4356 @note MSR_HASWELL_E_C8_PMON_CTR1 is defined as MSR_C8_PMON_CTR1 in SDM.\r
c67b579c
MK
4357**/\r
4358#define MSR_HASWELL_E_C8_PMON_CTR1 0x00000E89\r
4359\r
4360\r
4361/**\r
4362 Package. Uncore C-box 8 perfmon counter 2.\r
4363\r
4364 @param ECX MSR_HASWELL_E_C8_PMON_CTR2 (0x00000E8A)\r
4365 @param EAX Lower 32-bits of MSR value.\r
4366 @param EDX Upper 32-bits of MSR value.\r
4367\r
4368 <b>Example usage</b>\r
4369 @code\r
4370 UINT64 Msr;\r
4371\r
4372 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR2);\r
4373 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR2, Msr);\r
4374 @endcode\r
a73ab083 4375 @note MSR_HASWELL_E_C8_PMON_CTR2 is defined as MSR_C8_PMON_CTR2 in SDM.\r
c67b579c
MK
4376**/\r
4377#define MSR_HASWELL_E_C8_PMON_CTR2 0x00000E8A\r
4378\r
4379\r
4380/**\r
4381 Package. Uncore C-box 8 perfmon counter 3.\r
4382\r
4383 @param ECX MSR_HASWELL_E_C8_PMON_CTR3 (0x00000E8B)\r
4384 @param EAX Lower 32-bits of MSR value.\r
4385 @param EDX Upper 32-bits of MSR value.\r
4386\r
4387 <b>Example usage</b>\r
4388 @code\r
4389 UINT64 Msr;\r
4390\r
4391 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR3);\r
4392 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR3, Msr);\r
4393 @endcode\r
a73ab083 4394 @note MSR_HASWELL_E_C8_PMON_CTR3 is defined as MSR_C8_PMON_CTR3 in SDM.\r
c67b579c
MK
4395**/\r
4396#define MSR_HASWELL_E_C8_PMON_CTR3 0x00000E8B\r
4397\r
4398\r
4399/**\r
4400 Package. Uncore C-box 9 perfmon local box wide control.\r
4401\r
4402 @param ECX MSR_HASWELL_E_C9_PMON_BOX_CTL (0x00000E90)\r
4403 @param EAX Lower 32-bits of MSR value.\r
4404 @param EDX Upper 32-bits of MSR value.\r
4405\r
4406 <b>Example usage</b>\r
4407 @code\r
4408 UINT64 Msr;\r
4409\r
4410 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_CTL);\r
4411 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_CTL, Msr);\r
4412 @endcode\r
a73ab083 4413 @note MSR_HASWELL_E_C9_PMON_BOX_CTL is defined as MSR_C9_PMON_BOX_CTL in SDM.\r
c67b579c
MK
4414**/\r
4415#define MSR_HASWELL_E_C9_PMON_BOX_CTL 0x00000E90\r
4416\r
4417\r
4418/**\r
4419 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 0.\r
4420\r
4421 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL0 (0x00000E91)\r
4422 @param EAX Lower 32-bits of MSR value.\r
4423 @param EDX Upper 32-bits of MSR value.\r
4424\r
4425 <b>Example usage</b>\r
4426 @code\r
4427 UINT64 Msr;\r
4428\r
4429 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL0);\r
4430 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL0, Msr);\r
4431 @endcode\r
a73ab083 4432 @note MSR_HASWELL_E_C9_PMON_EVNTSEL0 is defined as MSR_C9_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
4433**/\r
4434#define MSR_HASWELL_E_C9_PMON_EVNTSEL0 0x00000E91\r
4435\r
4436\r
4437/**\r
4438 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 1.\r
4439\r
4440 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL1 (0x00000E92)\r
4441 @param EAX Lower 32-bits of MSR value.\r
4442 @param EDX Upper 32-bits of MSR value.\r
4443\r
4444 <b>Example usage</b>\r
4445 @code\r
4446 UINT64 Msr;\r
4447\r
4448 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL1);\r
4449 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL1, Msr);\r
4450 @endcode\r
a73ab083 4451 @note MSR_HASWELL_E_C9_PMON_EVNTSEL1 is defined as MSR_C9_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
4452**/\r
4453#define MSR_HASWELL_E_C9_PMON_EVNTSEL1 0x00000E92\r
4454\r
4455\r
4456/**\r
4457 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 2.\r
4458\r
4459 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL2 (0x00000E93)\r
4460 @param EAX Lower 32-bits of MSR value.\r
4461 @param EDX Upper 32-bits of MSR value.\r
4462\r
4463 <b>Example usage</b>\r
4464 @code\r
4465 UINT64 Msr;\r
4466\r
4467 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL2);\r
4468 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL2, Msr);\r
4469 @endcode\r
a73ab083 4470 @note MSR_HASWELL_E_C9_PMON_EVNTSEL2 is defined as MSR_C9_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
4471**/\r
4472#define MSR_HASWELL_E_C9_PMON_EVNTSEL2 0x00000E93\r
4473\r
4474\r
4475/**\r
4476 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 3.\r
4477\r
4478 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL3 (0x00000E94)\r
4479 @param EAX Lower 32-bits of MSR value.\r
4480 @param EDX Upper 32-bits of MSR value.\r
4481\r
4482 <b>Example usage</b>\r
4483 @code\r
4484 UINT64 Msr;\r
4485\r
4486 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL3);\r
4487 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL3, Msr);\r
4488 @endcode\r
a73ab083 4489 @note MSR_HASWELL_E_C9_PMON_EVNTSEL3 is defined as MSR_C9_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
4490**/\r
4491#define MSR_HASWELL_E_C9_PMON_EVNTSEL3 0x00000E94\r
4492\r
4493\r
4494/**\r
4495 Package. Uncore C-box 9 perfmon box wide filter0.\r
4496\r
4497 @param ECX MSR_HASWELL_E_C9_PMON_BOX_FILTER0 (0x00000E95)\r
4498 @param EAX Lower 32-bits of MSR value.\r
4499 @param EDX Upper 32-bits of MSR value.\r
4500\r
4501 <b>Example usage</b>\r
4502 @code\r
4503 UINT64 Msr;\r
4504\r
4505 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER0);\r
4506 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER0, Msr);\r
4507 @endcode\r
a73ab083 4508 @note MSR_HASWELL_E_C9_PMON_BOX_FILTER0 is defined as MSR_C9_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
4509**/\r
4510#define MSR_HASWELL_E_C9_PMON_BOX_FILTER0 0x00000E95\r
4511\r
4512\r
4513/**\r
4514 Package. Uncore C-box 9 perfmon box wide filter1.\r
4515\r
4516 @param ECX MSR_HASWELL_E_C9_PMON_BOX_FILTER1 (0x00000E96)\r
4517 @param EAX Lower 32-bits of MSR value.\r
4518 @param EDX Upper 32-bits of MSR value.\r
4519\r
4520 <b>Example usage</b>\r
4521 @code\r
4522 UINT64 Msr;\r
4523\r
4524 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER1);\r
4525 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER1, Msr);\r
4526 @endcode\r
a73ab083 4527 @note MSR_HASWELL_E_C9_PMON_BOX_FILTER1 is defined as MSR_C9_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
4528**/\r
4529#define MSR_HASWELL_E_C9_PMON_BOX_FILTER1 0x00000E96\r
4530\r
4531\r
4532/**\r
4533 Package. Uncore C-box 9 perfmon box wide status.\r
4534\r
4535 @param ECX MSR_HASWELL_E_C9_PMON_BOX_STATUS (0x00000E97)\r
4536 @param EAX Lower 32-bits of MSR value.\r
4537 @param EDX Upper 32-bits of MSR value.\r
4538\r
4539 <b>Example usage</b>\r
4540 @code\r
4541 UINT64 Msr;\r
4542\r
4543 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_STATUS);\r
4544 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_STATUS, Msr);\r
4545 @endcode\r
a73ab083 4546 @note MSR_HASWELL_E_C9_PMON_BOX_STATUS is defined as MSR_C9_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
4547**/\r
4548#define MSR_HASWELL_E_C9_PMON_BOX_STATUS 0x00000E97\r
4549\r
4550\r
4551/**\r
4552 Package. Uncore C-box 9 perfmon counter 0.\r
4553\r
4554 @param ECX MSR_HASWELL_E_C9_PMON_CTR0 (0x00000E98)\r
4555 @param EAX Lower 32-bits of MSR value.\r
4556 @param EDX Upper 32-bits of MSR value.\r
4557\r
4558 <b>Example usage</b>\r
4559 @code\r
4560 UINT64 Msr;\r
4561\r
4562 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR0);\r
4563 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR0, Msr);\r
4564 @endcode\r
a73ab083 4565 @note MSR_HASWELL_E_C9_PMON_CTR0 is defined as MSR_C9_PMON_CTR0 in SDM.\r
c67b579c
MK
4566**/\r
4567#define MSR_HASWELL_E_C9_PMON_CTR0 0x00000E98\r
4568\r
4569\r
4570/**\r
4571 Package. Uncore C-box 9 perfmon counter 1.\r
4572\r
4573 @param ECX MSR_HASWELL_E_C9_PMON_CTR1 (0x00000E99)\r
4574 @param EAX Lower 32-bits of MSR value.\r
4575 @param EDX Upper 32-bits of MSR value.\r
4576\r
4577 <b>Example usage</b>\r
4578 @code\r
4579 UINT64 Msr;\r
4580\r
4581 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR1);\r
4582 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR1, Msr);\r
4583 @endcode\r
a73ab083 4584 @note MSR_HASWELL_E_C9_PMON_CTR1 is defined as MSR_C9_PMON_CTR1 in SDM.\r
c67b579c
MK
4585**/\r
4586#define MSR_HASWELL_E_C9_PMON_CTR1 0x00000E99\r
4587\r
4588\r
4589/**\r
4590 Package. Uncore C-box 9 perfmon counter 2.\r
4591\r
4592 @param ECX MSR_HASWELL_E_C9_PMON_CTR2 (0x00000E9A)\r
4593 @param EAX Lower 32-bits of MSR value.\r
4594 @param EDX Upper 32-bits of MSR value.\r
4595\r
4596 <b>Example usage</b>\r
4597 @code\r
4598 UINT64 Msr;\r
4599\r
4600 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR2);\r
4601 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR2, Msr);\r
4602 @endcode\r
a73ab083 4603 @note MSR_HASWELL_E_C9_PMON_CTR2 is defined as MSR_C9_PMON_CTR2 in SDM.\r
c67b579c
MK
4604**/\r
4605#define MSR_HASWELL_E_C9_PMON_CTR2 0x00000E9A\r
4606\r
4607\r
4608/**\r
4609 Package. Uncore C-box 9 perfmon counter 3.\r
4610\r
4611 @param ECX MSR_HASWELL_E_C9_PMON_CTR3 (0x00000E9B)\r
4612 @param EAX Lower 32-bits of MSR value.\r
4613 @param EDX Upper 32-bits of MSR value.\r
4614\r
4615 <b>Example usage</b>\r
4616 @code\r
4617 UINT64 Msr;\r
4618\r
4619 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR3);\r
4620 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR3, Msr);\r
4621 @endcode\r
a73ab083 4622 @note MSR_HASWELL_E_C9_PMON_CTR3 is defined as MSR_C9_PMON_CTR3 in SDM.\r
c67b579c
MK
4623**/\r
4624#define MSR_HASWELL_E_C9_PMON_CTR3 0x00000E9B\r
4625\r
4626\r
4627/**\r
4628 Package. Uncore C-box 10 perfmon local box wide control.\r
4629\r
4630 @param ECX MSR_HASWELL_E_C10_PMON_BOX_CTL (0x00000EA0)\r
4631 @param EAX Lower 32-bits of MSR value.\r
4632 @param EDX Upper 32-bits of MSR value.\r
4633\r
4634 <b>Example usage</b>\r
4635 @code\r
4636 UINT64 Msr;\r
4637\r
4638 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_CTL);\r
4639 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_CTL, Msr);\r
4640 @endcode\r
a73ab083 4641 @note MSR_HASWELL_E_C10_PMON_BOX_CTL is defined as MSR_C10_PMON_BOX_CTL in SDM.\r
c67b579c
MK
4642**/\r
4643#define MSR_HASWELL_E_C10_PMON_BOX_CTL 0x00000EA0\r
4644\r
4645\r
4646/**\r
4647 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 0.\r
4648\r
4649 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL0 (0x00000EA1)\r
4650 @param EAX Lower 32-bits of MSR value.\r
4651 @param EDX Upper 32-bits of MSR value.\r
4652\r
4653 <b>Example usage</b>\r
4654 @code\r
4655 UINT64 Msr;\r
4656\r
4657 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL0);\r
4658 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL0, Msr);\r
4659 @endcode\r
a73ab083 4660 @note MSR_HASWELL_E_C10_PMON_EVNTSEL0 is defined as MSR_C10_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
4661**/\r
4662#define MSR_HASWELL_E_C10_PMON_EVNTSEL0 0x00000EA1\r
4663\r
4664\r
4665/**\r
4666 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 1.\r
4667\r
4668 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL1 (0x00000EA2)\r
4669 @param EAX Lower 32-bits of MSR value.\r
4670 @param EDX Upper 32-bits of MSR value.\r
4671\r
4672 <b>Example usage</b>\r
4673 @code\r
4674 UINT64 Msr;\r
4675\r
4676 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL1);\r
4677 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL1, Msr);\r
4678 @endcode\r
a73ab083 4679 @note MSR_HASWELL_E_C10_PMON_EVNTSEL1 is defined as MSR_C10_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
4680**/\r
4681#define MSR_HASWELL_E_C10_PMON_EVNTSEL1 0x00000EA2\r
4682\r
4683\r
4684/**\r
4685 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 2.\r
4686\r
4687 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL2 (0x00000EA3)\r
4688 @param EAX Lower 32-bits of MSR value.\r
4689 @param EDX Upper 32-bits of MSR value.\r
4690\r
4691 <b>Example usage</b>\r
4692 @code\r
4693 UINT64 Msr;\r
4694\r
4695 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL2);\r
4696 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL2, Msr);\r
4697 @endcode\r
a73ab083 4698 @note MSR_HASWELL_E_C10_PMON_EVNTSEL2 is defined as MSR_C10_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
4699**/\r
4700#define MSR_HASWELL_E_C10_PMON_EVNTSEL2 0x00000EA3\r
4701\r
4702\r
4703/**\r
4704 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 3.\r
4705\r
4706 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL3 (0x00000EA4)\r
4707 @param EAX Lower 32-bits of MSR value.\r
4708 @param EDX Upper 32-bits of MSR value.\r
4709\r
4710 <b>Example usage</b>\r
4711 @code\r
4712 UINT64 Msr;\r
4713\r
4714 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL3);\r
4715 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL3, Msr);\r
4716 @endcode\r
a73ab083 4717 @note MSR_HASWELL_E_C10_PMON_EVNTSEL3 is defined as MSR_C10_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
4718**/\r
4719#define MSR_HASWELL_E_C10_PMON_EVNTSEL3 0x00000EA4\r
4720\r
4721\r
4722/**\r
4723 Package. Uncore C-box 10 perfmon box wide filter0.\r
4724\r
4725 @param ECX MSR_HASWELL_E_C10_PMON_BOX_FILTER0 (0x00000EA5)\r
4726 @param EAX Lower 32-bits of MSR value.\r
4727 @param EDX Upper 32-bits of MSR value.\r
4728\r
4729 <b>Example usage</b>\r
4730 @code\r
4731 UINT64 Msr;\r
4732\r
4733 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER0);\r
4734 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER0, Msr);\r
4735 @endcode\r
a73ab083 4736 @note MSR_HASWELL_E_C10_PMON_BOX_FILTER0 is defined as MSR_C10_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
4737**/\r
4738#define MSR_HASWELL_E_C10_PMON_BOX_FILTER0 0x00000EA5\r
4739\r
4740\r
4741/**\r
4742 Package. Uncore C-box 10 perfmon box wide filter1.\r
4743\r
4744 @param ECX MSR_HASWELL_E_C10_PMON_BOX_FILTER1 (0x00000EA6)\r
4745 @param EAX Lower 32-bits of MSR value.\r
4746 @param EDX Upper 32-bits of MSR value.\r
4747\r
4748 <b>Example usage</b>\r
4749 @code\r
4750 UINT64 Msr;\r
4751\r
4752 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER1);\r
4753 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER1, Msr);\r
4754 @endcode\r
a73ab083 4755 @note MSR_HASWELL_E_C10_PMON_BOX_FILTER1 is defined as MSR_C10_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
4756**/\r
4757#define MSR_HASWELL_E_C10_PMON_BOX_FILTER1 0x00000EA6\r
4758\r
4759\r
4760/**\r
4761 Package. Uncore C-box 10 perfmon box wide status.\r
4762\r
4763 @param ECX MSR_HASWELL_E_C10_PMON_BOX_STATUS (0x00000EA7)\r
4764 @param EAX Lower 32-bits of MSR value.\r
4765 @param EDX Upper 32-bits of MSR value.\r
4766\r
4767 <b>Example usage</b>\r
4768 @code\r
4769 UINT64 Msr;\r
4770\r
4771 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_STATUS);\r
4772 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_STATUS, Msr);\r
4773 @endcode\r
a73ab083 4774 @note MSR_HASWELL_E_C10_PMON_BOX_STATUS is defined as MSR_C10_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
4775**/\r
4776#define MSR_HASWELL_E_C10_PMON_BOX_STATUS 0x00000EA7\r
4777\r
4778\r
4779/**\r
4780 Package. Uncore C-box 10 perfmon counter 0.\r
4781\r
4782 @param ECX MSR_HASWELL_E_C10_PMON_CTR0 (0x00000EA8)\r
4783 @param EAX Lower 32-bits of MSR value.\r
4784 @param EDX Upper 32-bits of MSR value.\r
4785\r
4786 <b>Example usage</b>\r
4787 @code\r
4788 UINT64 Msr;\r
4789\r
4790 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR0);\r
4791 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR0, Msr);\r
4792 @endcode\r
a73ab083 4793 @note MSR_HASWELL_E_C10_PMON_CTR0 is defined as MSR_C10_PMON_CTR0 in SDM.\r
c67b579c
MK
4794**/\r
4795#define MSR_HASWELL_E_C10_PMON_CTR0 0x00000EA8\r
4796\r
4797\r
4798/**\r
4799 Package. Uncore C-box 10 perfmon counter 1.\r
4800\r
4801 @param ECX MSR_HASWELL_E_C10_PMON_CTR1 (0x00000EA9)\r
4802 @param EAX Lower 32-bits of MSR value.\r
4803 @param EDX Upper 32-bits of MSR value.\r
4804\r
4805 <b>Example usage</b>\r
4806 @code\r
4807 UINT64 Msr;\r
4808\r
4809 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR1);\r
4810 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR1, Msr);\r
4811 @endcode\r
a73ab083 4812 @note MSR_HASWELL_E_C10_PMON_CTR1 is defined as MSR_C10_PMON_CTR1 in SDM.\r
c67b579c
MK
4813**/\r
4814#define MSR_HASWELL_E_C10_PMON_CTR1 0x00000EA9\r
4815\r
4816\r
4817/**\r
4818 Package. Uncore C-box 10 perfmon counter 2.\r
4819\r
4820 @param ECX MSR_HASWELL_E_C10_PMON_CTR2 (0x00000EAA)\r
4821 @param EAX Lower 32-bits of MSR value.\r
4822 @param EDX Upper 32-bits of MSR value.\r
4823\r
4824 <b>Example usage</b>\r
4825 @code\r
4826 UINT64 Msr;\r
4827\r
4828 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR2);\r
4829 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR2, Msr);\r
4830 @endcode\r
a73ab083 4831 @note MSR_HASWELL_E_C10_PMON_CTR2 is defined as MSR_C10_PMON_CTR2 in SDM.\r
c67b579c
MK
4832**/\r
4833#define MSR_HASWELL_E_C10_PMON_CTR2 0x00000EAA\r
4834\r
4835\r
4836/**\r
4837 Package. Uncore C-box 10 perfmon counter 3.\r
4838\r
4839 @param ECX MSR_HASWELL_E_C10_PMON_CTR3 (0x00000EAB)\r
4840 @param EAX Lower 32-bits of MSR value.\r
4841 @param EDX Upper 32-bits of MSR value.\r
4842\r
4843 <b>Example usage</b>\r
4844 @code\r
4845 UINT64 Msr;\r
4846\r
4847 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR3);\r
4848 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR3, Msr);\r
4849 @endcode\r
a73ab083 4850 @note MSR_HASWELL_E_C10_PMON_CTR3 is defined as MSR_C10_PMON_CTR3 in SDM.\r
c67b579c
MK
4851**/\r
4852#define MSR_HASWELL_E_C10_PMON_CTR3 0x00000EAB\r
4853\r
4854\r
4855/**\r
4856 Package. Uncore C-box 11 perfmon local box wide control.\r
4857\r
4858 @param ECX MSR_HASWELL_E_C11_PMON_BOX_CTL (0x00000EB0)\r
4859 @param EAX Lower 32-bits of MSR value.\r
4860 @param EDX Upper 32-bits of MSR value.\r
4861\r
4862 <b>Example usage</b>\r
4863 @code\r
4864 UINT64 Msr;\r
4865\r
4866 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_CTL);\r
4867 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_CTL, Msr);\r
4868 @endcode\r
a73ab083 4869 @note MSR_HASWELL_E_C11_PMON_BOX_CTL is defined as MSR_C11_PMON_BOX_CTL in SDM.\r
c67b579c
MK
4870**/\r
4871#define MSR_HASWELL_E_C11_PMON_BOX_CTL 0x00000EB0\r
4872\r
4873\r
4874/**\r
4875 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 0.\r
4876\r
4877 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL0 (0x00000EB1)\r
4878 @param EAX Lower 32-bits of MSR value.\r
4879 @param EDX Upper 32-bits of MSR value.\r
4880\r
4881 <b>Example usage</b>\r
4882 @code\r
4883 UINT64 Msr;\r
4884\r
4885 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL0);\r
4886 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL0, Msr);\r
4887 @endcode\r
a73ab083 4888 @note MSR_HASWELL_E_C11_PMON_EVNTSEL0 is defined as MSR_C11_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
4889**/\r
4890#define MSR_HASWELL_E_C11_PMON_EVNTSEL0 0x00000EB1\r
4891\r
4892\r
4893/**\r
4894 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 1.\r
4895\r
4896 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL1 (0x00000EB2)\r
4897 @param EAX Lower 32-bits of MSR value.\r
4898 @param EDX Upper 32-bits of MSR value.\r
4899\r
4900 <b>Example usage</b>\r
4901 @code\r
4902 UINT64 Msr;\r
4903\r
4904 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL1);\r
4905 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL1, Msr);\r
4906 @endcode\r
a73ab083 4907 @note MSR_HASWELL_E_C11_PMON_EVNTSEL1 is defined as MSR_C11_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
4908**/\r
4909#define MSR_HASWELL_E_C11_PMON_EVNTSEL1 0x00000EB2\r
4910\r
4911\r
4912/**\r
4913 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 2.\r
4914\r
4915 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL2 (0x00000EB3)\r
4916 @param EAX Lower 32-bits of MSR value.\r
4917 @param EDX Upper 32-bits of MSR value.\r
4918\r
4919 <b>Example usage</b>\r
4920 @code\r
4921 UINT64 Msr;\r
4922\r
4923 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL2);\r
4924 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL2, Msr);\r
4925 @endcode\r
a73ab083 4926 @note MSR_HASWELL_E_C11_PMON_EVNTSEL2 is defined as MSR_C11_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
4927**/\r
4928#define MSR_HASWELL_E_C11_PMON_EVNTSEL2 0x00000EB3\r
4929\r
4930\r
4931/**\r
4932 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 3.\r
4933\r
4934 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL3 (0x00000EB4)\r
4935 @param EAX Lower 32-bits of MSR value.\r
4936 @param EDX Upper 32-bits of MSR value.\r
4937\r
4938 <b>Example usage</b>\r
4939 @code\r
4940 UINT64 Msr;\r
4941\r
4942 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL3);\r
4943 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL3, Msr);\r
4944 @endcode\r
a73ab083 4945 @note MSR_HASWELL_E_C11_PMON_EVNTSEL3 is defined as MSR_C11_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
4946**/\r
4947#define MSR_HASWELL_E_C11_PMON_EVNTSEL3 0x00000EB4\r
4948\r
4949\r
4950/**\r
4951 Package. Uncore C-box 11 perfmon box wide filter0.\r
4952\r
4953 @param ECX MSR_HASWELL_E_C11_PMON_BOX_FILTER0 (0x00000EB5)\r
4954 @param EAX Lower 32-bits of MSR value.\r
4955 @param EDX Upper 32-bits of MSR value.\r
4956\r
4957 <b>Example usage</b>\r
4958 @code\r
4959 UINT64 Msr;\r
4960\r
4961 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER0);\r
4962 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER0, Msr);\r
4963 @endcode\r
a73ab083 4964 @note MSR_HASWELL_E_C11_PMON_BOX_FILTER0 is defined as MSR_C11_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
4965**/\r
4966#define MSR_HASWELL_E_C11_PMON_BOX_FILTER0 0x00000EB5\r
4967\r
4968\r
4969/**\r
4970 Package. Uncore C-box 11 perfmon box wide filter1.\r
4971\r
4972 @param ECX MSR_HASWELL_E_C11_PMON_BOX_FILTER1 (0x00000EB6)\r
4973 @param EAX Lower 32-bits of MSR value.\r
4974 @param EDX Upper 32-bits of MSR value.\r
4975\r
4976 <b>Example usage</b>\r
4977 @code\r
4978 UINT64 Msr;\r
4979\r
4980 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER1);\r
4981 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER1, Msr);\r
4982 @endcode\r
a73ab083 4983 @note MSR_HASWELL_E_C11_PMON_BOX_FILTER1 is defined as MSR_C11_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
4984**/\r
4985#define MSR_HASWELL_E_C11_PMON_BOX_FILTER1 0x00000EB6\r
4986\r
4987\r
4988/**\r
4989 Package. Uncore C-box 11 perfmon box wide status.\r
4990\r
4991 @param ECX MSR_HASWELL_E_C11_PMON_BOX_STATUS (0x00000EB7)\r
4992 @param EAX Lower 32-bits of MSR value.\r
4993 @param EDX Upper 32-bits of MSR value.\r
4994\r
4995 <b>Example usage</b>\r
4996 @code\r
4997 UINT64 Msr;\r
4998\r
4999 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_STATUS);\r
5000 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_STATUS, Msr);\r
5001 @endcode\r
a73ab083 5002 @note MSR_HASWELL_E_C11_PMON_BOX_STATUS is defined as MSR_C11_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
5003**/\r
5004#define MSR_HASWELL_E_C11_PMON_BOX_STATUS 0x00000EB7\r
5005\r
5006\r
5007/**\r
5008 Package. Uncore C-box 11 perfmon counter 0.\r
5009\r
5010 @param ECX MSR_HASWELL_E_C11_PMON_CTR0 (0x00000EB8)\r
5011 @param EAX Lower 32-bits of MSR value.\r
5012 @param EDX Upper 32-bits of MSR value.\r
5013\r
5014 <b>Example usage</b>\r
5015 @code\r
5016 UINT64 Msr;\r
5017\r
5018 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR0);\r
5019 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR0, Msr);\r
5020 @endcode\r
a73ab083 5021 @note MSR_HASWELL_E_C11_PMON_CTR0 is defined as MSR_C11_PMON_CTR0 in SDM.\r
c67b579c
MK
5022**/\r
5023#define MSR_HASWELL_E_C11_PMON_CTR0 0x00000EB8\r
5024\r
5025\r
5026/**\r
5027 Package. Uncore C-box 11 perfmon counter 1.\r
5028\r
5029 @param ECX MSR_HASWELL_E_C11_PMON_CTR1 (0x00000EB9)\r
5030 @param EAX Lower 32-bits of MSR value.\r
5031 @param EDX Upper 32-bits of MSR value.\r
5032\r
5033 <b>Example usage</b>\r
5034 @code\r
5035 UINT64 Msr;\r
5036\r
5037 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR1);\r
5038 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR1, Msr);\r
5039 @endcode\r
a73ab083 5040 @note MSR_HASWELL_E_C11_PMON_CTR1 is defined as MSR_C11_PMON_CTR1 in SDM.\r
c67b579c
MK
5041**/\r
5042#define MSR_HASWELL_E_C11_PMON_CTR1 0x00000EB9\r
5043\r
5044\r
5045/**\r
5046 Package. Uncore C-box 11 perfmon counter 2.\r
5047\r
5048 @param ECX MSR_HASWELL_E_C11_PMON_CTR2 (0x00000EBA)\r
5049 @param EAX Lower 32-bits of MSR value.\r
5050 @param EDX Upper 32-bits of MSR value.\r
5051\r
5052 <b>Example usage</b>\r
5053 @code\r
5054 UINT64 Msr;\r
5055\r
5056 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR2);\r
5057 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR2, Msr);\r
5058 @endcode\r
a73ab083 5059 @note MSR_HASWELL_E_C11_PMON_CTR2 is defined as MSR_C11_PMON_CTR2 in SDM.\r
c67b579c
MK
5060**/\r
5061#define MSR_HASWELL_E_C11_PMON_CTR2 0x00000EBA\r
5062\r
5063\r
5064/**\r
5065 Package. Uncore C-box 11 perfmon counter 3.\r
5066\r
5067 @param ECX MSR_HASWELL_E_C11_PMON_CTR3 (0x00000EBB)\r
5068 @param EAX Lower 32-bits of MSR value.\r
5069 @param EDX Upper 32-bits of MSR value.\r
5070\r
5071 <b>Example usage</b>\r
5072 @code\r
5073 UINT64 Msr;\r
5074\r
5075 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR3);\r
5076 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR3, Msr);\r
5077 @endcode\r
a73ab083 5078 @note MSR_HASWELL_E_C11_PMON_CTR3 is defined as MSR_C11_PMON_CTR3 in SDM.\r
c67b579c
MK
5079**/\r
5080#define MSR_HASWELL_E_C11_PMON_CTR3 0x00000EBB\r
5081\r
5082\r
5083/**\r
5084 Package. Uncore C-box 12 perfmon local box wide control.\r
5085\r
5086 @param ECX MSR_HASWELL_E_C12_PMON_BOX_CTL (0x00000EC0)\r
5087 @param EAX Lower 32-bits of MSR value.\r
5088 @param EDX Upper 32-bits of MSR value.\r
5089\r
5090 <b>Example usage</b>\r
5091 @code\r
5092 UINT64 Msr;\r
5093\r
5094 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_CTL);\r
5095 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_CTL, Msr);\r
5096 @endcode\r
a73ab083 5097 @note MSR_HASWELL_E_C12_PMON_BOX_CTL is defined as MSR_C12_PMON_BOX_CTL in SDM.\r
c67b579c
MK
5098**/\r
5099#define MSR_HASWELL_E_C12_PMON_BOX_CTL 0x00000EC0\r
5100\r
5101\r
5102/**\r
5103 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 0.\r
5104\r
5105 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL0 (0x00000EC1)\r
5106 @param EAX Lower 32-bits of MSR value.\r
5107 @param EDX Upper 32-bits of MSR value.\r
5108\r
5109 <b>Example usage</b>\r
5110 @code\r
5111 UINT64 Msr;\r
5112\r
5113 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL0);\r
5114 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL0, Msr);\r
5115 @endcode\r
a73ab083 5116 @note MSR_HASWELL_E_C12_PMON_EVNTSEL0 is defined as MSR_C12_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
5117**/\r
5118#define MSR_HASWELL_E_C12_PMON_EVNTSEL0 0x00000EC1\r
5119\r
5120\r
5121/**\r
5122 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 1.\r
5123\r
5124 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL1 (0x00000EC2)\r
5125 @param EAX Lower 32-bits of MSR value.\r
5126 @param EDX Upper 32-bits of MSR value.\r
5127\r
5128 <b>Example usage</b>\r
5129 @code\r
5130 UINT64 Msr;\r
5131\r
5132 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL1);\r
5133 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL1, Msr);\r
5134 @endcode\r
a73ab083 5135 @note MSR_HASWELL_E_C12_PMON_EVNTSEL1 is defined as MSR_C12_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
5136**/\r
5137#define MSR_HASWELL_E_C12_PMON_EVNTSEL1 0x00000EC2\r
5138\r
5139\r
5140/**\r
5141 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 2.\r
5142\r
5143 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL2 (0x00000EC3)\r
5144 @param EAX Lower 32-bits of MSR value.\r
5145 @param EDX Upper 32-bits of MSR value.\r
5146\r
5147 <b>Example usage</b>\r
5148 @code\r
5149 UINT64 Msr;\r
5150\r
5151 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL2);\r
5152 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL2, Msr);\r
5153 @endcode\r
a73ab083 5154 @note MSR_HASWELL_E_C12_PMON_EVNTSEL2 is defined as MSR_C12_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
5155**/\r
5156#define MSR_HASWELL_E_C12_PMON_EVNTSEL2 0x00000EC3\r
5157\r
5158\r
5159/**\r
5160 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 3.\r
5161\r
5162 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL3 (0x00000EC4)\r
5163 @param EAX Lower 32-bits of MSR value.\r
5164 @param EDX Upper 32-bits of MSR value.\r
5165\r
5166 <b>Example usage</b>\r
5167 @code\r
5168 UINT64 Msr;\r
5169\r
5170 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL3);\r
5171 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL3, Msr);\r
5172 @endcode\r
a73ab083 5173 @note MSR_HASWELL_E_C12_PMON_EVNTSEL3 is defined as MSR_C12_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
5174**/\r
5175#define MSR_HASWELL_E_C12_PMON_EVNTSEL3 0x00000EC4\r
5176\r
5177\r
5178/**\r
5179 Package. Uncore C-box 12 perfmon box wide filter0.\r
5180\r
5181 @param ECX MSR_HASWELL_E_C12_PMON_BOX_FILTER0 (0x00000EC5)\r
5182 @param EAX Lower 32-bits of MSR value.\r
5183 @param EDX Upper 32-bits of MSR value.\r
5184\r
5185 <b>Example usage</b>\r
5186 @code\r
5187 UINT64 Msr;\r
5188\r
5189 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER0);\r
5190 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER0, Msr);\r
5191 @endcode\r
a73ab083 5192 @note MSR_HASWELL_E_C12_PMON_BOX_FILTER0 is defined as MSR_C12_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
5193**/\r
5194#define MSR_HASWELL_E_C12_PMON_BOX_FILTER0 0x00000EC5\r
5195\r
5196\r
5197/**\r
5198 Package. Uncore C-box 12 perfmon box wide filter1.\r
5199\r
5200 @param ECX MSR_HASWELL_E_C12_PMON_BOX_FILTER1 (0x00000EC6)\r
5201 @param EAX Lower 32-bits of MSR value.\r
5202 @param EDX Upper 32-bits of MSR value.\r
5203\r
5204 <b>Example usage</b>\r
5205 @code\r
5206 UINT64 Msr;\r
5207\r
5208 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER1);\r
5209 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER1, Msr);\r
5210 @endcode\r
a73ab083 5211 @note MSR_HASWELL_E_C12_PMON_BOX_FILTER1 is defined as MSR_C12_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
5212**/\r
5213#define MSR_HASWELL_E_C12_PMON_BOX_FILTER1 0x00000EC6\r
5214\r
5215\r
5216/**\r
5217 Package. Uncore C-box 12 perfmon box wide status.\r
5218\r
5219 @param ECX MSR_HASWELL_E_C12_PMON_BOX_STATUS (0x00000EC7)\r
5220 @param EAX Lower 32-bits of MSR value.\r
5221 @param EDX Upper 32-bits of MSR value.\r
5222\r
5223 <b>Example usage</b>\r
5224 @code\r
5225 UINT64 Msr;\r
5226\r
5227 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_STATUS);\r
5228 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_STATUS, Msr);\r
5229 @endcode\r
a73ab083 5230 @note MSR_HASWELL_E_C12_PMON_BOX_STATUS is defined as MSR_C12_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
5231**/\r
5232#define MSR_HASWELL_E_C12_PMON_BOX_STATUS 0x00000EC7\r
5233\r
5234\r
5235/**\r
5236 Package. Uncore C-box 12 perfmon counter 0.\r
5237\r
5238 @param ECX MSR_HASWELL_E_C12_PMON_CTR0 (0x00000EC8)\r
5239 @param EAX Lower 32-bits of MSR value.\r
5240 @param EDX Upper 32-bits of MSR value.\r
5241\r
5242 <b>Example usage</b>\r
5243 @code\r
5244 UINT64 Msr;\r
5245\r
5246 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR0);\r
5247 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR0, Msr);\r
5248 @endcode\r
a73ab083 5249 @note MSR_HASWELL_E_C12_PMON_CTR0 is defined as MSR_C12_PMON_CTR0 in SDM.\r
c67b579c
MK
5250**/\r
5251#define MSR_HASWELL_E_C12_PMON_CTR0 0x00000EC8\r
5252\r
5253\r
5254/**\r
5255 Package. Uncore C-box 12 perfmon counter 1.\r
5256\r
5257 @param ECX MSR_HASWELL_E_C12_PMON_CTR1 (0x00000EC9)\r
5258 @param EAX Lower 32-bits of MSR value.\r
5259 @param EDX Upper 32-bits of MSR value.\r
5260\r
5261 <b>Example usage</b>\r
5262 @code\r
5263 UINT64 Msr;\r
5264\r
5265 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR1);\r
5266 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR1, Msr);\r
5267 @endcode\r
a73ab083 5268 @note MSR_HASWELL_E_C12_PMON_CTR1 is defined as MSR_C12_PMON_CTR1 in SDM.\r
c67b579c
MK
5269**/\r
5270#define MSR_HASWELL_E_C12_PMON_CTR1 0x00000EC9\r
5271\r
5272\r
5273/**\r
5274 Package. Uncore C-box 12 perfmon counter 2.\r
5275\r
5276 @param ECX MSR_HASWELL_E_C12_PMON_CTR2 (0x00000ECA)\r
5277 @param EAX Lower 32-bits of MSR value.\r
5278 @param EDX Upper 32-bits of MSR value.\r
5279\r
5280 <b>Example usage</b>\r
5281 @code\r
5282 UINT64 Msr;\r
5283\r
5284 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR2);\r
5285 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR2, Msr);\r
5286 @endcode\r
a73ab083 5287 @note MSR_HASWELL_E_C12_PMON_CTR2 is defined as MSR_C12_PMON_CTR2 in SDM.\r
c67b579c
MK
5288**/\r
5289#define MSR_HASWELL_E_C12_PMON_CTR2 0x00000ECA\r
5290\r
5291\r
5292/**\r
5293 Package. Uncore C-box 12 perfmon counter 3.\r
5294\r
5295 @param ECX MSR_HASWELL_E_C12_PMON_CTR3 (0x00000ECB)\r
5296 @param EAX Lower 32-bits of MSR value.\r
5297 @param EDX Upper 32-bits of MSR value.\r
5298\r
5299 <b>Example usage</b>\r
5300 @code\r
5301 UINT64 Msr;\r
5302\r
5303 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR3);\r
5304 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR3, Msr);\r
5305 @endcode\r
a73ab083 5306 @note MSR_HASWELL_E_C12_PMON_CTR3 is defined as MSR_C12_PMON_CTR3 in SDM.\r
c67b579c
MK
5307**/\r
5308#define MSR_HASWELL_E_C12_PMON_CTR3 0x00000ECB\r
5309\r
5310\r
5311/**\r
5312 Package. Uncore C-box 13 perfmon local box wide control.\r
5313\r
5314 @param ECX MSR_HASWELL_E_C13_PMON_BOX_CTL (0x00000ED0)\r
5315 @param EAX Lower 32-bits of MSR value.\r
5316 @param EDX Upper 32-bits of MSR value.\r
5317\r
5318 <b>Example usage</b>\r
5319 @code\r
5320 UINT64 Msr;\r
5321\r
5322 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_CTL);\r
5323 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_CTL, Msr);\r
5324 @endcode\r
a73ab083 5325 @note MSR_HASWELL_E_C13_PMON_BOX_CTL is defined as MSR_C13_PMON_BOX_CTL in SDM.\r
c67b579c
MK
5326**/\r
5327#define MSR_HASWELL_E_C13_PMON_BOX_CTL 0x00000ED0\r
5328\r
5329\r
5330/**\r
5331 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 0.\r
5332\r
5333 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL0 (0x00000ED1)\r
5334 @param EAX Lower 32-bits of MSR value.\r
5335 @param EDX Upper 32-bits of MSR value.\r
5336\r
5337 <b>Example usage</b>\r
5338 @code\r
5339 UINT64 Msr;\r
5340\r
5341 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL0);\r
5342 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL0, Msr);\r
5343 @endcode\r
a73ab083 5344 @note MSR_HASWELL_E_C13_PMON_EVNTSEL0 is defined as MSR_C13_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
5345**/\r
5346#define MSR_HASWELL_E_C13_PMON_EVNTSEL0 0x00000ED1\r
5347\r
5348\r
5349/**\r
5350 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 1.\r
5351\r
5352 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL1 (0x00000ED2)\r
5353 @param EAX Lower 32-bits of MSR value.\r
5354 @param EDX Upper 32-bits of MSR value.\r
5355\r
5356 <b>Example usage</b>\r
5357 @code\r
5358 UINT64 Msr;\r
5359\r
5360 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL1);\r
5361 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL1, Msr);\r
5362 @endcode\r
a73ab083 5363 @note MSR_HASWELL_E_C13_PMON_EVNTSEL1 is defined as MSR_C13_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
5364**/\r
5365#define MSR_HASWELL_E_C13_PMON_EVNTSEL1 0x00000ED2\r
5366\r
5367\r
5368/**\r
5369 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 2.\r
5370\r
5371 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL2 (0x00000ED3)\r
5372 @param EAX Lower 32-bits of MSR value.\r
5373 @param EDX Upper 32-bits of MSR value.\r
5374\r
5375 <b>Example usage</b>\r
5376 @code\r
5377 UINT64 Msr;\r
5378\r
5379 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL2);\r
5380 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL2, Msr);\r
5381 @endcode\r
a73ab083 5382 @note MSR_HASWELL_E_C13_PMON_EVNTSEL2 is defined as MSR_C13_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
5383**/\r
5384#define MSR_HASWELL_E_C13_PMON_EVNTSEL2 0x00000ED3\r
5385\r
5386\r
5387/**\r
5388 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 3.\r
5389\r
5390 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL3 (0x00000ED4)\r
5391 @param EAX Lower 32-bits of MSR value.\r
5392 @param EDX Upper 32-bits of MSR value.\r
5393\r
5394 <b>Example usage</b>\r
5395 @code\r
5396 UINT64 Msr;\r
5397\r
5398 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL3);\r
5399 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL3, Msr);\r
5400 @endcode\r
a73ab083 5401 @note MSR_HASWELL_E_C13_PMON_EVNTSEL3 is defined as MSR_C13_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
5402**/\r
5403#define MSR_HASWELL_E_C13_PMON_EVNTSEL3 0x00000ED4\r
5404\r
5405\r
5406/**\r
5407 Package. Uncore C-box 13 perfmon box wide filter0.\r
5408\r
5409 @param ECX MSR_HASWELL_E_C13_PMON_BOX_FILTER0 (0x00000ED5)\r
5410 @param EAX Lower 32-bits of MSR value.\r
5411 @param EDX Upper 32-bits of MSR value.\r
5412\r
5413 <b>Example usage</b>\r
5414 @code\r
5415 UINT64 Msr;\r
5416\r
5417 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER0);\r
5418 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER0, Msr);\r
5419 @endcode\r
a73ab083 5420 @note MSR_HASWELL_E_C13_PMON_BOX_FILTER0 is defined as MSR_C13_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
5421**/\r
5422#define MSR_HASWELL_E_C13_PMON_BOX_FILTER0 0x00000ED5\r
5423\r
5424\r
5425/**\r
5426 Package. Uncore C-box 13 perfmon box wide filter1.\r
5427\r
5428 @param ECX MSR_HASWELL_E_C13_PMON_BOX_FILTER1 (0x00000ED6)\r
5429 @param EAX Lower 32-bits of MSR value.\r
5430 @param EDX Upper 32-bits of MSR value.\r
5431\r
5432 <b>Example usage</b>\r
5433 @code\r
5434 UINT64 Msr;\r
5435\r
5436 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER1);\r
5437 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER1, Msr);\r
5438 @endcode\r
a73ab083 5439 @note MSR_HASWELL_E_C13_PMON_BOX_FILTER1 is defined as MSR_C13_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
5440**/\r
5441#define MSR_HASWELL_E_C13_PMON_BOX_FILTER1 0x00000ED6\r
5442\r
5443\r
5444/**\r
5445 Package. Uncore C-box 13 perfmon box wide status.\r
5446\r
5447 @param ECX MSR_HASWELL_E_C13_PMON_BOX_STATUS (0x00000ED7)\r
5448 @param EAX Lower 32-bits of MSR value.\r
5449 @param EDX Upper 32-bits of MSR value.\r
5450\r
5451 <b>Example usage</b>\r
5452 @code\r
5453 UINT64 Msr;\r
5454\r
5455 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_STATUS);\r
5456 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_STATUS, Msr);\r
5457 @endcode\r
a73ab083 5458 @note MSR_HASWELL_E_C13_PMON_BOX_STATUS is defined as MSR_C13_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
5459**/\r
5460#define MSR_HASWELL_E_C13_PMON_BOX_STATUS 0x00000ED7\r
5461\r
5462\r
5463/**\r
5464 Package. Uncore C-box 13 perfmon counter 0.\r
5465\r
5466 @param ECX MSR_HASWELL_E_C13_PMON_CTR0 (0x00000ED8)\r
5467 @param EAX Lower 32-bits of MSR value.\r
5468 @param EDX Upper 32-bits of MSR value.\r
5469\r
5470 <b>Example usage</b>\r
5471 @code\r
5472 UINT64 Msr;\r
5473\r
5474 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR0);\r
5475 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR0, Msr);\r
5476 @endcode\r
a73ab083 5477 @note MSR_HASWELL_E_C13_PMON_CTR0 is defined as MSR_C13_PMON_CTR0 in SDM.\r
c67b579c
MK
5478**/\r
5479#define MSR_HASWELL_E_C13_PMON_CTR0 0x00000ED8\r
5480\r
5481\r
5482/**\r
5483 Package. Uncore C-box 13 perfmon counter 1.\r
5484\r
5485 @param ECX MSR_HASWELL_E_C13_PMON_CTR1 (0x00000ED9)\r
5486 @param EAX Lower 32-bits of MSR value.\r
5487 @param EDX Upper 32-bits of MSR value.\r
5488\r
5489 <b>Example usage</b>\r
5490 @code\r
5491 UINT64 Msr;\r
5492\r
5493 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR1);\r
5494 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR1, Msr);\r
5495 @endcode\r
a73ab083 5496 @note MSR_HASWELL_E_C13_PMON_CTR1 is defined as MSR_C13_PMON_CTR1 in SDM.\r
c67b579c
MK
5497**/\r
5498#define MSR_HASWELL_E_C13_PMON_CTR1 0x00000ED9\r
5499\r
5500\r
5501/**\r
5502 Package. Uncore C-box 13 perfmon counter 2.\r
5503\r
5504 @param ECX MSR_HASWELL_E_C13_PMON_CTR2 (0x00000EDA)\r
5505 @param EAX Lower 32-bits of MSR value.\r
5506 @param EDX Upper 32-bits of MSR value.\r
5507\r
5508 <b>Example usage</b>\r
5509 @code\r
5510 UINT64 Msr;\r
5511\r
5512 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR2);\r
5513 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR2, Msr);\r
5514 @endcode\r
a73ab083 5515 @note MSR_HASWELL_E_C13_PMON_CTR2 is defined as MSR_C13_PMON_CTR2 in SDM.\r
c67b579c
MK
5516**/\r
5517#define MSR_HASWELL_E_C13_PMON_CTR2 0x00000EDA\r
5518\r
5519\r
5520/**\r
5521 Package. Uncore C-box 13 perfmon counter 3.\r
5522\r
5523 @param ECX MSR_HASWELL_E_C13_PMON_CTR3 (0x00000EDB)\r
5524 @param EAX Lower 32-bits of MSR value.\r
5525 @param EDX Upper 32-bits of MSR value.\r
5526\r
5527 <b>Example usage</b>\r
5528 @code\r
5529 UINT64 Msr;\r
5530\r
5531 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR3);\r
5532 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR3, Msr);\r
5533 @endcode\r
a73ab083 5534 @note MSR_HASWELL_E_C13_PMON_CTR3 is defined as MSR_C13_PMON_CTR3 in SDM.\r
c67b579c
MK
5535**/\r
5536#define MSR_HASWELL_E_C13_PMON_CTR3 0x00000EDB\r
5537\r
5538\r
5539/**\r
5540 Package. Uncore C-box 14 perfmon local box wide control.\r
5541\r
5542 @param ECX MSR_HASWELL_E_C14_PMON_BOX_CTL (0x00000EE0)\r
5543 @param EAX Lower 32-bits of MSR value.\r
5544 @param EDX Upper 32-bits of MSR value.\r
5545\r
5546 <b>Example usage</b>\r
5547 @code\r
5548 UINT64 Msr;\r
5549\r
5550 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_CTL);\r
5551 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_CTL, Msr);\r
5552 @endcode\r
a73ab083 5553 @note MSR_HASWELL_E_C14_PMON_BOX_CTL is defined as MSR_C14_PMON_BOX_CTL in SDM.\r
c67b579c
MK
5554**/\r
5555#define MSR_HASWELL_E_C14_PMON_BOX_CTL 0x00000EE0\r
5556\r
5557\r
5558/**\r
5559 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 0.\r
5560\r
5561 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL0 (0x00000EE1)\r
5562 @param EAX Lower 32-bits of MSR value.\r
5563 @param EDX Upper 32-bits of MSR value.\r
5564\r
5565 <b>Example usage</b>\r
5566 @code\r
5567 UINT64 Msr;\r
5568\r
5569 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL0);\r
5570 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL0, Msr);\r
5571 @endcode\r
a73ab083 5572 @note MSR_HASWELL_E_C14_PMON_EVNTSEL0 is defined as MSR_C14_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
5573**/\r
5574#define MSR_HASWELL_E_C14_PMON_EVNTSEL0 0x00000EE1\r
5575\r
5576\r
5577/**\r
5578 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 1.\r
5579\r
5580 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL1 (0x00000EE2)\r
5581 @param EAX Lower 32-bits of MSR value.\r
5582 @param EDX Upper 32-bits of MSR value.\r
5583\r
5584 <b>Example usage</b>\r
5585 @code\r
5586 UINT64 Msr;\r
5587\r
5588 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL1);\r
5589 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL1, Msr);\r
5590 @endcode\r
a73ab083 5591 @note MSR_HASWELL_E_C14_PMON_EVNTSEL1 is defined as MSR_C14_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
5592**/\r
5593#define MSR_HASWELL_E_C14_PMON_EVNTSEL1 0x00000EE2\r
5594\r
5595\r
5596/**\r
5597 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 2.\r
5598\r
5599 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL2 (0x00000EE3)\r
5600 @param EAX Lower 32-bits of MSR value.\r
5601 @param EDX Upper 32-bits of MSR value.\r
5602\r
5603 <b>Example usage</b>\r
5604 @code\r
5605 UINT64 Msr;\r
5606\r
5607 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL2);\r
5608 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL2, Msr);\r
5609 @endcode\r
a73ab083 5610 @note MSR_HASWELL_E_C14_PMON_EVNTSEL2 is defined as MSR_C14_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
5611**/\r
5612#define MSR_HASWELL_E_C14_PMON_EVNTSEL2 0x00000EE3\r
5613\r
5614\r
5615/**\r
5616 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 3.\r
5617\r
5618 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL3 (0x00000EE4)\r
5619 @param EAX Lower 32-bits of MSR value.\r
5620 @param EDX Upper 32-bits of MSR value.\r
5621\r
5622 <b>Example usage</b>\r
5623 @code\r
5624 UINT64 Msr;\r
5625\r
5626 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL3);\r
5627 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL3, Msr);\r
5628 @endcode\r
a73ab083 5629 @note MSR_HASWELL_E_C14_PMON_EVNTSEL3 is defined as MSR_C14_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
5630**/\r
5631#define MSR_HASWELL_E_C14_PMON_EVNTSEL3 0x00000EE4\r
5632\r
5633\r
5634/**\r
5635 Package. Uncore C-box 14 perfmon box wide filter0.\r
5636\r
5637 @param ECX MSR_HASWELL_E_C14_PMON_BOX_FILTER (0x00000EE5)\r
5638 @param EAX Lower 32-bits of MSR value.\r
5639 @param EDX Upper 32-bits of MSR value.\r
5640\r
5641 <b>Example usage</b>\r
5642 @code\r
5643 UINT64 Msr;\r
5644\r
5645 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER);\r
5646 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER, Msr);\r
5647 @endcode\r
a73ab083 5648 @note MSR_HASWELL_E_C14_PMON_BOX_FILTER is defined as MSR_C14_PMON_BOX_FILTER in SDM.\r
c67b579c
MK
5649**/\r
5650#define MSR_HASWELL_E_C14_PMON_BOX_FILTER 0x00000EE5\r
5651\r
5652\r
5653/**\r
5654 Package. Uncore C-box 14 perfmon box wide filter1.\r
5655\r
5656 @param ECX MSR_HASWELL_E_C14_PMON_BOX_FILTER1 (0x00000EE6)\r
5657 @param EAX Lower 32-bits of MSR value.\r
5658 @param EDX Upper 32-bits of MSR value.\r
5659\r
5660 <b>Example usage</b>\r
5661 @code\r
5662 UINT64 Msr;\r
5663\r
5664 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER1);\r
5665 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER1, Msr);\r
5666 @endcode\r
a73ab083 5667 @note MSR_HASWELL_E_C14_PMON_BOX_FILTER1 is defined as MSR_C14_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
5668**/\r
5669#define MSR_HASWELL_E_C14_PMON_BOX_FILTER1 0x00000EE6\r
5670\r
5671\r
5672/**\r
5673 Package. Uncore C-box 14 perfmon box wide status.\r
5674\r
5675 @param ECX MSR_HASWELL_E_C14_PMON_BOX_STATUS (0x00000EE7)\r
5676 @param EAX Lower 32-bits of MSR value.\r
5677 @param EDX Upper 32-bits of MSR value.\r
5678\r
5679 <b>Example usage</b>\r
5680 @code\r
5681 UINT64 Msr;\r
5682\r
5683 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_STATUS);\r
5684 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_STATUS, Msr);\r
5685 @endcode\r
a73ab083 5686 @note MSR_HASWELL_E_C14_PMON_BOX_STATUS is defined as MSR_C14_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
5687**/\r
5688#define MSR_HASWELL_E_C14_PMON_BOX_STATUS 0x00000EE7\r
5689\r
5690\r
5691/**\r
5692 Package. Uncore C-box 14 perfmon counter 0.\r
5693\r
5694 @param ECX MSR_HASWELL_E_C14_PMON_CTR0 (0x00000EE8)\r
5695 @param EAX Lower 32-bits of MSR value.\r
5696 @param EDX Upper 32-bits of MSR value.\r
5697\r
5698 <b>Example usage</b>\r
5699 @code\r
5700 UINT64 Msr;\r
5701\r
5702 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR0);\r
5703 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR0, Msr);\r
5704 @endcode\r
a73ab083 5705 @note MSR_HASWELL_E_C14_PMON_CTR0 is defined as MSR_C14_PMON_CTR0 in SDM.\r
c67b579c
MK
5706**/\r
5707#define MSR_HASWELL_E_C14_PMON_CTR0 0x00000EE8\r
5708\r
5709\r
5710/**\r
5711 Package. Uncore C-box 14 perfmon counter 1.\r
5712\r
5713 @param ECX MSR_HASWELL_E_C14_PMON_CTR1 (0x00000EE9)\r
5714 @param EAX Lower 32-bits of MSR value.\r
5715 @param EDX Upper 32-bits of MSR value.\r
5716\r
5717 <b>Example usage</b>\r
5718 @code\r
5719 UINT64 Msr;\r
5720\r
5721 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR1);\r
5722 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR1, Msr);\r
5723 @endcode\r
a73ab083 5724 @note MSR_HASWELL_E_C14_PMON_CTR1 is defined as MSR_C14_PMON_CTR1 in SDM.\r
c67b579c
MK
5725**/\r
5726#define MSR_HASWELL_E_C14_PMON_CTR1 0x00000EE9\r
5727\r
5728\r
5729/**\r
5730 Package. Uncore C-box 14 perfmon counter 2.\r
5731\r
5732 @param ECX MSR_HASWELL_E_C14_PMON_CTR2 (0x00000EEA)\r
5733 @param EAX Lower 32-bits of MSR value.\r
5734 @param EDX Upper 32-bits of MSR value.\r
5735\r
5736 <b>Example usage</b>\r
5737 @code\r
5738 UINT64 Msr;\r
5739\r
5740 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR2);\r
5741 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR2, Msr);\r
5742 @endcode\r
a73ab083 5743 @note MSR_HASWELL_E_C14_PMON_CTR2 is defined as MSR_C14_PMON_CTR2 in SDM.\r
c67b579c
MK
5744**/\r
5745#define MSR_HASWELL_E_C14_PMON_CTR2 0x00000EEA\r
5746\r
5747\r
5748/**\r
5749 Package. Uncore C-box 14 perfmon counter 3.\r
5750\r
5751 @param ECX MSR_HASWELL_E_C14_PMON_CTR3 (0x00000EEB)\r
5752 @param EAX Lower 32-bits of MSR value.\r
5753 @param EDX Upper 32-bits of MSR value.\r
5754\r
5755 <b>Example usage</b>\r
5756 @code\r
5757 UINT64 Msr;\r
5758\r
5759 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR3);\r
5760 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR3, Msr);\r
5761 @endcode\r
a73ab083 5762 @note MSR_HASWELL_E_C14_PMON_CTR3 is defined as MSR_C14_PMON_CTR3 in SDM.\r
c67b579c
MK
5763**/\r
5764#define MSR_HASWELL_E_C14_PMON_CTR3 0x00000EEB\r
5765\r
5766\r
5767/**\r
5768 Package. Uncore C-box 15 perfmon local box wide control.\r
5769\r
5770 @param ECX MSR_HASWELL_E_C15_PMON_BOX_CTL (0x00000EF0)\r
5771 @param EAX Lower 32-bits of MSR value.\r
5772 @param EDX Upper 32-bits of MSR value.\r
5773\r
5774 <b>Example usage</b>\r
5775 @code\r
5776 UINT64 Msr;\r
5777\r
5778 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_CTL);\r
5779 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_CTL, Msr);\r
5780 @endcode\r
a73ab083 5781 @note MSR_HASWELL_E_C15_PMON_BOX_CTL is defined as MSR_C15_PMON_BOX_CTL in SDM.\r
c67b579c
MK
5782**/\r
5783#define MSR_HASWELL_E_C15_PMON_BOX_CTL 0x00000EF0\r
5784\r
5785\r
5786/**\r
5787 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 0.\r
5788\r
5789 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL0 (0x00000EF1)\r
5790 @param EAX Lower 32-bits of MSR value.\r
5791 @param EDX Upper 32-bits of MSR value.\r
5792\r
5793 <b>Example usage</b>\r
5794 @code\r
5795 UINT64 Msr;\r
5796\r
5797 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL0);\r
5798 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL0, Msr);\r
5799 @endcode\r
a73ab083 5800 @note MSR_HASWELL_E_C15_PMON_EVNTSEL0 is defined as MSR_C15_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
5801**/\r
5802#define MSR_HASWELL_E_C15_PMON_EVNTSEL0 0x00000EF1\r
5803\r
5804\r
5805/**\r
5806 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 1.\r
5807\r
5808 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL1 (0x00000EF2)\r
5809 @param EAX Lower 32-bits of MSR value.\r
5810 @param EDX Upper 32-bits of MSR value.\r
5811\r
5812 <b>Example usage</b>\r
5813 @code\r
5814 UINT64 Msr;\r
5815\r
5816 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL1);\r
5817 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL1, Msr);\r
5818 @endcode\r
a73ab083 5819 @note MSR_HASWELL_E_C15_PMON_EVNTSEL1 is defined as MSR_C15_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
5820**/\r
5821#define MSR_HASWELL_E_C15_PMON_EVNTSEL1 0x00000EF2\r
5822\r
5823\r
5824/**\r
5825 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 2.\r
5826\r
5827 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL2 (0x00000EF3)\r
5828 @param EAX Lower 32-bits of MSR value.\r
5829 @param EDX Upper 32-bits of MSR value.\r
5830\r
5831 <b>Example usage</b>\r
5832 @code\r
5833 UINT64 Msr;\r
5834\r
5835 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL2);\r
5836 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL2, Msr);\r
5837 @endcode\r
a73ab083 5838 @note MSR_HASWELL_E_C15_PMON_EVNTSEL2 is defined as MSR_C15_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
5839**/\r
5840#define MSR_HASWELL_E_C15_PMON_EVNTSEL2 0x00000EF3\r
5841\r
5842\r
5843/**\r
5844 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 3.\r
5845\r
5846 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL3 (0x00000EF4)\r
5847 @param EAX Lower 32-bits of MSR value.\r
5848 @param EDX Upper 32-bits of MSR value.\r
5849\r
5850 <b>Example usage</b>\r
5851 @code\r
5852 UINT64 Msr;\r
5853\r
5854 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL3);\r
5855 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL3, Msr);\r
5856 @endcode\r
a73ab083 5857 @note MSR_HASWELL_E_C15_PMON_EVNTSEL3 is defined as MSR_C15_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
5858**/\r
5859#define MSR_HASWELL_E_C15_PMON_EVNTSEL3 0x00000EF4\r
5860\r
5861\r
5862/**\r
5863 Package. Uncore C-box 15 perfmon box wide filter0.\r
5864\r
5865 @param ECX MSR_HASWELL_E_C15_PMON_BOX_FILTER0 (0x00000EF5)\r
5866 @param EAX Lower 32-bits of MSR value.\r
5867 @param EDX Upper 32-bits of MSR value.\r
5868\r
5869 <b>Example usage</b>\r
5870 @code\r
5871 UINT64 Msr;\r
5872\r
5873 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER0);\r
5874 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER0, Msr);\r
5875 @endcode\r
a73ab083 5876 @note MSR_HASWELL_E_C15_PMON_BOX_FILTER0 is defined as MSR_C15_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
5877**/\r
5878#define MSR_HASWELL_E_C15_PMON_BOX_FILTER0 0x00000EF5\r
5879\r
5880\r
5881/**\r
5882 Package. Uncore C-box 15 perfmon box wide filter1.\r
5883\r
5884 @param ECX MSR_HASWELL_E_C15_PMON_BOX_FILTER1 (0x00000EF6)\r
5885 @param EAX Lower 32-bits of MSR value.\r
5886 @param EDX Upper 32-bits of MSR value.\r
5887\r
5888 <b>Example usage</b>\r
5889 @code\r
5890 UINT64 Msr;\r
5891\r
5892 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER1);\r
5893 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER1, Msr);\r
5894 @endcode\r
a73ab083 5895 @note MSR_HASWELL_E_C15_PMON_BOX_FILTER1 is defined as MSR_C15_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
5896**/\r
5897#define MSR_HASWELL_E_C15_PMON_BOX_FILTER1 0x00000EF6\r
5898\r
5899\r
5900/**\r
5901 Package. Uncore C-box 15 perfmon box wide status.\r
5902\r
5903 @param ECX MSR_HASWELL_E_C15_PMON_BOX_STATUS (0x00000EF7)\r
5904 @param EAX Lower 32-bits of MSR value.\r
5905 @param EDX Upper 32-bits of MSR value.\r
5906\r
5907 <b>Example usage</b>\r
5908 @code\r
5909 UINT64 Msr;\r
5910\r
5911 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_STATUS);\r
5912 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_STATUS, Msr);\r
5913 @endcode\r
a73ab083 5914 @note MSR_HASWELL_E_C15_PMON_BOX_STATUS is defined as MSR_C15_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
5915**/\r
5916#define MSR_HASWELL_E_C15_PMON_BOX_STATUS 0x00000EF7\r
5917\r
5918\r
5919/**\r
5920 Package. Uncore C-box 15 perfmon counter 0.\r
5921\r
5922 @param ECX MSR_HASWELL_E_C15_PMON_CTR0 (0x00000EF8)\r
5923 @param EAX Lower 32-bits of MSR value.\r
5924 @param EDX Upper 32-bits of MSR value.\r
5925\r
5926 <b>Example usage</b>\r
5927 @code\r
5928 UINT64 Msr;\r
5929\r
5930 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR0);\r
5931 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR0, Msr);\r
5932 @endcode\r
a73ab083 5933 @note MSR_HASWELL_E_C15_PMON_CTR0 is defined as MSR_C15_PMON_CTR0 in SDM.\r
c67b579c
MK
5934**/\r
5935#define MSR_HASWELL_E_C15_PMON_CTR0 0x00000EF8\r
5936\r
5937\r
5938/**\r
5939 Package. Uncore C-box 15 perfmon counter 1.\r
5940\r
5941 @param ECX MSR_HASWELL_E_C15_PMON_CTR1 (0x00000EF9)\r
5942 @param EAX Lower 32-bits of MSR value.\r
5943 @param EDX Upper 32-bits of MSR value.\r
5944\r
5945 <b>Example usage</b>\r
5946 @code\r
5947 UINT64 Msr;\r
5948\r
5949 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR1);\r
5950 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR1, Msr);\r
5951 @endcode\r
a73ab083 5952 @note MSR_HASWELL_E_C15_PMON_CTR1 is defined as MSR_C15_PMON_CTR1 in SDM.\r
c67b579c
MK
5953**/\r
5954#define MSR_HASWELL_E_C15_PMON_CTR1 0x00000EF9\r
5955\r
5956\r
5957/**\r
5958 Package. Uncore C-box 15 perfmon counter 2.\r
5959\r
5960 @param ECX MSR_HASWELL_E_C15_PMON_CTR2 (0x00000EFA)\r
5961 @param EAX Lower 32-bits of MSR value.\r
5962 @param EDX Upper 32-bits of MSR value.\r
5963\r
5964 <b>Example usage</b>\r
5965 @code\r
5966 UINT64 Msr;\r
5967\r
5968 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR2);\r
5969 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR2, Msr);\r
5970 @endcode\r
a73ab083 5971 @note MSR_HASWELL_E_C15_PMON_CTR2 is defined as MSR_C15_PMON_CTR2 in SDM.\r
c67b579c
MK
5972**/\r
5973#define MSR_HASWELL_E_C15_PMON_CTR2 0x00000EFA\r
5974\r
5975\r
5976/**\r
5977 Package. Uncore C-box 15 perfmon counter 3.\r
5978\r
5979 @param ECX MSR_HASWELL_E_C15_PMON_CTR3 (0x00000EFB)\r
5980 @param EAX Lower 32-bits of MSR value.\r
5981 @param EDX Upper 32-bits of MSR value.\r
5982\r
5983 <b>Example usage</b>\r
5984 @code\r
5985 UINT64 Msr;\r
5986\r
5987 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR3);\r
5988 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR3, Msr);\r
5989 @endcode\r
a73ab083 5990 @note MSR_HASWELL_E_C15_PMON_CTR3 is defined as MSR_C15_PMON_CTR3 in SDM.\r
c67b579c
MK
5991**/\r
5992#define MSR_HASWELL_E_C15_PMON_CTR3 0x00000EFB\r
5993\r
5994\r
5995/**\r
5996 Package. Uncore C-box 16 perfmon for box-wide control.\r
5997\r
5998 @param ECX MSR_HASWELL_E_C16_PMON_BOX_CTL (0x00000F00)\r
5999 @param EAX Lower 32-bits of MSR value.\r
6000 @param EDX Upper 32-bits of MSR value.\r
6001\r
6002 <b>Example usage</b>\r
6003 @code\r
6004 UINT64 Msr;\r
6005\r
6006 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_CTL);\r
6007 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_CTL, Msr);\r
6008 @endcode\r
a73ab083 6009 @note MSR_HASWELL_E_C16_PMON_BOX_CTL is defined as MSR_C16_PMON_BOX_CTL in SDM.\r
c67b579c
MK
6010**/\r
6011#define MSR_HASWELL_E_C16_PMON_BOX_CTL 0x00000F00\r
6012\r
6013\r
6014/**\r
6015 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 0.\r
6016\r
6017 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL0 (0x00000F01)\r
6018 @param EAX Lower 32-bits of MSR value.\r
6019 @param EDX Upper 32-bits of MSR value.\r
6020\r
6021 <b>Example usage</b>\r
6022 @code\r
6023 UINT64 Msr;\r
6024\r
6025 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL0);\r
6026 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL0, Msr);\r
6027 @endcode\r
a73ab083 6028 @note MSR_HASWELL_E_C16_PMON_EVNTSEL0 is defined as MSR_C16_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
6029**/\r
6030#define MSR_HASWELL_E_C16_PMON_EVNTSEL0 0x00000F01\r
6031\r
6032\r
6033/**\r
6034 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 1.\r
6035\r
6036 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL1 (0x00000F02)\r
6037 @param EAX Lower 32-bits of MSR value.\r
6038 @param EDX Upper 32-bits of MSR value.\r
6039\r
6040 <b>Example usage</b>\r
6041 @code\r
6042 UINT64 Msr;\r
6043\r
6044 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL1);\r
6045 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL1, Msr);\r
6046 @endcode\r
a73ab083 6047 @note MSR_HASWELL_E_C16_PMON_EVNTSEL1 is defined as MSR_C16_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
6048**/\r
6049#define MSR_HASWELL_E_C16_PMON_EVNTSEL1 0x00000F02\r
6050\r
6051\r
6052/**\r
6053 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 2.\r
6054\r
6055 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL2 (0x00000F03)\r
6056 @param EAX Lower 32-bits of MSR value.\r
6057 @param EDX Upper 32-bits of MSR value.\r
6058\r
6059 <b>Example usage</b>\r
6060 @code\r
6061 UINT64 Msr;\r
6062\r
6063 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL2);\r
6064 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL2, Msr);\r
6065 @endcode\r
a73ab083 6066 @note MSR_HASWELL_E_C16_PMON_EVNTSEL2 is defined as MSR_C16_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
6067**/\r
6068#define MSR_HASWELL_E_C16_PMON_EVNTSEL2 0x00000F03\r
6069\r
6070\r
6071/**\r
6072 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 3.\r
6073\r
6074 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL3 (0x00000F04)\r
6075 @param EAX Lower 32-bits of MSR value.\r
6076 @param EDX Upper 32-bits of MSR value.\r
6077\r
6078 <b>Example usage</b>\r
6079 @code\r
6080 UINT64 Msr;\r
6081\r
6082 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL3);\r
6083 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL3, Msr);\r
6084 @endcode\r
a73ab083 6085 @note MSR_HASWELL_E_C16_PMON_EVNTSEL3 is defined as MSR_C16_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
6086**/\r
6087#define MSR_HASWELL_E_C16_PMON_EVNTSEL3 0x00000F04\r
6088\r
6089\r
6090/**\r
6091 Package. Uncore C-box 16 perfmon box wide filter 0.\r
6092\r
6093 @param ECX MSR_HASWELL_E_C16_PMON_BOX_FILTER0 (0x00000F05)\r
6094 @param EAX Lower 32-bits of MSR value.\r
6095 @param EDX Upper 32-bits of MSR value.\r
6096\r
6097 <b>Example usage</b>\r
6098 @code\r
6099 UINT64 Msr;\r
6100\r
6101 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER0);\r
6102 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER0, Msr);\r
6103 @endcode\r
a73ab083 6104 @note MSR_HASWELL_E_C16_PMON_BOX_FILTER0 is defined as MSR_C16_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
6105**/\r
6106#define MSR_HASWELL_E_C16_PMON_BOX_FILTER0 0x00000F05\r
6107\r
6108\r
6109/**\r
6110 Package. Uncore C-box 16 perfmon box wide filter 1.\r
6111\r
6112 @param ECX MSR_HASWELL_E_C16_PMON_BOX_FILTER1 (0x00000F06)\r
6113 @param EAX Lower 32-bits of MSR value.\r
6114 @param EDX Upper 32-bits of MSR value.\r
6115\r
6116 <b>Example usage</b>\r
6117 @code\r
6118 UINT64 Msr;\r
6119\r
6120 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER1);\r
6121 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER1, Msr);\r
6122 @endcode\r
a73ab083 6123 @note MSR_HASWELL_E_C16_PMON_BOX_FILTER1 is defined as MSR_C16_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
6124**/\r
6125#define MSR_HASWELL_E_C16_PMON_BOX_FILTER1 0x00000F06\r
6126\r
6127\r
6128/**\r
6129 Package. Uncore C-box 16 perfmon box wide status.\r
6130\r
6131 @param ECX MSR_HASWELL_E_C16_PMON_BOX_STATUS (0x00000F07)\r
6132 @param EAX Lower 32-bits of MSR value.\r
6133 @param EDX Upper 32-bits of MSR value.\r
6134\r
6135 <b>Example usage</b>\r
6136 @code\r
6137 UINT64 Msr;\r
6138\r
6139 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_STATUS);\r
6140 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_STATUS, Msr);\r
6141 @endcode\r
a73ab083 6142 @note MSR_HASWELL_E_C16_PMON_BOX_STATUS is defined as MSR_C16_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
6143**/\r
6144#define MSR_HASWELL_E_C16_PMON_BOX_STATUS 0x00000F07\r
6145\r
6146\r
6147/**\r
6148 Package. Uncore C-box 16 perfmon counter 0.\r
6149\r
6150 @param ECX MSR_HASWELL_E_C16_PMON_CTR0 (0x00000F08)\r
6151 @param EAX Lower 32-bits of MSR value.\r
6152 @param EDX Upper 32-bits of MSR value.\r
6153\r
6154 <b>Example usage</b>\r
6155 @code\r
6156 UINT64 Msr;\r
6157\r
6158 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR0);\r
6159 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR0, Msr);\r
6160 @endcode\r
a73ab083 6161 @note MSR_HASWELL_E_C16_PMON_CTR0 is defined as MSR_C16_PMON_CTR0 in SDM.\r
c67b579c
MK
6162**/\r
6163#define MSR_HASWELL_E_C16_PMON_CTR0 0x00000F08\r
6164\r
6165\r
6166/**\r
6167 Package. Uncore C-box 16 perfmon counter 1.\r
6168\r
6169 @param ECX MSR_HASWELL_E_C16_PMON_CTR1 (0x00000F09)\r
6170 @param EAX Lower 32-bits of MSR value.\r
6171 @param EDX Upper 32-bits of MSR value.\r
6172\r
6173 <b>Example usage</b>\r
6174 @code\r
6175 UINT64 Msr;\r
6176\r
6177 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR1);\r
6178 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR1, Msr);\r
6179 @endcode\r
a73ab083 6180 @note MSR_HASWELL_E_C16_PMON_CTR1 is defined as MSR_C16_PMON_CTR1 in SDM.\r
c67b579c
MK
6181**/\r
6182#define MSR_HASWELL_E_C16_PMON_CTR1 0x00000F09\r
6183\r
6184\r
6185/**\r
6186 Package. Uncore C-box 16 perfmon counter 2.\r
6187\r
6188 @param ECX MSR_HASWELL_E_C16_PMON_CTR2 (0x00000F0A)\r
6189 @param EAX Lower 32-bits of MSR value.\r
6190 @param EDX Upper 32-bits of MSR value.\r
6191\r
6192 <b>Example usage</b>\r
6193 @code\r
6194 UINT64 Msr;\r
6195\r
6196 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR2);\r
6197 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR2, Msr);\r
6198 @endcode\r
a73ab083 6199 @note MSR_HASWELL_E_C16_PMON_CTR2 is defined as MSR_C16_PMON_CTR2 in SDM.\r
c67b579c
MK
6200**/\r
6201#define MSR_HASWELL_E_C16_PMON_CTR2 0x00000F0A\r
6202\r
6203\r
6204/**\r
6205 Package. Uncore C-box 16 perfmon counter 3.\r
6206\r
6207 @param ECX MSR_HASWELL_E_C16_PMON_CTR3 (0x00000E0B)\r
6208 @param EAX Lower 32-bits of MSR value.\r
6209 @param EDX Upper 32-bits of MSR value.\r
6210\r
6211 <b>Example usage</b>\r
6212 @code\r
6213 UINT64 Msr;\r
6214\r
6215 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR3);\r
6216 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR3, Msr);\r
6217 @endcode\r
a73ab083 6218 @note MSR_HASWELL_E_C16_PMON_CTR3 is defined as MSR_C16_PMON_CTR3 in SDM.\r
c67b579c
MK
6219**/\r
6220#define MSR_HASWELL_E_C16_PMON_CTR3 0x00000E0B\r
6221\r
6222\r
6223/**\r
6224 Package. Uncore C-box 17 perfmon for box-wide control.\r
6225\r
6226 @param ECX MSR_HASWELL_E_C17_PMON_BOX_CTL (0x00000F10)\r
6227 @param EAX Lower 32-bits of MSR value.\r
6228 @param EDX Upper 32-bits of MSR value.\r
6229\r
6230 <b>Example usage</b>\r
6231 @code\r
6232 UINT64 Msr;\r
6233\r
6234 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_CTL);\r
6235 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_CTL, Msr);\r
6236 @endcode\r
a73ab083 6237 @note MSR_HASWELL_E_C17_PMON_BOX_CTL is defined as MSR_C17_PMON_BOX_CTL in SDM.\r
c67b579c
MK
6238**/\r
6239#define MSR_HASWELL_E_C17_PMON_BOX_CTL 0x00000F10\r
6240\r
6241\r
6242/**\r
6243 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 0.\r
6244\r
6245 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL0 (0x00000F11)\r
6246 @param EAX Lower 32-bits of MSR value.\r
6247 @param EDX Upper 32-bits of MSR value.\r
6248\r
6249 <b>Example usage</b>\r
6250 @code\r
6251 UINT64 Msr;\r
6252\r
6253 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL0);\r
6254 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL0, Msr);\r
6255 @endcode\r
a73ab083 6256 @note MSR_HASWELL_E_C17_PMON_EVNTSEL0 is defined as MSR_C17_PMON_EVNTSEL0 in SDM.\r
c67b579c
MK
6257**/\r
6258#define MSR_HASWELL_E_C17_PMON_EVNTSEL0 0x00000F11\r
6259\r
6260\r
6261/**\r
6262 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 1.\r
6263\r
6264 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL1 (0x00000F12)\r
6265 @param EAX Lower 32-bits of MSR value.\r
6266 @param EDX Upper 32-bits of MSR value.\r
6267\r
6268 <b>Example usage</b>\r
6269 @code\r
6270 UINT64 Msr;\r
6271\r
6272 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL1);\r
6273 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL1, Msr);\r
6274 @endcode\r
a73ab083 6275 @note MSR_HASWELL_E_C17_PMON_EVNTSEL1 is defined as MSR_C17_PMON_EVNTSEL1 in SDM.\r
c67b579c
MK
6276**/\r
6277#define MSR_HASWELL_E_C17_PMON_EVNTSEL1 0x00000F12\r
6278\r
6279\r
6280/**\r
6281 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 2.\r
6282\r
6283 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL2 (0x00000F13)\r
6284 @param EAX Lower 32-bits of MSR value.\r
6285 @param EDX Upper 32-bits of MSR value.\r
6286\r
6287 <b>Example usage</b>\r
6288 @code\r
6289 UINT64 Msr;\r
6290\r
6291 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL2);\r
6292 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL2, Msr);\r
6293 @endcode\r
a73ab083 6294 @note MSR_HASWELL_E_C17_PMON_EVNTSEL2 is defined as MSR_C17_PMON_EVNTSEL2 in SDM.\r
c67b579c
MK
6295**/\r
6296#define MSR_HASWELL_E_C17_PMON_EVNTSEL2 0x00000F13\r
6297\r
6298\r
6299/**\r
6300 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 3.\r
6301\r
6302 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL3 (0x00000F14)\r
6303 @param EAX Lower 32-bits of MSR value.\r
6304 @param EDX Upper 32-bits of MSR value.\r
6305\r
6306 <b>Example usage</b>\r
6307 @code\r
6308 UINT64 Msr;\r
6309\r
6310 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL3);\r
6311 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL3, Msr);\r
6312 @endcode\r
a73ab083 6313 @note MSR_HASWELL_E_C17_PMON_EVNTSEL3 is defined as MSR_C17_PMON_EVNTSEL3 in SDM.\r
c67b579c
MK
6314**/\r
6315#define MSR_HASWELL_E_C17_PMON_EVNTSEL3 0x00000F14\r
6316\r
6317\r
6318/**\r
6319 Package. Uncore C-box 17 perfmon box wide filter 0.\r
6320\r
6321 @param ECX MSR_HASWELL_E_C17_PMON_BOX_FILTER0 (0x00000F15)\r
6322 @param EAX Lower 32-bits of MSR value.\r
6323 @param EDX Upper 32-bits of MSR value.\r
6324\r
6325 <b>Example usage</b>\r
6326 @code\r
6327 UINT64 Msr;\r
6328\r
6329 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER0);\r
6330 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER0, Msr);\r
6331 @endcode\r
a73ab083 6332 @note MSR_HASWELL_E_C17_PMON_BOX_FILTER0 is defined as MSR_C17_PMON_BOX_FILTER0 in SDM.\r
c67b579c
MK
6333**/\r
6334#define MSR_HASWELL_E_C17_PMON_BOX_FILTER0 0x00000F15\r
6335\r
6336\r
6337/**\r
6338 Package. Uncore C-box 17 perfmon box wide filter1.\r
6339\r
6340 @param ECX MSR_HASWELL_E_C17_PMON_BOX_FILTER1 (0x00000F16)\r
6341 @param EAX Lower 32-bits of MSR value.\r
6342 @param EDX Upper 32-bits of MSR value.\r
6343\r
6344 <b>Example usage</b>\r
6345 @code\r
6346 UINT64 Msr;\r
6347\r
6348 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER1);\r
6349 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER1, Msr);\r
6350 @endcode\r
a73ab083 6351 @note MSR_HASWELL_E_C17_PMON_BOX_FILTER1 is defined as MSR_C17_PMON_BOX_FILTER1 in SDM.\r
c67b579c
MK
6352**/\r
6353#define MSR_HASWELL_E_C17_PMON_BOX_FILTER1 0x00000F16\r
6354\r
6355/**\r
6356 Package. Uncore C-box 17 perfmon box wide status.\r
6357\r
6358 @param ECX MSR_HASWELL_E_C17_PMON_BOX_STATUS (0x00000F17)\r
6359 @param EAX Lower 32-bits of MSR value.\r
6360 @param EDX Upper 32-bits of MSR value.\r
6361\r
6362 <b>Example usage</b>\r
6363 @code\r
6364 UINT64 Msr;\r
6365\r
6366 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_STATUS);\r
6367 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_STATUS, Msr);\r
6368 @endcode\r
a73ab083 6369 @note MSR_HASWELL_E_C17_PMON_BOX_STATUS is defined as MSR_C17_PMON_BOX_STATUS in SDM.\r
c67b579c
MK
6370**/\r
6371#define MSR_HASWELL_E_C17_PMON_BOX_STATUS 0x00000F17\r
6372\r
6373\r
6374/**\r
6375 Package. Uncore C-box 17 perfmon counter n.\r
6376\r
6377 @param ECX MSR_HASWELL_E_C17_PMON_CTRn\r
6378 @param EAX Lower 32-bits of MSR value.\r
6379 @param EDX Upper 32-bits of MSR value.\r
6380\r
6381 <b>Example usage</b>\r
6382 @code\r
6383 UINT64 Msr;\r
6384\r
6385 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_CTR0);\r
6386 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_CTR0, Msr);\r
6387 @endcode\r
a73ab083
JF
6388 @note MSR_HASWELL_E_C17_PMON_CTR0 is defined as MSR_C17_PMON_CTR0 in SDM.\r
6389 MSR_HASWELL_E_C17_PMON_CTR1 is defined as MSR_C17_PMON_CTR1 in SDM.\r
6390 MSR_HASWELL_E_C17_PMON_CTR2 is defined as MSR_C17_PMON_CTR2 in SDM.\r
6391 MSR_HASWELL_E_C17_PMON_CTR3 is defined as MSR_C17_PMON_CTR3 in SDM.\r
c67b579c
MK
6392 @{\r
6393**/\r
6394#define MSR_HASWELL_E_C17_PMON_CTR0 0x00000F18\r
6395#define MSR_HASWELL_E_C17_PMON_CTR1 0x00000F19\r
6396#define MSR_HASWELL_E_C17_PMON_CTR2 0x00000F1A\r
6397#define MSR_HASWELL_E_C17_PMON_CTR3 0x00000F1B\r
6398/// @}\r
6399\r
6400#endif\r