2 MSR Definitions for Intel processors based on the Haswell-E microarchitecture.
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
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
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.
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.
24 #ifndef __HASWELL_E_MSR_H__
25 #define __HASWELL_E_MSR_H__
27 #include <Register/ArchitecturalMsr.h>
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>`__.
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.
42 MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER Msr;
44 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL);
45 AsmWriteMsr64 (MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL, Msr.Uint64);
48 #define MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL 0x000000E2
51 MSR information returned for MSR index #MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL
55 /// Individual bit fields
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.
70 /// [Bit 10] I/O MWAIT Redirection Enable (R/W).
75 /// [Bit 15] CFG Lock (R/WO).
80 /// [Bit 25] C3 State Auto Demotion Enable (R/W).
82 UINT32 C3AutoDemotion
:1;
84 /// [Bit 26] C1 State Auto Demotion Enable (R/W).
86 UINT32 C1AutoDemotion
:1;
88 /// [Bit 27] Enable C3 Undemotion (R/W).
90 UINT32 C3Undemotion
:1;
92 /// [Bit 28] Enable C1 Undemotion (R/W).
94 UINT32 C1Undemotion
:1;
96 /// [Bit 29] Package C State Demotion Enable (R/W).
98 UINT32 CStateDemotion
:1;
100 /// [Bit 30] Package C State UnDemotion Enable (R/W).
102 UINT32 CStateUndemotion
:1;
107 /// All bit fields as a 32-bit value
111 /// All bit fields as a 64-bit value
114 } MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER
;
118 Thread. Global Machine Check Capability (R/O).
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.
128 MSR_HASWELL_E_IA32_MCG_CAP_REGISTER Msr;
130 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_MCG_CAP);
133 #define MSR_HASWELL_E_IA32_MCG_CAP 0x00000179
136 MSR information returned for MSR index #MSR_HASWELL_E_IA32_MCG_CAP
140 /// Individual bit fields
144 /// [Bits 7:0] Count.
148 /// [Bit 8] MCG_CTL_P.
152 /// [Bit 9] MCG_EXT_P.
156 /// [Bit 10] MCP_CMCI_P.
160 /// [Bit 11] MCG_TES_P.
165 /// [Bits 23:16] MCG_EXT_CNT.
167 UINT32 MCG_EXT_CNT
:8;
169 /// [Bit 24] MCG_SER_P.
173 /// [Bit 25] MCG_EM_P.
177 /// [Bit 26] MCG_ELOG_P.
184 /// All bit fields as a 32-bit value
188 /// All bit fields as a 64-bit value
191 } MSR_HASWELL_E_IA32_MCG_CAP_REGISTER
;
195 THREAD. Enhanced SMM Capabilities (SMM-RO) Reports SMM capability
196 Enhancement. Accessible only while in SMM.
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.
206 MSR_HASWELL_E_SMM_MCA_CAP_REGISTER Msr;
208 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_SMM_MCA_CAP);
209 AsmWriteMsr64 (MSR_HASWELL_E_SMM_MCA_CAP, Msr.Uint64);
212 #define MSR_HASWELL_E_SMM_MCA_CAP 0x0000017D
215 MSR information returned for MSR index #MSR_HASWELL_E_SMM_MCA_CAP
219 /// Individual bit fields
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.
229 UINT32 SMM_Code_Access_Chk
:1;
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.
235 UINT32 Long_Flow_Indication
:1;
239 /// All bit fields as a 64-bit value
242 } MSR_HASWELL_E_SMM_MCA_CAP_REGISTER
;
246 Package. MC Bank Error Configuration (R/W).
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.
256 MSR_HASWELL_E_ERROR_CONTROL_REGISTER Msr;
258 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_ERROR_CONTROL);
259 AsmWriteMsr64 (MSR_HASWELL_E_ERROR_CONTROL, Msr.Uint64);
262 #define MSR_HASWELL_E_ERROR_CONTROL 0x0000017F
265 MSR information returned for MSR index #MSR_HASWELL_E_ERROR_CONTROL
269 /// Individual bit fields
274 /// [Bit 1] MemError Log Enable (R/W) When set, enables IMC status bank
275 /// to log additional info in bits 36:32.
277 UINT32 MemErrorLogEnable
:1;
282 /// All bit fields as a 32-bit value
286 /// All bit fields as a 64-bit value
289 } MSR_HASWELL_E_ERROR_CONTROL_REGISTER
;
293 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
294 RW if MSR_PLATFORM_INFO.[28] = 1.
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.
304 MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER Msr;
306 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT);
309 #define MSR_HASWELL_E_TURBO_RATIO_LIMIT 0x000001AD
312 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT
316 /// Individual bit fields
320 /// [Bits 7:0] Package. Maximum Ratio Limit for 1C Maximum turbo ratio
321 /// limit of 1 core active.
325 /// [Bits 15:8] Package. Maximum Ratio Limit for 2C Maximum turbo ratio
326 /// limit of 2 core active.
330 /// [Bits 23:16] Package. Maximum Ratio Limit for 3C Maximum turbo ratio
331 /// limit of 3 core active.
335 /// [Bits 31:24] Package. Maximum Ratio Limit for 4C Maximum turbo ratio
336 /// limit of 4 core active.
340 /// [Bits 39:32] Package. Maximum Ratio Limit for 5C Maximum turbo ratio
341 /// limit of 5 core active.
345 /// [Bits 47:40] Package. Maximum Ratio Limit for 6C Maximum turbo ratio
346 /// limit of 6 core active.
350 /// [Bits 55:48] Package. Maximum Ratio Limit for 7C Maximum turbo ratio
351 /// limit of 7 core active.
355 /// [Bits 63:56] Package. Maximum Ratio Limit for 8C Maximum turbo ratio
356 /// limit of 8 core active.
361 /// All bit fields as a 64-bit value
364 } MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER
;
368 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
369 RW if MSR_PLATFORM_INFO.[28] = 1.
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.
379 MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER Msr;
381 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT1);
384 #define MSR_HASWELL_E_TURBO_RATIO_LIMIT1 0x000001AE
387 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT1
391 /// Individual bit fields
395 /// [Bits 7:0] Package. Maximum Ratio Limit for 9C Maximum turbo ratio
396 /// limit of 9 core active.
400 /// [Bits 15:8] Package. Maximum Ratio Limit for 10C Maximum turbo ratio
401 /// limit of 10 core active.
405 /// [Bits 23:16] Package. Maximum Ratio Limit for 11C Maximum turbo ratio
406 /// limit of 11 core active.
410 /// [Bits 31:24] Package. Maximum Ratio Limit for 12C Maximum turbo ratio
411 /// limit of 12 core active.
415 /// [Bits 39:32] Package. Maximum Ratio Limit for 13C Maximum turbo ratio
416 /// limit of 13 core active.
420 /// [Bits 47:40] Package. Maximum Ratio Limit for 14C Maximum turbo ratio
421 /// limit of 14 core active.
425 /// [Bits 55:48] Package. Maximum Ratio Limit for 15C Maximum turbo ratio
426 /// limit of 15 core active.
430 /// [Bits 63:56] Package. Maximum Ratio Limit for16C Maximum turbo ratio
431 /// limit of 16 core active.
436 /// All bit fields as a 64-bit value
439 } MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER
;
443 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
444 RW if MSR_PLATFORM_INFO.[28] = 1.
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.
454 MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER Msr;
456 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT2);
459 #define MSR_HASWELL_E_TURBO_RATIO_LIMIT2 0x000001AF
462 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT2
466 /// Individual bit fields
470 /// [Bits 7:0] Package. Maximum Ratio Limit for 17C Maximum turbo ratio
471 /// limit of 17 core active.
475 /// [Bits 15:8] Package. Maximum Ratio Limit for 18C Maximum turbo ratio
476 /// limit of 18 core active.
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).
488 UINT32 TurboRatioLimitConfigurationSemaphore
:1;
491 /// All bit fields as a 64-bit value
494 } MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER
;
498 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
499 15.3.2.4, "IA32_MCi_MISC MSRs.".
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
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.
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.
524 Msr = AsmReadMsr64 (MSR_HASWELL_E_MC5_CTL);
525 AsmWriteMsr64 (MSR_HASWELL_E_MC5_CTL, Msr);
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
550 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
551 15.3.2.4, "IA32_MCi_MISC MSRs.".
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.
561 Msr = AsmReadMsr64 (MSR_HASWELL_E_MC5_STATUS);
562 AsmWriteMsr64 (MSR_HASWELL_E_MC5_STATUS, Msr);
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
586 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
587 15.3.2.4, "IA32_MCi_MISC MSRs.".
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.
597 Msr = AsmReadMsr64 (MSR_HASWELL_E_MC5_ADDR);
598 AsmWriteMsr64 (MSR_HASWELL_E_MC5_ADDR, Msr);
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
623 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
624 15.3.2.4, "IA32_MCi_MISC MSRs.".
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.
634 Msr = AsmReadMsr64 (MSR_HASWELL_E_MC5_MISC);
635 AsmWriteMsr64 (MSR_HASWELL_E_MC5_MISC, Msr);
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
660 Package. Unit Multipliers used in RAPL Interfaces (R/O).
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.
670 MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER Msr;
672 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_RAPL_POWER_UNIT);
675 #define MSR_HASWELL_E_RAPL_POWER_UNIT 0x00000606
678 MSR information returned for MSR index #MSR_HASWELL_E_RAPL_POWER_UNIT
682 /// Individual bit fields
686 /// [Bits 3:0] Package. Power Units See Section 14.9.1, "RAPL Interfaces.".
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
696 UINT32 EnergyStatusUnits
:5;
699 /// [Bits 19:16] Package. Time Units See Section 14.9.1, "RAPL
707 /// All bit fields as a 32-bit value
711 /// All bit fields as a 64-bit value
714 } MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER
;
718 Package. DRAM RAPL Power Limit Control (R/W) See Section 14.9.5, "DRAM RAPL
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.
729 Msr = AsmReadMsr64 (MSR_HASWELL_E_DRAM_POWER_LIMIT);
730 AsmWriteMsr64 (MSR_HASWELL_E_DRAM_POWER_LIMIT, Msr);
733 #define MSR_HASWELL_E_DRAM_POWER_LIMIT 0x00000618
737 Package. DRAM Energy Status (R/O) See Section 14.9.5, "DRAM RAPL Domain.".
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.
747 Msr = AsmReadMsr64 (MSR_HASWELL_E_DRAM_ENERGY_STATUS);
750 #define MSR_HASWELL_E_DRAM_ENERGY_STATUS 0x00000619
754 Package. DRAM Performance Throttling Status (R/O) See Section 14.9.5, "DRAM
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.
765 Msr = AsmReadMsr64 (MSR_HASWELL_E_DRAM_PERF_STATUS);
768 #define MSR_HASWELL_E_DRAM_PERF_STATUS 0x0000061B
772 Package. DRAM RAPL Parameters (R/W) See Section 14.9.5, "DRAM RAPL Domain.".
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.
782 Msr = AsmReadMsr64 (MSR_HASWELL_E_DRAM_POWER_INFO);
783 AsmWriteMsr64 (MSR_HASWELL_E_DRAM_POWER_INFO, Msr);
786 #define MSR_HASWELL_E_DRAM_POWER_INFO 0x0000061C
790 Package. Indicator of Frequency Clipping in Processor Cores (R/W) (frequency
791 refers to processor core frequency).
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.
801 MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER Msr;
803 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS);
804 AsmWriteMsr64 (MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS, Msr.Uint64);
807 #define MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS 0x00000690
810 MSR information returned for MSR index #MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS
814 /// Individual bit fields
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.
822 UINT32 PROCHOT_Status
:1;
824 /// [Bit 1] Thermal Status (R0) When set, frequency is reduced below the
825 /// operating system request due to a thermal event.
827 UINT32 ThermalStatus
:1;
829 /// [Bit 2] Power Budget Management Status (R0) When set, frequency is
830 /// reduced below the operating system request due to PBM limit.
832 UINT32 PowerBudgetManagementStatus
:1;
834 /// [Bit 3] Platform Configuration Services Status (R0) When set,
835 /// frequency is reduced below the operating system request due to PCS
838 UINT32 PlatformConfigurationServicesStatus
:1;
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.
845 UINT32 AutonomousUtilizationBasedFrequencyControlStatus
:1;
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.
851 UINT32 VRThermAlertStatus
:1;
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).
858 UINT32 ElectricalDesignPointStatus
:1;
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.
864 UINT32 MultiCoreTurboStatus
:1;
867 /// [Bit 13] Core Frequency P1 Status (R0) When set, frequency is reduced
868 /// below max non-turbo P1.
870 UINT32 FrequencyP1Status
:1;
872 /// [Bit 14] Core Max n-core Turbo Frequency Limiting Status (R0) When
873 /// set, frequency is reduced below max n-core turbo frequency.
875 UINT32 TurboFrequencyLimitingStatus
:1;
877 /// [Bit 15] Core Frequency Limiting Status (R0) When set, frequency is
878 /// reduced below the operating system request.
880 UINT32 FrequencyLimitingStatus
:1;
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.
886 UINT32 PROCHOT_Log
:1;
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.
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.
898 UINT32 PowerBudgetManagementLog
:1;
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.
904 UINT32 PlatformConfigurationServicesLog
:1;
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
912 UINT32 AutonomousUtilizationBasedFrequencyControlLog
:1;
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.
918 UINT32 VRThermAlertLog
:1;
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.
925 UINT32 ElectricalDesignPointLog
:1;
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.
932 UINT32 MultiCoreTurboLog
:1;
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
940 UINT32 CoreFrequencyP1Log
:1;
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.
947 UINT32 TurboFrequencyLimitingLog
:1;
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
954 UINT32 CoreFrequencyLimitingLog
:1;
958 /// All bit fields as a 32-bit value
962 /// All bit fields as a 64-bit value
965 } MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER
;
969 THREAD. Monitoring Event Select Register (R/W). if CPUID.(EAX=07H,
970 ECX=0):EBX.PQM[bit 12] = 1.
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.
980 MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER Msr;
982 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_QM_EVTSEL);
983 AsmWriteMsr64 (MSR_HASWELL_E_IA32_QM_EVTSEL, Msr.Uint64);
986 #define MSR_HASWELL_E_IA32_QM_EVTSEL 0x00000C8D
989 MSR information returned for MSR index #MSR_HASWELL_E_IA32_QM_EVTSEL
993 /// Individual bit fields
997 /// [Bits 7:0] EventID (RW) Event encoding: 0x0: no monitoring 0x1: L3
998 /// occupancy monitoring all other encoding reserved..
1001 UINT32 Reserved1
:24;
1003 /// [Bits 41:32] RMID (RW).
1006 UINT32 Reserved2
:22;
1009 /// All bit fields as a 64-bit value
1012 } MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER
;
1016 THREAD. Resource Association Register (R/W)..
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.
1024 <b>Example usage</b>
1026 MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER Msr;
1028 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_PQR_ASSOC);
1029 AsmWriteMsr64 (MSR_HASWELL_E_IA32_PQR_ASSOC, Msr.Uint64);
1032 #define MSR_HASWELL_E_IA32_PQR_ASSOC 0x00000C8F
1035 MSR information returned for MSR index #MSR_HASWELL_E_IA32_PQR_ASSOC
1039 /// Individual bit fields
1043 /// [Bits 9:0] RMID.
1046 UINT32 Reserved1
:22;
1047 UINT32 Reserved2
:32;
1050 /// All bit fields as a 32-bit value
1054 /// All bit fields as a 64-bit value
1057 } MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER
;
1061 Package. Uncore perfmon per-socket global control.
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.
1067 <b>Example usage</b>
1071 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CTL);
1072 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CTL, Msr);
1075 #define MSR_HASWELL_E_PMON_GLOBAL_CTL 0x00000700
1079 Package. Uncore perfmon per-socket global status.
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.
1085 <b>Example usage</b>
1089 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_STATUS);
1090 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_STATUS, Msr);
1093 #define MSR_HASWELL_E_PMON_GLOBAL_STATUS 0x00000701
1097 Package. Uncore perfmon per-socket global configuration.
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.
1103 <b>Example usage</b>
1107 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CONFIG);
1108 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CONFIG, Msr);
1111 #define MSR_HASWELL_E_PMON_GLOBAL_CONFIG 0x00000702
1115 Package. Uncore U-box UCLK fixed counter control.
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.
1121 <b>Example usage</b>
1125 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL);
1126 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL, Msr);
1129 #define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL 0x00000703
1133 Package. Uncore U-box UCLK fixed counter.
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.
1139 <b>Example usage</b>
1143 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR);
1144 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR, Msr);
1147 #define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR 0x00000704
1151 Package. Uncore U-box perfmon event select for U-box counter 0.
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.
1157 <b>Example usage</b>
1161 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL0);
1162 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL0, Msr);
1165 #define MSR_HASWELL_E_U_PMON_EVNTSEL0 0x00000705
1169 Package. Uncore U-box perfmon event select for U-box counter 1.
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.
1175 <b>Example usage</b>
1179 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL1);
1180 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL1, Msr);
1183 #define MSR_HASWELL_E_U_PMON_EVNTSEL1 0x00000706
1187 Package. Uncore U-box perfmon U-box wide status.
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.
1193 <b>Example usage</b>
1197 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_BOX_STATUS);
1198 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_BOX_STATUS, Msr);
1201 #define MSR_HASWELL_E_U_PMON_BOX_STATUS 0x00000708
1205 Package. Uncore U-box perfmon counter 0.
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.
1211 <b>Example usage</b>
1215 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_CTR0);
1216 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_CTR0, Msr);
1219 #define MSR_HASWELL_E_U_PMON_CTR0 0x00000709
1223 Package. Uncore U-box perfmon counter 1.
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.
1229 <b>Example usage</b>
1233 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_CTR1);
1234 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_CTR1, Msr);
1237 #define MSR_HASWELL_E_U_PMON_CTR1 0x0000070A
1241 Package. Uncore PCU perfmon for PCU-box-wide control.
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.
1247 <b>Example usage</b>
1251 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_CTL);
1252 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_CTL, Msr);
1255 #define MSR_HASWELL_E_PCU_PMON_BOX_CTL 0x00000710
1259 Package. Uncore PCU perfmon event select for PCU counter 0.
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.
1265 <b>Example usage</b>
1269 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL0);
1270 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL0, Msr);
1273 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL0 0x00000711
1277 Package. Uncore PCU perfmon event select for PCU counter 1.
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.
1283 <b>Example usage</b>
1287 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL1);
1288 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL1, Msr);
1291 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL1 0x00000712
1295 Package. Uncore PCU perfmon event select for PCU counter 2.
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.
1301 <b>Example usage</b>
1305 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL2);
1306 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL2, Msr);
1309 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL2 0x00000713
1313 Package. Uncore PCU perfmon event select for PCU counter 3.
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.
1319 <b>Example usage</b>
1323 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL3);
1324 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL3, Msr);
1327 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL3 0x00000714
1331 Package. Uncore PCU perfmon box-wide filter.
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.
1337 <b>Example usage</b>
1341 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_FILTER);
1342 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_FILTER, Msr);
1345 #define MSR_HASWELL_E_PCU_PMON_BOX_FILTER 0x00000715
1349 Package. Uncore PCU perfmon box wide status.
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.
1355 <b>Example usage</b>
1359 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_STATUS);
1360 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_STATUS, Msr);
1363 #define MSR_HASWELL_E_PCU_PMON_BOX_STATUS 0x00000716
1367 Package. Uncore PCU perfmon counter 0.
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.
1373 <b>Example usage</b>
1377 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR0);
1378 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR0, Msr);
1381 #define MSR_HASWELL_E_PCU_PMON_CTR0 0x00000717
1385 Package. Uncore PCU perfmon counter 1.
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.
1391 <b>Example usage</b>
1395 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR1);
1396 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR1, Msr);
1399 #define MSR_HASWELL_E_PCU_PMON_CTR1 0x00000718
1403 Package. Uncore PCU perfmon counter 2.
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.
1409 <b>Example usage</b>
1413 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR2);
1414 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR2, Msr);
1417 #define MSR_HASWELL_E_PCU_PMON_CTR2 0x00000719
1421 Package. Uncore PCU perfmon counter 3.
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.
1427 <b>Example usage</b>
1431 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR3);
1432 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR3, Msr);
1435 #define MSR_HASWELL_E_PCU_PMON_CTR3 0x0000071A
1439 Package. Uncore SBo 0 perfmon for SBo 0 box-wide control.
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.
1445 <b>Example usage</b>
1449 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_BOX_CTL);
1450 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_BOX_CTL, Msr);
1453 #define MSR_HASWELL_E_S0_PMON_BOX_CTL 0x00000720
1457 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 0.
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.
1463 <b>Example usage</b>
1467 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL0);
1468 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL0, Msr);
1471 #define MSR_HASWELL_E_S0_PMON_EVNTSEL0 0x00000721
1475 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 1.
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.
1481 <b>Example usage</b>
1485 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL1);
1486 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL1, Msr);
1489 #define MSR_HASWELL_E_S0_PMON_EVNTSEL1 0x00000722
1493 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 2.
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.
1499 <b>Example usage</b>
1503 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL2);
1504 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL2, Msr);
1507 #define MSR_HASWELL_E_S0_PMON_EVNTSEL2 0x00000723
1511 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 3.
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.
1517 <b>Example usage</b>
1521 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL3);
1522 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL3, Msr);
1525 #define MSR_HASWELL_E_S0_PMON_EVNTSEL3 0x00000724
1529 Package. Uncore SBo 0 perfmon box-wide filter.
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.
1535 <b>Example usage</b>
1539 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_BOX_FILTER);
1540 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_BOX_FILTER, Msr);
1543 #define MSR_HASWELL_E_S0_PMON_BOX_FILTER 0x00000725
1547 Package. Uncore SBo 0 perfmon counter 0.
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.
1553 <b>Example usage</b>
1557 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR0);
1558 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR0, Msr);
1561 #define MSR_HASWELL_E_S0_PMON_CTR0 0x00000726
1565 Package. Uncore SBo 0 perfmon counter 1.
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.
1571 <b>Example usage</b>
1575 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR1);
1576 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR1, Msr);
1579 #define MSR_HASWELL_E_S0_PMON_CTR1 0x00000727
1583 Package. Uncore SBo 0 perfmon counter 2.
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.
1589 <b>Example usage</b>
1593 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR2);
1594 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR2, Msr);
1597 #define MSR_HASWELL_E_S0_PMON_CTR2 0x00000728
1601 Package. Uncore SBo 0 perfmon counter 3.
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.
1607 <b>Example usage</b>
1611 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR3);
1612 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR3, Msr);
1615 #define MSR_HASWELL_E_S0_PMON_CTR3 0x00000729
1619 Package. Uncore SBo 1 perfmon for SBo 1 box-wide control.
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.
1625 <b>Example usage</b>
1629 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_BOX_CTL);
1630 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_BOX_CTL, Msr);
1633 #define MSR_HASWELL_E_S1_PMON_BOX_CTL 0x0000072A
1637 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 0.
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.
1643 <b>Example usage</b>
1647 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL0);
1648 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL0, Msr);
1651 #define MSR_HASWELL_E_S1_PMON_EVNTSEL0 0x0000072B
1655 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 1.
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.
1661 <b>Example usage</b>
1665 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL1);
1666 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL1, Msr);
1669 #define MSR_HASWELL_E_S1_PMON_EVNTSEL1 0x0000072C
1673 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 2.
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.
1679 <b>Example usage</b>
1683 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL2);
1684 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL2, Msr);
1687 #define MSR_HASWELL_E_S1_PMON_EVNTSEL2 0x0000072D
1691 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 3.
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.
1697 <b>Example usage</b>
1701 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL3);
1702 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL3, Msr);
1705 #define MSR_HASWELL_E_S1_PMON_EVNTSEL3 0x0000072E
1709 Package. Uncore SBo 1 perfmon box-wide filter.
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.
1715 <b>Example usage</b>
1719 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_BOX_FILTER);
1720 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_BOX_FILTER, Msr);
1723 #define MSR_HASWELL_E_S1_PMON_BOX_FILTER 0x0000072F
1727 Package. Uncore SBo 1 perfmon counter 0.
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.
1733 <b>Example usage</b>
1737 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR0);
1738 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR0, Msr);
1741 #define MSR_HASWELL_E_S1_PMON_CTR0 0x00000730
1745 Package. Uncore SBo 1 perfmon counter 1.
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.
1751 <b>Example usage</b>
1755 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR1);
1756 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR1, Msr);
1759 #define MSR_HASWELL_E_S1_PMON_CTR1 0x00000731
1763 Package. Uncore SBo 1 perfmon counter 2.
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.
1769 <b>Example usage</b>
1773 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR2);
1774 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR2, Msr);
1777 #define MSR_HASWELL_E_S1_PMON_CTR2 0x00000732
1781 Package. Uncore SBo 1 perfmon counter 3.
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.
1787 <b>Example usage</b>
1791 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR3);
1792 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR3, Msr);
1795 #define MSR_HASWELL_E_S1_PMON_CTR3 0x00000733
1799 Package. Uncore SBo 2 perfmon for SBo 2 box-wide control.
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.
1805 <b>Example usage</b>
1809 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_BOX_CTL);
1810 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_BOX_CTL, Msr);
1813 #define MSR_HASWELL_E_S2_PMON_BOX_CTL 0x00000734
1817 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 0.
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.
1823 <b>Example usage</b>
1827 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL0);
1828 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL0, Msr);
1831 #define MSR_HASWELL_E_S2_PMON_EVNTSEL0 0x00000735
1835 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 1.
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.
1841 <b>Example usage</b>
1845 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL1);
1846 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL1, Msr);
1849 #define MSR_HASWELL_E_S2_PMON_EVNTSEL1 0x00000736
1853 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 2.
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.
1859 <b>Example usage</b>
1863 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL2);
1864 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL2, Msr);
1867 #define MSR_HASWELL_E_S2_PMON_EVNTSEL2 0x00000737
1871 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 3.
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.
1877 <b>Example usage</b>
1881 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL3);
1882 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL3, Msr);
1885 #define MSR_HASWELL_E_S2_PMON_EVNTSEL3 0x00000738
1889 Package. Uncore SBo 2 perfmon box-wide filter.
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.
1895 <b>Example usage</b>
1899 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_BOX_FILTER);
1900 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_BOX_FILTER, Msr);
1903 #define MSR_HASWELL_E_S2_PMON_BOX_FILTER 0x00000739
1907 Package. Uncore SBo 2 perfmon counter 0.
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.
1913 <b>Example usage</b>
1917 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR0);
1918 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR0, Msr);
1921 #define MSR_HASWELL_E_S2_PMON_CTR0 0x0000073A
1925 Package. Uncore SBo 2 perfmon counter 1.
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.
1931 <b>Example usage</b>
1935 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR1);
1936 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR1, Msr);
1939 #define MSR_HASWELL_E_S2_PMON_CTR1 0x0000073B
1943 Package. Uncore SBo 2 perfmon counter 2.
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.
1949 <b>Example usage</b>
1953 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR2);
1954 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR2, Msr);
1957 #define MSR_HASWELL_E_S2_PMON_CTR2 0x0000073C
1961 Package. Uncore SBo 2 perfmon counter 3.
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.
1967 <b>Example usage</b>
1971 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR3);
1972 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR3, Msr);
1975 #define MSR_HASWELL_E_S2_PMON_CTR3 0x0000073D
1979 Package. Uncore SBo 3 perfmon for SBo 3 box-wide control.
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.
1985 <b>Example usage</b>
1989 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_BOX_CTL);
1990 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_BOX_CTL, Msr);
1993 #define MSR_HASWELL_E_S3_PMON_BOX_CTL 0x0000073E
1997 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 0.
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.
2003 <b>Example usage</b>
2007 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL0);
2008 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL0, Msr);
2011 #define MSR_HASWELL_E_S3_PMON_EVNTSEL0 0x0000073F
2015 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 1.
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.
2021 <b>Example usage</b>
2025 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL1);
2026 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL1, Msr);
2029 #define MSR_HASWELL_E_S3_PMON_EVNTSEL1 0x00000740
2033 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 2.
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.
2039 <b>Example usage</b>
2043 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL2);
2044 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL2, Msr);
2047 #define MSR_HASWELL_E_S3_PMON_EVNTSEL2 0x00000741
2051 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 3.
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.
2057 <b>Example usage</b>
2061 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL3);
2062 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL3, Msr);
2065 #define MSR_HASWELL_E_S3_PMON_EVNTSEL3 0x00000742
2069 Package. Uncore SBo 3 perfmon box-wide filter.
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.
2075 <b>Example usage</b>
2079 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_BOX_FILTER);
2080 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_BOX_FILTER, Msr);
2083 #define MSR_HASWELL_E_S3_PMON_BOX_FILTER 0x00000743
2087 Package. Uncore SBo 3 perfmon counter 0.
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.
2093 <b>Example usage</b>
2097 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR0);
2098 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR0, Msr);
2101 #define MSR_HASWELL_E_S3_PMON_CTR0 0x00000744
2105 Package. Uncore SBo 3 perfmon counter 1.
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.
2111 <b>Example usage</b>
2115 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR1);
2116 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR1, Msr);
2119 #define MSR_HASWELL_E_S3_PMON_CTR1 0x00000745
2123 Package. Uncore SBo 3 perfmon counter 2.
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.
2129 <b>Example usage</b>
2133 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR2);
2134 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR2, Msr);
2137 #define MSR_HASWELL_E_S3_PMON_CTR2 0x00000746
2141 Package. Uncore SBo 3 perfmon counter 3.
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.
2147 <b>Example usage</b>
2151 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR3);
2152 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR3, Msr);
2155 #define MSR_HASWELL_E_S3_PMON_CTR3 0x00000747
2159 Package. Uncore C-box 0 perfmon for box-wide control.
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.
2165 <b>Example usage</b>
2169 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_CTL);
2170 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_CTL, Msr);
2173 #define MSR_HASWELL_E_C0_PMON_BOX_CTL 0x00000E00
2177 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 0.
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.
2183 <b>Example usage</b>
2187 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL0);
2188 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL0, Msr);
2191 #define MSR_HASWELL_E_C0_PMON_EVNTSEL0 0x00000E01
2195 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 1.
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.
2201 <b>Example usage</b>
2205 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL1);
2206 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL1, Msr);
2209 #define MSR_HASWELL_E_C0_PMON_EVNTSEL1 0x00000E02
2213 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 2.
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.
2219 <b>Example usage</b>
2223 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL2);
2224 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL2, Msr);
2227 #define MSR_HASWELL_E_C0_PMON_EVNTSEL2 0x00000E03
2231 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 3.
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.
2237 <b>Example usage</b>
2241 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL3);
2242 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL3, Msr);
2245 #define MSR_HASWELL_E_C0_PMON_EVNTSEL3 0x00000E04
2249 Package. Uncore C-box 0 perfmon box wide filter 0.
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.
2255 <b>Example usage</b>
2259 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER0);
2260 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER0, Msr);
2263 #define MSR_HASWELL_E_C0_PMON_BOX_FILTER0 0x00000E05
2267 Package. Uncore C-box 0 perfmon box wide filter 1.
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.
2273 <b>Example usage</b>
2277 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER1);
2278 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER1, Msr);
2281 #define MSR_HASWELL_E_C0_PMON_BOX_FILTER1 0x00000E06
2285 Package. Uncore C-box 0 perfmon box wide status.
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.
2291 <b>Example usage</b>
2295 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_STATUS);
2296 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_STATUS, Msr);
2299 #define MSR_HASWELL_E_C0_PMON_BOX_STATUS 0x00000E07
2303 Package. Uncore C-box 0 perfmon counter 0.
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.
2309 <b>Example usage</b>
2313 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR0);
2314 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR0, Msr);
2317 #define MSR_HASWELL_E_C0_PMON_CTR0 0x00000E08
2321 Package. Uncore C-box 0 perfmon counter 1.
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.
2327 <b>Example usage</b>
2331 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR1);
2332 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR1, Msr);
2335 #define MSR_HASWELL_E_C0_PMON_CTR1 0x00000E09
2339 Package. Uncore C-box 0 perfmon counter 2.
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.
2345 <b>Example usage</b>
2349 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR2);
2350 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR2, Msr);
2353 #define MSR_HASWELL_E_C0_PMON_CTR2 0x00000E0A
2357 Package. Uncore C-box 0 perfmon counter 3.
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.
2363 <b>Example usage</b>
2367 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR3);
2368 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR3, Msr);
2371 #define MSR_HASWELL_E_C0_PMON_CTR3 0x00000E0B
2375 Package. Uncore C-box 1 perfmon for box-wide control.
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.
2381 <b>Example usage</b>
2385 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_CTL);
2386 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_CTL, Msr);
2389 #define MSR_HASWELL_E_C1_PMON_BOX_CTL 0x00000E10
2393 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 0.
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.
2399 <b>Example usage</b>
2403 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL0);
2404 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL0, Msr);
2407 #define MSR_HASWELL_E_C1_PMON_EVNTSEL0 0x00000E11
2411 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 1.
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.
2417 <b>Example usage</b>
2421 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL1);
2422 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL1, Msr);
2425 #define MSR_HASWELL_E_C1_PMON_EVNTSEL1 0x00000E12
2429 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 2.
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.
2435 <b>Example usage</b>
2439 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL2);
2440 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL2, Msr);
2443 #define MSR_HASWELL_E_C1_PMON_EVNTSEL2 0x00000E13
2447 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 3.
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.
2453 <b>Example usage</b>
2457 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL3);
2458 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL3, Msr);
2461 #define MSR_HASWELL_E_C1_PMON_EVNTSEL3 0x00000E14
2465 Package. Uncore C-box 1 perfmon box wide filter 0.
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.
2471 <b>Example usage</b>
2475 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER0);
2476 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER0, Msr);
2479 #define MSR_HASWELL_E_C1_PMON_BOX_FILTER0 0x00000E15
2483 Package. Uncore C-box 1 perfmon box wide filter1.
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.
2489 <b>Example usage</b>
2493 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER1);
2494 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER1, Msr);
2497 #define MSR_HASWELL_E_C1_PMON_BOX_FILTER1 0x00000E16
2501 Package. Uncore C-box 1 perfmon box wide status.
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.
2507 <b>Example usage</b>
2511 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_STATUS);
2512 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_STATUS, Msr);
2515 #define MSR_HASWELL_E_C1_PMON_BOX_STATUS 0x00000E17
2519 Package. Uncore C-box 1 perfmon counter 0.
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.
2525 <b>Example usage</b>
2529 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR0);
2530 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR0, Msr);
2533 #define MSR_HASWELL_E_C1_PMON_CTR0 0x00000E18
2537 Package. Uncore C-box 1 perfmon counter 1.
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.
2543 <b>Example usage</b>
2547 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR1);
2548 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR1, Msr);
2551 #define MSR_HASWELL_E_C1_PMON_CTR1 0x00000E19
2555 Package. Uncore C-box 1 perfmon counter 2.
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.
2561 <b>Example usage</b>
2565 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR2);
2566 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR2, Msr);
2569 #define MSR_HASWELL_E_C1_PMON_CTR2 0x00000E1A
2573 Package. Uncore C-box 1 perfmon counter 3.
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.
2579 <b>Example usage</b>
2583 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR3);
2584 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR3, Msr);
2587 #define MSR_HASWELL_E_C1_PMON_CTR3 0x00000E1B
2591 Package. Uncore C-box 2 perfmon for box-wide control.
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.
2597 <b>Example usage</b>
2601 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_CTL);
2602 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_CTL, Msr);
2605 #define MSR_HASWELL_E_C2_PMON_BOX_CTL 0x00000E20
2609 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 0.
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.
2615 <b>Example usage</b>
2619 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL0);
2620 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL0, Msr);
2623 #define MSR_HASWELL_E_C2_PMON_EVNTSEL0 0x00000E21
2627 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 1.
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.
2633 <b>Example usage</b>
2637 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL1);
2638 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL1, Msr);
2641 #define MSR_HASWELL_E_C2_PMON_EVNTSEL1 0x00000E22
2645 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 2.
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.
2651 <b>Example usage</b>
2655 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL2);
2656 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL2, Msr);
2659 #define MSR_HASWELL_E_C2_PMON_EVNTSEL2 0x00000E23
2663 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 3.
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.
2669 <b>Example usage</b>
2673 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL3);
2674 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL3, Msr);
2677 #define MSR_HASWELL_E_C2_PMON_EVNTSEL3 0x00000E24
2681 Package. Uncore C-box 2 perfmon box wide filter 0.
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.
2687 <b>Example usage</b>
2691 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER0);
2692 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER0, Msr);
2695 #define MSR_HASWELL_E_C2_PMON_BOX_FILTER0 0x00000E25
2699 Package. Uncore C-box 2 perfmon box wide filter1.
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.
2705 <b>Example usage</b>
2709 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER1);
2710 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER1, Msr);
2713 #define MSR_HASWELL_E_C2_PMON_BOX_FILTER1 0x00000E26
2717 Package. Uncore C-box 2 perfmon box wide status.
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.
2723 <b>Example usage</b>
2727 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_STATUS);
2728 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_STATUS, Msr);
2731 #define MSR_HASWELL_E_C2_PMON_BOX_STATUS 0x00000E27
2735 Package. Uncore C-box 2 perfmon counter 0.
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.
2741 <b>Example usage</b>
2745 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR0);
2746 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR0, Msr);
2749 #define MSR_HASWELL_E_C2_PMON_CTR0 0x00000E28
2753 Package. Uncore C-box 2 perfmon counter 1.
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.
2759 <b>Example usage</b>
2763 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR1);
2764 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR1, Msr);
2767 #define MSR_HASWELL_E_C2_PMON_CTR1 0x00000E29
2771 Package. Uncore C-box 2 perfmon counter 2.
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.
2777 <b>Example usage</b>
2781 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR2);
2782 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR2, Msr);
2785 #define MSR_HASWELL_E_C2_PMON_CTR2 0x00000E2A
2789 Package. Uncore C-box 2 perfmon counter 3.
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.
2795 <b>Example usage</b>
2799 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR3);
2800 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR3, Msr);
2803 #define MSR_HASWELL_E_C2_PMON_CTR3 0x00000E2B
2807 Package. Uncore C-box 3 perfmon for box-wide control.
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.
2813 <b>Example usage</b>
2817 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_CTL);
2818 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_CTL, Msr);
2821 #define MSR_HASWELL_E_C3_PMON_BOX_CTL 0x00000E30
2825 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 0.
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.
2831 <b>Example usage</b>
2835 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL0);
2836 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL0, Msr);
2839 #define MSR_HASWELL_E_C3_PMON_EVNTSEL0 0x00000E31
2843 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 1.
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.
2849 <b>Example usage</b>
2853 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL1);
2854 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL1, Msr);
2857 #define MSR_HASWELL_E_C3_PMON_EVNTSEL1 0x00000E32
2861 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 2.
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.
2867 <b>Example usage</b>
2871 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL2);
2872 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL2, Msr);
2875 #define MSR_HASWELL_E_C3_PMON_EVNTSEL2 0x00000E33
2879 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 3.
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.
2885 <b>Example usage</b>
2889 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL3);
2890 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL3, Msr);
2893 #define MSR_HASWELL_E_C3_PMON_EVNTSEL3 0x00000E34
2897 Package. Uncore C-box 3 perfmon box wide filter 0.
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.
2903 <b>Example usage</b>
2907 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER0);
2908 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER0, Msr);
2911 #define MSR_HASWELL_E_C3_PMON_BOX_FILTER0 0x00000E35
2915 Package. Uncore C-box 3 perfmon box wide filter1.
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.
2921 <b>Example usage</b>
2925 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER1);
2926 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER1, Msr);
2929 #define MSR_HASWELL_E_C3_PMON_BOX_FILTER1 0x00000E36
2933 Package. Uncore C-box 3 perfmon box wide status.
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.
2939 <b>Example usage</b>
2943 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_STATUS);
2944 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_STATUS, Msr);
2947 #define MSR_HASWELL_E_C3_PMON_BOX_STATUS 0x00000E37
2951 Package. Uncore C-box 3 perfmon counter 0.
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.
2957 <b>Example usage</b>
2961 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR0);
2962 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR0, Msr);
2965 #define MSR_HASWELL_E_C3_PMON_CTR0 0x00000E38
2969 Package. Uncore C-box 3 perfmon counter 1.
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.
2975 <b>Example usage</b>
2979 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR1);
2980 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR1, Msr);
2983 #define MSR_HASWELL_E_C3_PMON_CTR1 0x00000E39
2987 Package. Uncore C-box 3 perfmon counter 2.
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.
2993 <b>Example usage</b>
2997 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR2);
2998 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR2, Msr);
3001 #define MSR_HASWELL_E_C3_PMON_CTR2 0x00000E3A
3005 Package. Uncore C-box 3 perfmon counter 3.
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.
3011 <b>Example usage</b>
3015 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR3);
3016 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR3, Msr);
3019 #define MSR_HASWELL_E_C3_PMON_CTR3 0x00000E3B
3023 Package. Uncore C-box 4 perfmon for box-wide control.
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.
3029 <b>Example usage</b>
3033 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_CTL);
3034 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_CTL, Msr);
3037 #define MSR_HASWELL_E_C4_PMON_BOX_CTL 0x00000E40
3041 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 0.
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.
3047 <b>Example usage</b>
3051 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL0);
3052 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL0, Msr);
3055 #define MSR_HASWELL_E_C4_PMON_EVNTSEL0 0x00000E41
3059 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 1.
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.
3065 <b>Example usage</b>
3069 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL1);
3070 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL1, Msr);
3073 #define MSR_HASWELL_E_C4_PMON_EVNTSEL1 0x00000E42
3077 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 2.
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.
3083 <b>Example usage</b>
3087 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL2);
3088 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL2, Msr);
3091 #define MSR_HASWELL_E_C4_PMON_EVNTSEL2 0x00000E43
3095 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 3.
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.
3101 <b>Example usage</b>
3105 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL3);
3106 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL3, Msr);
3109 #define MSR_HASWELL_E_C4_PMON_EVNTSEL3 0x00000E44
3113 Package. Uncore C-box 4 perfmon box wide filter 0.
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.
3119 <b>Example usage</b>
3123 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER0);
3124 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER0, Msr);
3127 #define MSR_HASWELL_E_C4_PMON_BOX_FILTER0 0x00000E45
3131 Package. Uncore C-box 4 perfmon box wide filter1.
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.
3137 <b>Example usage</b>
3141 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER1);
3142 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER1, Msr);
3145 #define MSR_HASWELL_E_C4_PMON_BOX_FILTER1 0x00000E46
3149 Package. Uncore C-box 4 perfmon box wide status.
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.
3155 <b>Example usage</b>
3159 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_STATUS);
3160 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_STATUS, Msr);
3163 #define MSR_HASWELL_E_C4_PMON_BOX_STATUS 0x00000E47
3167 Package. Uncore C-box 4 perfmon counter 0.
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.
3173 <b>Example usage</b>
3177 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR0);
3178 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR0, Msr);
3181 #define MSR_HASWELL_E_C4_PMON_CTR0 0x00000E48
3185 Package. Uncore C-box 4 perfmon counter 1.
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.
3191 <b>Example usage</b>
3195 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR1);
3196 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR1, Msr);
3199 #define MSR_HASWELL_E_C4_PMON_CTR1 0x00000E49
3203 Package. Uncore C-box 4 perfmon counter 2.
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.
3209 <b>Example usage</b>
3213 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR2);
3214 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR2, Msr);
3217 #define MSR_HASWELL_E_C4_PMON_CTR2 0x00000E4A
3221 Package. Uncore C-box 4 perfmon counter 3.
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.
3227 <b>Example usage</b>
3231 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR3);
3232 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR3, Msr);
3235 #define MSR_HASWELL_E_C4_PMON_CTR3 0x00000E4B
3239 Package. Uncore C-box 5 perfmon for box-wide control.
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.
3245 <b>Example usage</b>
3249 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_CTL);
3250 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_CTL, Msr);
3253 #define MSR_HASWELL_E_C5_PMON_BOX_CTL 0x00000E50
3257 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 0.
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.
3263 <b>Example usage</b>
3267 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL0);
3268 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL0, Msr);
3271 #define MSR_HASWELL_E_C5_PMON_EVNTSEL0 0x00000E51
3275 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 1.
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.
3281 <b>Example usage</b>
3285 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL1);
3286 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL1, Msr);
3289 #define MSR_HASWELL_E_C5_PMON_EVNTSEL1 0x00000E52
3293 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 2.
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.
3299 <b>Example usage</b>
3303 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL2);
3304 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL2, Msr);
3307 #define MSR_HASWELL_E_C5_PMON_EVNTSEL2 0x00000E53
3311 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 3.
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.
3317 <b>Example usage</b>
3321 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL3);
3322 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL3, Msr);
3325 #define MSR_HASWELL_E_C5_PMON_EVNTSEL3 0x00000E54
3329 Package. Uncore C-box 5 perfmon box wide filter 0.
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.
3335 <b>Example usage</b>
3339 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER0);
3340 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER0, Msr);
3343 #define MSR_HASWELL_E_C5_PMON_BOX_FILTER0 0x00000E55
3347 Package. Uncore C-box 5 perfmon box wide filter1.
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.
3353 <b>Example usage</b>
3357 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER1);
3358 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER1, Msr);
3361 #define MSR_HASWELL_E_C5_PMON_BOX_FILTER1 0x00000E56
3365 Package. Uncore C-box 5 perfmon box wide status.
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.
3371 <b>Example usage</b>
3375 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_STATUS);
3376 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_STATUS, Msr);
3379 #define MSR_HASWELL_E_C5_PMON_BOX_STATUS 0x00000E57
3383 Package. Uncore C-box 5 perfmon counter 0.
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.
3389 <b>Example usage</b>
3393 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR0);
3394 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR0, Msr);
3397 #define MSR_HASWELL_E_C5_PMON_CTR0 0x00000E58
3401 Package. Uncore C-box 5 perfmon counter 1.
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.
3407 <b>Example usage</b>
3411 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR1);
3412 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR1, Msr);
3415 #define MSR_HASWELL_E_C5_PMON_CTR1 0x00000E59
3419 Package. Uncore C-box 5 perfmon counter 2.
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.
3425 <b>Example usage</b>
3429 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR2);
3430 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR2, Msr);
3433 #define MSR_HASWELL_E_C5_PMON_CTR2 0x00000E5A
3437 Package. Uncore C-box 5 perfmon counter 3.
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.
3443 <b>Example usage</b>
3447 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR3);
3448 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR3, Msr);
3451 #define MSR_HASWELL_E_C5_PMON_CTR3 0x00000E5B
3455 Package. Uncore C-box 6 perfmon for box-wide control.
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.
3461 <b>Example usage</b>
3465 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_CTL);
3466 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_CTL, Msr);
3469 #define MSR_HASWELL_E_C6_PMON_BOX_CTL 0x00000E60
3473 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 0.
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.
3479 <b>Example usage</b>
3483 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL0);
3484 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL0, Msr);
3487 #define MSR_HASWELL_E_C6_PMON_EVNTSEL0 0x00000E61
3491 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 1.
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.
3497 <b>Example usage</b>
3501 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL1);
3502 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL1, Msr);
3505 #define MSR_HASWELL_E_C6_PMON_EVNTSEL1 0x00000E62
3509 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 2.
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.
3515 <b>Example usage</b>
3519 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL2);
3520 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL2, Msr);
3523 #define MSR_HASWELL_E_C6_PMON_EVNTSEL2 0x00000E63
3527 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 3.
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.
3533 <b>Example usage</b>
3537 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL3);
3538 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL3, Msr);
3541 #define MSR_HASWELL_E_C6_PMON_EVNTSEL3 0x00000E64
3545 Package. Uncore C-box 6 perfmon box wide filter 0.
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.
3551 <b>Example usage</b>
3555 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER0);
3556 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER0, Msr);
3559 #define MSR_HASWELL_E_C6_PMON_BOX_FILTER0 0x00000E65
3563 Package. Uncore C-box 6 perfmon box wide filter1.
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.
3569 <b>Example usage</b>
3573 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER1);
3574 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER1, Msr);
3577 #define MSR_HASWELL_E_C6_PMON_BOX_FILTER1 0x00000E66
3581 Package. Uncore C-box 6 perfmon box wide status.
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.
3587 <b>Example usage</b>
3591 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_STATUS);
3592 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_STATUS, Msr);
3595 #define MSR_HASWELL_E_C6_PMON_BOX_STATUS 0x00000E67
3599 Package. Uncore C-box 6 perfmon counter 0.
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.
3605 <b>Example usage</b>
3609 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR0);
3610 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR0, Msr);
3613 #define MSR_HASWELL_E_C6_PMON_CTR0 0x00000E68
3617 Package. Uncore C-box 6 perfmon counter 1.
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.
3623 <b>Example usage</b>
3627 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR1);
3628 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR1, Msr);
3631 #define MSR_HASWELL_E_C6_PMON_CTR1 0x00000E69
3635 Package. Uncore C-box 6 perfmon counter 2.
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.
3641 <b>Example usage</b>
3645 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR2);
3646 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR2, Msr);
3649 #define MSR_HASWELL_E_C6_PMON_CTR2 0x00000E6A
3653 Package. Uncore C-box 6 perfmon counter 3.
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.
3659 <b>Example usage</b>
3663 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR3);
3664 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR3, Msr);
3667 #define MSR_HASWELL_E_C6_PMON_CTR3 0x00000E6B
3671 Package. Uncore C-box 7 perfmon for box-wide control.
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.
3677 <b>Example usage</b>
3681 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_CTL);
3682 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_CTL, Msr);
3685 #define MSR_HASWELL_E_C7_PMON_BOX_CTL 0x00000E70
3689 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 0.
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.
3695 <b>Example usage</b>
3699 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL0);
3700 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL0, Msr);
3703 #define MSR_HASWELL_E_C7_PMON_EVNTSEL0 0x00000E71
3707 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 1.
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.
3713 <b>Example usage</b>
3717 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL1);
3718 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL1, Msr);
3721 #define MSR_HASWELL_E_C7_PMON_EVNTSEL1 0x00000E72
3725 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 2.
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.
3731 <b>Example usage</b>
3735 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL2);
3736 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL2, Msr);
3739 #define MSR_HASWELL_E_C7_PMON_EVNTSEL2 0x00000E73
3743 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 3.
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.
3749 <b>Example usage</b>
3753 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL3);
3754 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL3, Msr);
3757 #define MSR_HASWELL_E_C7_PMON_EVNTSEL3 0x00000E74
3761 Package. Uncore C-box 7 perfmon box wide filter 0.
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.
3767 <b>Example usage</b>
3771 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER0);
3772 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER0, Msr);
3775 #define MSR_HASWELL_E_C7_PMON_BOX_FILTER0 0x00000E75
3779 Package. Uncore C-box 7 perfmon box wide filter1.
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.
3785 <b>Example usage</b>
3789 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER1);
3790 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER1, Msr);
3793 #define MSR_HASWELL_E_C7_PMON_BOX_FILTER1 0x00000E76
3797 Package. Uncore C-box 7 perfmon box wide status.
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.
3803 <b>Example usage</b>
3807 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_STATUS);
3808 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_STATUS, Msr);
3811 #define MSR_HASWELL_E_C7_PMON_BOX_STATUS 0x00000E77
3815 Package. Uncore C-box 7 perfmon counter 0.
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.
3821 <b>Example usage</b>
3825 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR0);
3826 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR0, Msr);
3829 #define MSR_HASWELL_E_C7_PMON_CTR0 0x00000E78
3833 Package. Uncore C-box 7 perfmon counter 1.
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.
3839 <b>Example usage</b>
3843 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR1);
3844 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR1, Msr);
3847 #define MSR_HASWELL_E_C7_PMON_CTR1 0x00000E79
3851 Package. Uncore C-box 7 perfmon counter 2.
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.
3857 <b>Example usage</b>
3861 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR2);
3862 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR2, Msr);
3865 #define MSR_HASWELL_E_C7_PMON_CTR2 0x00000E7A
3869 Package. Uncore C-box 7 perfmon counter 3.
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.
3875 <b>Example usage</b>
3879 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR3);
3880 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR3, Msr);
3883 #define MSR_HASWELL_E_C7_PMON_CTR3 0x00000E7B
3887 Package. Uncore C-box 8 perfmon local box wide control.
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.
3893 <b>Example usage</b>
3897 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_CTL);
3898 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_CTL, Msr);
3901 #define MSR_HASWELL_E_C8_PMON_BOX_CTL 0x00000E80
3905 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 0.
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.
3911 <b>Example usage</b>
3915 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL0);
3916 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL0, Msr);
3919 #define MSR_HASWELL_E_C8_PMON_EVNTSEL0 0x00000E81
3923 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 1.
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.
3929 <b>Example usage</b>
3933 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL1);
3934 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL1, Msr);
3937 #define MSR_HASWELL_E_C8_PMON_EVNTSEL1 0x00000E82
3941 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 2.
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.
3947 <b>Example usage</b>
3951 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL2);
3952 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL2, Msr);
3955 #define MSR_HASWELL_E_C8_PMON_EVNTSEL2 0x00000E83
3959 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 3.
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.
3965 <b>Example usage</b>
3969 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL3);
3970 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL3, Msr);
3973 #define MSR_HASWELL_E_C8_PMON_EVNTSEL3 0x00000E84
3977 Package. Uncore C-box 8 perfmon box wide filter0.
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.
3983 <b>Example usage</b>
3987 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER0);
3988 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER0, Msr);
3991 #define MSR_HASWELL_E_C8_PMON_BOX_FILTER0 0x00000E85
3995 Package. Uncore C-box 8 perfmon box wide filter1.
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.
4001 <b>Example usage</b>
4005 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER1);
4006 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER1, Msr);
4009 #define MSR_HASWELL_E_C8_PMON_BOX_FILTER1 0x00000E86
4013 Package. Uncore C-box 8 perfmon box wide status.
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.
4019 <b>Example usage</b>
4023 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_STATUS);
4024 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_STATUS, Msr);
4027 #define MSR_HASWELL_E_C8_PMON_BOX_STATUS 0x00000E87
4031 Package. Uncore C-box 8 perfmon counter 0.
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.
4037 <b>Example usage</b>
4041 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR0);
4042 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR0, Msr);
4045 #define MSR_HASWELL_E_C8_PMON_CTR0 0x00000E88
4049 Package. Uncore C-box 8 perfmon counter 1.
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.
4055 <b>Example usage</b>
4059 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR1);
4060 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR1, Msr);
4063 #define MSR_HASWELL_E_C8_PMON_CTR1 0x00000E89
4067 Package. Uncore C-box 8 perfmon counter 2.
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.
4073 <b>Example usage</b>
4077 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR2);
4078 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR2, Msr);
4081 #define MSR_HASWELL_E_C8_PMON_CTR2 0x00000E8A
4085 Package. Uncore C-box 8 perfmon counter 3.
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.
4091 <b>Example usage</b>
4095 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR3);
4096 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR3, Msr);
4099 #define MSR_HASWELL_E_C8_PMON_CTR3 0x00000E8B
4103 Package. Uncore C-box 9 perfmon local box wide control.
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.
4109 <b>Example usage</b>
4113 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_CTL);
4114 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_CTL, Msr);
4117 #define MSR_HASWELL_E_C9_PMON_BOX_CTL 0x00000E90
4121 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 0.
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.
4127 <b>Example usage</b>
4131 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL0);
4132 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL0, Msr);
4135 #define MSR_HASWELL_E_C9_PMON_EVNTSEL0 0x00000E91
4139 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 1.
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.
4145 <b>Example usage</b>
4149 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL1);
4150 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL1, Msr);
4153 #define MSR_HASWELL_E_C9_PMON_EVNTSEL1 0x00000E92
4157 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 2.
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.
4163 <b>Example usage</b>
4167 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL2);
4168 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL2, Msr);
4171 #define MSR_HASWELL_E_C9_PMON_EVNTSEL2 0x00000E93
4175 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 3.
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.
4181 <b>Example usage</b>
4185 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL3);
4186 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL3, Msr);
4189 #define MSR_HASWELL_E_C9_PMON_EVNTSEL3 0x00000E94
4193 Package. Uncore C-box 9 perfmon box wide filter0.
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.
4199 <b>Example usage</b>
4203 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER0);
4204 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER0, Msr);
4207 #define MSR_HASWELL_E_C9_PMON_BOX_FILTER0 0x00000E95
4211 Package. Uncore C-box 9 perfmon box wide filter1.
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.
4217 <b>Example usage</b>
4221 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER1);
4222 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER1, Msr);
4225 #define MSR_HASWELL_E_C9_PMON_BOX_FILTER1 0x00000E96
4229 Package. Uncore C-box 9 perfmon box wide status.
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.
4235 <b>Example usage</b>
4239 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_STATUS);
4240 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_STATUS, Msr);
4243 #define MSR_HASWELL_E_C9_PMON_BOX_STATUS 0x00000E97
4247 Package. Uncore C-box 9 perfmon counter 0.
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.
4253 <b>Example usage</b>
4257 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR0);
4258 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR0, Msr);
4261 #define MSR_HASWELL_E_C9_PMON_CTR0 0x00000E98
4265 Package. Uncore C-box 9 perfmon counter 1.
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.
4271 <b>Example usage</b>
4275 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR1);
4276 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR1, Msr);
4279 #define MSR_HASWELL_E_C9_PMON_CTR1 0x00000E99
4283 Package. Uncore C-box 9 perfmon counter 2.
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.
4289 <b>Example usage</b>
4293 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR2);
4294 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR2, Msr);
4297 #define MSR_HASWELL_E_C9_PMON_CTR2 0x00000E9A
4301 Package. Uncore C-box 9 perfmon counter 3.
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.
4307 <b>Example usage</b>
4311 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR3);
4312 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR3, Msr);
4315 #define MSR_HASWELL_E_C9_PMON_CTR3 0x00000E9B
4319 Package. Uncore C-box 10 perfmon local box wide control.
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.
4325 <b>Example usage</b>
4329 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_CTL);
4330 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_CTL, Msr);
4333 #define MSR_HASWELL_E_C10_PMON_BOX_CTL 0x00000EA0
4337 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 0.
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.
4343 <b>Example usage</b>
4347 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL0);
4348 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL0, Msr);
4351 #define MSR_HASWELL_E_C10_PMON_EVNTSEL0 0x00000EA1
4355 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 1.
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.
4361 <b>Example usage</b>
4365 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL1);
4366 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL1, Msr);
4369 #define MSR_HASWELL_E_C10_PMON_EVNTSEL1 0x00000EA2
4373 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 2.
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.
4379 <b>Example usage</b>
4383 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL2);
4384 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL2, Msr);
4387 #define MSR_HASWELL_E_C10_PMON_EVNTSEL2 0x00000EA3
4391 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 3.
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.
4397 <b>Example usage</b>
4401 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL3);
4402 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL3, Msr);
4405 #define MSR_HASWELL_E_C10_PMON_EVNTSEL3 0x00000EA4
4409 Package. Uncore C-box 10 perfmon box wide filter0.
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.
4415 <b>Example usage</b>
4419 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER0);
4420 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER0, Msr);
4423 #define MSR_HASWELL_E_C10_PMON_BOX_FILTER0 0x00000EA5
4427 Package. Uncore C-box 10 perfmon box wide filter1.
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.
4433 <b>Example usage</b>
4437 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER1);
4438 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER1, Msr);
4441 #define MSR_HASWELL_E_C10_PMON_BOX_FILTER1 0x00000EA6
4445 Package. Uncore C-box 10 perfmon box wide status.
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.
4451 <b>Example usage</b>
4455 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_STATUS);
4456 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_STATUS, Msr);
4459 #define MSR_HASWELL_E_C10_PMON_BOX_STATUS 0x00000EA7
4463 Package. Uncore C-box 10 perfmon counter 0.
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.
4469 <b>Example usage</b>
4473 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR0);
4474 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR0, Msr);
4477 #define MSR_HASWELL_E_C10_PMON_CTR0 0x00000EA8
4481 Package. Uncore C-box 10 perfmon counter 1.
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.
4487 <b>Example usage</b>
4491 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR1);
4492 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR1, Msr);
4495 #define MSR_HASWELL_E_C10_PMON_CTR1 0x00000EA9
4499 Package. Uncore C-box 10 perfmon counter 2.
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.
4505 <b>Example usage</b>
4509 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR2);
4510 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR2, Msr);
4513 #define MSR_HASWELL_E_C10_PMON_CTR2 0x00000EAA
4517 Package. Uncore C-box 10 perfmon counter 3.
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.
4523 <b>Example usage</b>
4527 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR3);
4528 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR3, Msr);
4531 #define MSR_HASWELL_E_C10_PMON_CTR3 0x00000EAB
4535 Package. Uncore C-box 11 perfmon local box wide control.
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.
4541 <b>Example usage</b>
4545 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_CTL);
4546 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_CTL, Msr);
4549 #define MSR_HASWELL_E_C11_PMON_BOX_CTL 0x00000EB0
4553 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 0.
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.
4559 <b>Example usage</b>
4563 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL0);
4564 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL0, Msr);
4567 #define MSR_HASWELL_E_C11_PMON_EVNTSEL0 0x00000EB1
4571 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 1.
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.
4577 <b>Example usage</b>
4581 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL1);
4582 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL1, Msr);
4585 #define MSR_HASWELL_E_C11_PMON_EVNTSEL1 0x00000EB2
4589 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 2.
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.
4595 <b>Example usage</b>
4599 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL2);
4600 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL2, Msr);
4603 #define MSR_HASWELL_E_C11_PMON_EVNTSEL2 0x00000EB3
4607 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 3.
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.
4613 <b>Example usage</b>
4617 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL3);
4618 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL3, Msr);
4621 #define MSR_HASWELL_E_C11_PMON_EVNTSEL3 0x00000EB4
4625 Package. Uncore C-box 11 perfmon box wide filter0.
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.
4631 <b>Example usage</b>
4635 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER0);
4636 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER0, Msr);
4639 #define MSR_HASWELL_E_C11_PMON_BOX_FILTER0 0x00000EB5
4643 Package. Uncore C-box 11 perfmon box wide filter1.
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.
4649 <b>Example usage</b>
4653 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER1);
4654 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER1, Msr);
4657 #define MSR_HASWELL_E_C11_PMON_BOX_FILTER1 0x00000EB6
4661 Package. Uncore C-box 11 perfmon box wide status.
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.
4667 <b>Example usage</b>
4671 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_STATUS);
4672 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_STATUS, Msr);
4675 #define MSR_HASWELL_E_C11_PMON_BOX_STATUS 0x00000EB7
4679 Package. Uncore C-box 11 perfmon counter 0.
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.
4685 <b>Example usage</b>
4689 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR0);
4690 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR0, Msr);
4693 #define MSR_HASWELL_E_C11_PMON_CTR0 0x00000EB8
4697 Package. Uncore C-box 11 perfmon counter 1.
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.
4703 <b>Example usage</b>
4707 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR1);
4708 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR1, Msr);
4711 #define MSR_HASWELL_E_C11_PMON_CTR1 0x00000EB9
4715 Package. Uncore C-box 11 perfmon counter 2.
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.
4721 <b>Example usage</b>
4725 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR2);
4726 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR2, Msr);
4729 #define MSR_HASWELL_E_C11_PMON_CTR2 0x00000EBA
4733 Package. Uncore C-box 11 perfmon counter 3.
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.
4739 <b>Example usage</b>
4743 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR3);
4744 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR3, Msr);
4747 #define MSR_HASWELL_E_C11_PMON_CTR3 0x00000EBB
4751 Package. Uncore C-box 12 perfmon local box wide control.
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.
4757 <b>Example usage</b>
4761 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_CTL);
4762 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_CTL, Msr);
4765 #define MSR_HASWELL_E_C12_PMON_BOX_CTL 0x00000EC0
4769 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 0.
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.
4775 <b>Example usage</b>
4779 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL0);
4780 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL0, Msr);
4783 #define MSR_HASWELL_E_C12_PMON_EVNTSEL0 0x00000EC1
4787 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 1.
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.
4793 <b>Example usage</b>
4797 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL1);
4798 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL1, Msr);
4801 #define MSR_HASWELL_E_C12_PMON_EVNTSEL1 0x00000EC2
4805 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 2.
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.
4811 <b>Example usage</b>
4815 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL2);
4816 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL2, Msr);
4819 #define MSR_HASWELL_E_C12_PMON_EVNTSEL2 0x00000EC3
4823 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 3.
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.
4829 <b>Example usage</b>
4833 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL3);
4834 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL3, Msr);
4837 #define MSR_HASWELL_E_C12_PMON_EVNTSEL3 0x00000EC4
4841 Package. Uncore C-box 12 perfmon box wide filter0.
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.
4847 <b>Example usage</b>
4851 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER0);
4852 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER0, Msr);
4855 #define MSR_HASWELL_E_C12_PMON_BOX_FILTER0 0x00000EC5
4859 Package. Uncore C-box 12 perfmon box wide filter1.
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.
4865 <b>Example usage</b>
4869 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER1);
4870 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER1, Msr);
4873 #define MSR_HASWELL_E_C12_PMON_BOX_FILTER1 0x00000EC6
4877 Package. Uncore C-box 12 perfmon box wide status.
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.
4883 <b>Example usage</b>
4887 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_STATUS);
4888 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_STATUS, Msr);
4891 #define MSR_HASWELL_E_C12_PMON_BOX_STATUS 0x00000EC7
4895 Package. Uncore C-box 12 perfmon counter 0.
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.
4901 <b>Example usage</b>
4905 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR0);
4906 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR0, Msr);
4909 #define MSR_HASWELL_E_C12_PMON_CTR0 0x00000EC8
4913 Package. Uncore C-box 12 perfmon counter 1.
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.
4919 <b>Example usage</b>
4923 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR1);
4924 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR1, Msr);
4927 #define MSR_HASWELL_E_C12_PMON_CTR1 0x00000EC9
4931 Package. Uncore C-box 12 perfmon counter 2.
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.
4937 <b>Example usage</b>
4941 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR2);
4942 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR2, Msr);
4945 #define MSR_HASWELL_E_C12_PMON_CTR2 0x00000ECA
4949 Package. Uncore C-box 12 perfmon counter 3.
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.
4955 <b>Example usage</b>
4959 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR3);
4960 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR3, Msr);
4963 #define MSR_HASWELL_E_C12_PMON_CTR3 0x00000ECB
4967 Package. Uncore C-box 13 perfmon local box wide control.
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.
4973 <b>Example usage</b>
4977 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_CTL);
4978 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_CTL, Msr);
4981 #define MSR_HASWELL_E_C13_PMON_BOX_CTL 0x00000ED0
4985 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 0.
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.
4991 <b>Example usage</b>
4995 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL0);
4996 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL0, Msr);
4999 #define MSR_HASWELL_E_C13_PMON_EVNTSEL0 0x00000ED1
5003 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 1.
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.
5009 <b>Example usage</b>
5013 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL1);
5014 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL1, Msr);
5017 #define MSR_HASWELL_E_C13_PMON_EVNTSEL1 0x00000ED2
5021 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 2.
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.
5027 <b>Example usage</b>
5031 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL2);
5032 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL2, Msr);
5035 #define MSR_HASWELL_E_C13_PMON_EVNTSEL2 0x00000ED3
5039 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 3.
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.
5045 <b>Example usage</b>
5049 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL3);
5050 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL3, Msr);
5053 #define MSR_HASWELL_E_C13_PMON_EVNTSEL3 0x00000ED4
5057 Package. Uncore C-box 13 perfmon box wide filter0.
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.
5063 <b>Example usage</b>
5067 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER0);
5068 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER0, Msr);
5071 #define MSR_HASWELL_E_C13_PMON_BOX_FILTER0 0x00000ED5
5075 Package. Uncore C-box 13 perfmon box wide filter1.
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.
5081 <b>Example usage</b>
5085 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER1);
5086 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER1, Msr);
5089 #define MSR_HASWELL_E_C13_PMON_BOX_FILTER1 0x00000ED6
5093 Package. Uncore C-box 13 perfmon box wide status.
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.
5099 <b>Example usage</b>
5103 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_STATUS);
5104 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_STATUS, Msr);
5107 #define MSR_HASWELL_E_C13_PMON_BOX_STATUS 0x00000ED7
5111 Package. Uncore C-box 13 perfmon counter 0.
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.
5117 <b>Example usage</b>
5121 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR0);
5122 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR0, Msr);
5125 #define MSR_HASWELL_E_C13_PMON_CTR0 0x00000ED8
5129 Package. Uncore C-box 13 perfmon counter 1.
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.
5135 <b>Example usage</b>
5139 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR1);
5140 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR1, Msr);
5143 #define MSR_HASWELL_E_C13_PMON_CTR1 0x00000ED9
5147 Package. Uncore C-box 13 perfmon counter 2.
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.
5153 <b>Example usage</b>
5157 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR2);
5158 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR2, Msr);
5161 #define MSR_HASWELL_E_C13_PMON_CTR2 0x00000EDA
5165 Package. Uncore C-box 13 perfmon counter 3.
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.
5171 <b>Example usage</b>
5175 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR3);
5176 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR3, Msr);
5179 #define MSR_HASWELL_E_C13_PMON_CTR3 0x00000EDB
5183 Package. Uncore C-box 14 perfmon local box wide control.
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.
5189 <b>Example usage</b>
5193 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_CTL);
5194 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_CTL, Msr);
5197 #define MSR_HASWELL_E_C14_PMON_BOX_CTL 0x00000EE0
5201 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 0.
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.
5207 <b>Example usage</b>
5211 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL0);
5212 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL0, Msr);
5215 #define MSR_HASWELL_E_C14_PMON_EVNTSEL0 0x00000EE1
5219 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 1.
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.
5225 <b>Example usage</b>
5229 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL1);
5230 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL1, Msr);
5233 #define MSR_HASWELL_E_C14_PMON_EVNTSEL1 0x00000EE2
5237 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 2.
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.
5243 <b>Example usage</b>
5247 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL2);
5248 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL2, Msr);
5251 #define MSR_HASWELL_E_C14_PMON_EVNTSEL2 0x00000EE3
5255 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 3.
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.
5261 <b>Example usage</b>
5265 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL3);
5266 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL3, Msr);
5269 #define MSR_HASWELL_E_C14_PMON_EVNTSEL3 0x00000EE4
5273 Package. Uncore C-box 14 perfmon box wide filter0.
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.
5279 <b>Example usage</b>
5283 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER);
5284 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER, Msr);
5287 #define MSR_HASWELL_E_C14_PMON_BOX_FILTER 0x00000EE5
5291 Package. Uncore C-box 14 perfmon box wide filter1.
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.
5297 <b>Example usage</b>
5301 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER1);
5302 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER1, Msr);
5305 #define MSR_HASWELL_E_C14_PMON_BOX_FILTER1 0x00000EE6
5309 Package. Uncore C-box 14 perfmon box wide status.
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.
5315 <b>Example usage</b>
5319 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_STATUS);
5320 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_STATUS, Msr);
5323 #define MSR_HASWELL_E_C14_PMON_BOX_STATUS 0x00000EE7
5327 Package. Uncore C-box 14 perfmon counter 0.
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.
5333 <b>Example usage</b>
5337 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR0);
5338 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR0, Msr);
5341 #define MSR_HASWELL_E_C14_PMON_CTR0 0x00000EE8
5345 Package. Uncore C-box 14 perfmon counter 1.
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.
5351 <b>Example usage</b>
5355 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR1);
5356 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR1, Msr);
5359 #define MSR_HASWELL_E_C14_PMON_CTR1 0x00000EE9
5363 Package. Uncore C-box 14 perfmon counter 2.
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.
5369 <b>Example usage</b>
5373 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR2);
5374 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR2, Msr);
5377 #define MSR_HASWELL_E_C14_PMON_CTR2 0x00000EEA
5381 Package. Uncore C-box 14 perfmon counter 3.
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.
5387 <b>Example usage</b>
5391 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR3);
5392 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR3, Msr);
5395 #define MSR_HASWELL_E_C14_PMON_CTR3 0x00000EEB
5399 Package. Uncore C-box 15 perfmon local box wide control.
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.
5405 <b>Example usage</b>
5409 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_CTL);
5410 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_CTL, Msr);
5413 #define MSR_HASWELL_E_C15_PMON_BOX_CTL 0x00000EF0
5417 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 0.
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.
5423 <b>Example usage</b>
5427 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL0);
5428 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL0, Msr);
5431 #define MSR_HASWELL_E_C15_PMON_EVNTSEL0 0x00000EF1
5435 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 1.
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.
5441 <b>Example usage</b>
5445 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL1);
5446 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL1, Msr);
5449 #define MSR_HASWELL_E_C15_PMON_EVNTSEL1 0x00000EF2
5453 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 2.
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.
5459 <b>Example usage</b>
5463 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL2);
5464 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL2, Msr);
5467 #define MSR_HASWELL_E_C15_PMON_EVNTSEL2 0x00000EF3
5471 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 3.
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.
5477 <b>Example usage</b>
5481 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL3);
5482 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL3, Msr);
5485 #define MSR_HASWELL_E_C15_PMON_EVNTSEL3 0x00000EF4
5489 Package. Uncore C-box 15 perfmon box wide filter0.
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.
5495 <b>Example usage</b>
5499 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER0);
5500 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER0, Msr);
5503 #define MSR_HASWELL_E_C15_PMON_BOX_FILTER0 0x00000EF5
5507 Package. Uncore C-box 15 perfmon box wide filter1.
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.
5513 <b>Example usage</b>
5517 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER1);
5518 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER1, Msr);
5521 #define MSR_HASWELL_E_C15_PMON_BOX_FILTER1 0x00000EF6
5525 Package. Uncore C-box 15 perfmon box wide status.
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.
5531 <b>Example usage</b>
5535 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_STATUS);
5536 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_STATUS, Msr);
5539 #define MSR_HASWELL_E_C15_PMON_BOX_STATUS 0x00000EF7
5543 Package. Uncore C-box 15 perfmon counter 0.
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.
5549 <b>Example usage</b>
5553 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR0);
5554 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR0, Msr);
5557 #define MSR_HASWELL_E_C15_PMON_CTR0 0x00000EF8
5561 Package. Uncore C-box 15 perfmon counter 1.
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.
5567 <b>Example usage</b>
5571 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR1);
5572 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR1, Msr);
5575 #define MSR_HASWELL_E_C15_PMON_CTR1 0x00000EF9
5579 Package. Uncore C-box 15 perfmon counter 2.
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.
5585 <b>Example usage</b>
5589 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR2);
5590 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR2, Msr);
5593 #define MSR_HASWELL_E_C15_PMON_CTR2 0x00000EFA
5597 Package. Uncore C-box 15 perfmon counter 3.
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.
5603 <b>Example usage</b>
5607 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR3);
5608 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR3, Msr);
5611 #define MSR_HASWELL_E_C15_PMON_CTR3 0x00000EFB
5615 Package. Uncore C-box 16 perfmon for box-wide control.
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.
5621 <b>Example usage</b>
5625 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_CTL);
5626 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_CTL, Msr);
5629 #define MSR_HASWELL_E_C16_PMON_BOX_CTL 0x00000F00
5633 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 0.
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.
5639 <b>Example usage</b>
5643 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL0);
5644 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL0, Msr);
5647 #define MSR_HASWELL_E_C16_PMON_EVNTSEL0 0x00000F01
5651 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 1.
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.
5657 <b>Example usage</b>
5661 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL1);
5662 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL1, Msr);
5665 #define MSR_HASWELL_E_C16_PMON_EVNTSEL1 0x00000F02
5669 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 2.
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.
5675 <b>Example usage</b>
5679 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL2);
5680 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL2, Msr);
5683 #define MSR_HASWELL_E_C16_PMON_EVNTSEL2 0x00000F03
5687 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 3.
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.
5693 <b>Example usage</b>
5697 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL3);
5698 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL3, Msr);
5701 #define MSR_HASWELL_E_C16_PMON_EVNTSEL3 0x00000F04
5705 Package. Uncore C-box 16 perfmon box wide filter 0.
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.
5711 <b>Example usage</b>
5715 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER0);
5716 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER0, Msr);
5719 #define MSR_HASWELL_E_C16_PMON_BOX_FILTER0 0x00000F05
5723 Package. Uncore C-box 16 perfmon box wide filter 1.
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.
5729 <b>Example usage</b>
5733 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER1);
5734 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER1, Msr);
5737 #define MSR_HASWELL_E_C16_PMON_BOX_FILTER1 0x00000F06
5741 Package. Uncore C-box 16 perfmon box wide status.
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.
5747 <b>Example usage</b>
5751 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_STATUS);
5752 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_STATUS, Msr);
5755 #define MSR_HASWELL_E_C16_PMON_BOX_STATUS 0x00000F07
5759 Package. Uncore C-box 16 perfmon counter 0.
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.
5765 <b>Example usage</b>
5769 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR0);
5770 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR0, Msr);
5773 #define MSR_HASWELL_E_C16_PMON_CTR0 0x00000F08
5777 Package. Uncore C-box 16 perfmon counter 1.
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.
5783 <b>Example usage</b>
5787 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR1);
5788 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR1, Msr);
5791 #define MSR_HASWELL_E_C16_PMON_CTR1 0x00000F09
5795 Package. Uncore C-box 16 perfmon counter 2.
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.
5801 <b>Example usage</b>
5805 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR2);
5806 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR2, Msr);
5809 #define MSR_HASWELL_E_C16_PMON_CTR2 0x00000F0A
5813 Package. Uncore C-box 16 perfmon counter 3.
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.
5819 <b>Example usage</b>
5823 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR3);
5824 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR3, Msr);
5827 #define MSR_HASWELL_E_C16_PMON_CTR3 0x00000E0B
5831 Package. Uncore C-box 17 perfmon for box-wide control.
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.
5837 <b>Example usage</b>
5841 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_CTL);
5842 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_CTL, Msr);
5845 #define MSR_HASWELL_E_C17_PMON_BOX_CTL 0x00000F10
5849 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 0.
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.
5855 <b>Example usage</b>
5859 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL0);
5860 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL0, Msr);
5863 #define MSR_HASWELL_E_C17_PMON_EVNTSEL0 0x00000F11
5867 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 1.
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.
5873 <b>Example usage</b>
5877 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL1);
5878 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL1, Msr);
5881 #define MSR_HASWELL_E_C17_PMON_EVNTSEL1 0x00000F12
5885 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 2.
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.
5891 <b>Example usage</b>
5895 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL2);
5896 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL2, Msr);
5899 #define MSR_HASWELL_E_C17_PMON_EVNTSEL2 0x00000F13
5903 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 3.
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.
5909 <b>Example usage</b>
5913 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL3);
5914 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL3, Msr);
5917 #define MSR_HASWELL_E_C17_PMON_EVNTSEL3 0x00000F14
5921 Package. Uncore C-box 17 perfmon box wide filter 0.
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.
5927 <b>Example usage</b>
5931 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER0);
5932 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER0, Msr);
5935 #define MSR_HASWELL_E_C17_PMON_BOX_FILTER0 0x00000F15
5939 Package. Uncore C-box 17 perfmon box wide filter1.
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.
5945 <b>Example usage</b>
5949 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER1);
5950 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER1, Msr);
5953 #define MSR_HASWELL_E_C17_PMON_BOX_FILTER1 0x00000F16
5956 Package. Uncore C-box 17 perfmon box wide status.
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.
5962 <b>Example usage</b>
5966 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_STATUS);
5967 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_STATUS, Msr);
5970 #define MSR_HASWELL_E_C17_PMON_BOX_STATUS 0x00000F17
5974 Package. Uncore C-box 17 perfmon counter n.
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.
5980 <b>Example usage</b>
5984 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_CTR0);
5985 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_CTR0, Msr);
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