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