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 September 2016, Chapter 35 Model-Specific-Registers (MSR), Section 35.12.
24 #ifndef __HASWELL_E_MSR_H__
25 #define __HASWELL_E_MSR_H__
27 #include <Register/ArchitecturalMsr.h>
30 Package. Configured State of Enabled Processor Core Count and Logical
31 Processor Count (RO) - After a Power-On RESET, enumerates factory
32 configuration of the number of processor cores and logical processors in the
33 physical package. - Following the sequence of (i) BIOS modified a
34 Configuration Mask which selects a subset of processor cores to be active
35 post RESET and (ii) a RESET event after the modification, enumerates the
36 current configuration of enabled processor core count and logical processor
37 count in the physical package.
39 @param ECX MSR_HASWELL_E_CORE_THREAD_COUNT (0x00000035)
40 @param EAX Lower 32-bits of MSR value.
41 Described by the type MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER.
42 @param EDX Upper 32-bits of MSR value.
43 Described by the type MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER.
47 MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER Msr;
49 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_CORE_THREAD_COUNT);
51 @note MSR_HASWELL_E_CORE_THREAD_COUNT is defined as MSR_CORE_THREAD_COUNT in SDM.
53 #define MSR_HASWELL_E_CORE_THREAD_COUNT 0x00000035
56 MSR information returned for MSR index #MSR_HASWELL_E_CORE_THREAD_COUNT
60 /// Individual bit fields
64 /// [Bits 15:0] Core_COUNT (RO) The number of processor cores that are
65 /// currently enabled (by either factory configuration or BIOS
66 /// configuration) in the physical package.
70 /// [Bits 31:16] THREAD_COUNT (RO) The number of logical processors that
71 /// are currently enabled (by either factory configuration or BIOS
72 /// configuration) in the physical package.
74 UINT32 Thread_Count
:16;
78 /// All bit fields as a 32-bit value
82 /// All bit fields as a 64-bit value
85 } MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER
;
89 Thread. A Hardware Assigned ID for the Logical Processor (RO).
91 @param ECX MSR_HASWELL_E_THREAD_ID_INFO (0x00000053)
92 @param EAX Lower 32-bits of MSR value.
93 Described by the type MSR_HASWELL_E_THREAD_ID_INFO_REGISTER.
94 @param EDX Upper 32-bits of MSR value.
95 Described by the type MSR_HASWELL_E_THREAD_ID_INFO_REGISTER.
99 MSR_HASWELL_E_THREAD_ID_INFO_REGISTER Msr;
101 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_THREAD_ID_INFO);
103 @note MSR_HASWELL_E_THREAD_ID_INFO is defined as MSR_THREAD_ID_INFO in SDM.
105 #define MSR_HASWELL_E_THREAD_ID_INFO 0x00000053
108 MSR information returned for MSR index #MSR_HASWELL_E_THREAD_ID_INFO
112 /// Individual bit fields
116 /// [Bits 7:0] Logical_Processor_ID (RO) An implementation-specific
117 /// numerical. value physically assigned to each logical processor. This
118 /// ID is not related to Initial APIC ID or x2APIC ID, it is unique within
119 /// a physical package.
121 UINT32 Logical_Processor_ID
:8;
126 /// All bit fields as a 32-bit value
130 /// All bit fields as a 64-bit value
133 } MSR_HASWELL_E_THREAD_ID_INFO_REGISTER
;
137 Core. C-State Configuration Control (R/W) Note: C-state values are processor
138 specific C-state code names, unrelated to MWAIT extension C-state parameters
139 or ACPI C-states. `See http://biosbits.org. <http://biosbits.org>`__.
141 @param ECX MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL (0x000000E2)
142 @param EAX Lower 32-bits of MSR value.
143 Described by the type MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER.
144 @param EDX Upper 32-bits of MSR value.
145 Described by the type MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER.
149 MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER Msr;
151 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL);
152 AsmWriteMsr64 (MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL, Msr.Uint64);
154 @note MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL is defined as MSR_PKG_CST_CONFIG_CONTROL in SDM.
156 #define MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL 0x000000E2
159 MSR information returned for MSR index #MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL
163 /// Individual bit fields
167 /// [Bits 2:0] Package C-State Limit (R/W) Specifies the lowest
168 /// processor-specific C-state code name (consuming the least power) for
169 /// the package. The default is set as factory-configured package C-state
170 /// limit. The following C-state code name encodings are supported: 000b:
171 /// C0/C1 (no package C-state support) 001b: C2 010b: C6 (non-retention)
172 /// 011b: C6 (retention) 111b: No Package C state limits. All C states
173 /// supported by the processor are available.
178 /// [Bit 10] I/O MWAIT Redirection Enable (R/W).
183 /// [Bit 15] CFG Lock (R/WO).
188 /// [Bit 25] C3 State Auto Demotion Enable (R/W).
190 UINT32 C3AutoDemotion
:1;
192 /// [Bit 26] C1 State Auto Demotion Enable (R/W).
194 UINT32 C1AutoDemotion
:1;
196 /// [Bit 27] Enable C3 Undemotion (R/W).
198 UINT32 C3Undemotion
:1;
200 /// [Bit 28] Enable C1 Undemotion (R/W).
202 UINT32 C1Undemotion
:1;
204 /// [Bit 29] Package C State Demotion Enable (R/W).
206 UINT32 CStateDemotion
:1;
208 /// [Bit 30] Package C State UnDemotion Enable (R/W).
210 UINT32 CStateUndemotion
:1;
215 /// All bit fields as a 32-bit value
219 /// All bit fields as a 64-bit value
222 } MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER
;
226 Thread. Global Machine Check Capability (R/O).
228 @param ECX MSR_HASWELL_E_IA32_MCG_CAP (0x00000179)
229 @param EAX Lower 32-bits of MSR value.
230 Described by the type MSR_HASWELL_E_IA32_MCG_CAP_REGISTER.
231 @param EDX Upper 32-bits of MSR value.
232 Described by the type MSR_HASWELL_E_IA32_MCG_CAP_REGISTER.
236 MSR_HASWELL_E_IA32_MCG_CAP_REGISTER Msr;
238 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_MCG_CAP);
240 @note MSR_HASWELL_E_IA32_MCG_CAP is defined as IA32_MCG_CAP in SDM.
242 #define MSR_HASWELL_E_IA32_MCG_CAP 0x00000179
245 MSR information returned for MSR index #MSR_HASWELL_E_IA32_MCG_CAP
249 /// Individual bit fields
253 /// [Bits 7:0] Count.
257 /// [Bit 8] MCG_CTL_P.
261 /// [Bit 9] MCG_EXT_P.
265 /// [Bit 10] MCP_CMCI_P.
269 /// [Bit 11] MCG_TES_P.
274 /// [Bits 23:16] MCG_EXT_CNT.
276 UINT32 MCG_EXT_CNT
:8;
278 /// [Bit 24] MCG_SER_P.
282 /// [Bit 25] MCG_EM_P.
286 /// [Bit 26] MCG_ELOG_P.
293 /// All bit fields as a 32-bit value
297 /// All bit fields as a 64-bit value
300 } MSR_HASWELL_E_IA32_MCG_CAP_REGISTER
;
304 THREAD. Enhanced SMM Capabilities (SMM-RO) Reports SMM capability
305 Enhancement. Accessible only while in SMM.
307 @param ECX MSR_HASWELL_E_SMM_MCA_CAP (0x0000017D)
308 @param EAX Lower 32-bits of MSR value.
309 Described by the type MSR_HASWELL_E_SMM_MCA_CAP_REGISTER.
310 @param EDX Upper 32-bits of MSR value.
311 Described by the type MSR_HASWELL_E_SMM_MCA_CAP_REGISTER.
315 MSR_HASWELL_E_SMM_MCA_CAP_REGISTER Msr;
317 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_SMM_MCA_CAP);
318 AsmWriteMsr64 (MSR_HASWELL_E_SMM_MCA_CAP, Msr.Uint64);
320 @note MSR_HASWELL_E_SMM_MCA_CAP is defined as MSR_SMM_MCA_CAP in SDM.
322 #define MSR_HASWELL_E_SMM_MCA_CAP 0x0000017D
325 MSR information returned for MSR index #MSR_HASWELL_E_SMM_MCA_CAP
329 /// Individual bit fields
335 /// [Bit 58] SMM_Code_Access_Chk (SMM-RO) If set to 1 indicates that the
336 /// SMM code access restriction is supported and a host-space interface
337 /// available to SMM handler.
339 UINT32 SMM_Code_Access_Chk
:1;
341 /// [Bit 59] Long_Flow_Indication (SMM-RO) If set to 1 indicates that the
342 /// SMM long flow indicator is supported and a host-space interface
343 /// available to SMM handler.
345 UINT32 Long_Flow_Indication
:1;
349 /// All bit fields as a 64-bit value
352 } MSR_HASWELL_E_SMM_MCA_CAP_REGISTER
;
356 Package. MC Bank Error Configuration (R/W).
358 @param ECX MSR_HASWELL_E_ERROR_CONTROL (0x0000017F)
359 @param EAX Lower 32-bits of MSR value.
360 Described by the type MSR_HASWELL_E_ERROR_CONTROL_REGISTER.
361 @param EDX Upper 32-bits of MSR value.
362 Described by the type MSR_HASWELL_E_ERROR_CONTROL_REGISTER.
366 MSR_HASWELL_E_ERROR_CONTROL_REGISTER Msr;
368 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_ERROR_CONTROL);
369 AsmWriteMsr64 (MSR_HASWELL_E_ERROR_CONTROL, Msr.Uint64);
371 @note MSR_HASWELL_E_ERROR_CONTROL is defined as MSR_ERROR_CONTROL in SDM.
373 #define MSR_HASWELL_E_ERROR_CONTROL 0x0000017F
376 MSR information returned for MSR index #MSR_HASWELL_E_ERROR_CONTROL
380 /// Individual bit fields
385 /// [Bit 1] MemError Log Enable (R/W) When set, enables IMC status bank
386 /// to log additional info in bits 36:32.
388 UINT32 MemErrorLogEnable
:1;
393 /// All bit fields as a 32-bit value
397 /// All bit fields as a 64-bit value
400 } MSR_HASWELL_E_ERROR_CONTROL_REGISTER
;
404 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
405 RW if MSR_PLATFORM_INFO.[28] = 1.
407 @param ECX MSR_HASWELL_E_TURBO_RATIO_LIMIT (0x000001AD)
408 @param EAX Lower 32-bits of MSR value.
409 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER.
410 @param EDX Upper 32-bits of MSR value.
411 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER.
415 MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER Msr;
417 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT);
419 @note MSR_HASWELL_E_TURBO_RATIO_LIMIT is defined as MSR_TURBO_RATIO_LIMIT in SDM.
421 #define MSR_HASWELL_E_TURBO_RATIO_LIMIT 0x000001AD
424 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT
428 /// Individual bit fields
432 /// [Bits 7:0] Package. Maximum Ratio Limit for 1C Maximum turbo ratio
433 /// limit of 1 core active.
437 /// [Bits 15:8] Package. Maximum Ratio Limit for 2C Maximum turbo ratio
438 /// limit of 2 core active.
442 /// [Bits 23:16] Package. Maximum Ratio Limit for 3C Maximum turbo ratio
443 /// limit of 3 core active.
447 /// [Bits 31:24] Package. Maximum Ratio Limit for 4C Maximum turbo ratio
448 /// limit of 4 core active.
452 /// [Bits 39:32] Package. Maximum Ratio Limit for 5C Maximum turbo ratio
453 /// limit of 5 core active.
457 /// [Bits 47:40] Package. Maximum Ratio Limit for 6C Maximum turbo ratio
458 /// limit of 6 core active.
462 /// [Bits 55:48] Package. Maximum Ratio Limit for 7C Maximum turbo ratio
463 /// limit of 7 core active.
467 /// [Bits 63:56] Package. Maximum Ratio Limit for 8C Maximum turbo ratio
468 /// limit of 8 core active.
473 /// All bit fields as a 64-bit value
476 } MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER
;
480 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
481 RW if MSR_PLATFORM_INFO.[28] = 1.
483 @param ECX MSR_HASWELL_E_TURBO_RATIO_LIMIT1 (0x000001AE)
484 @param EAX Lower 32-bits of MSR value.
485 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER.
486 @param EDX Upper 32-bits of MSR value.
487 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER.
491 MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER Msr;
493 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT1);
495 @note MSR_HASWELL_E_TURBO_RATIO_LIMIT1 is defined as MSR_TURBO_RATIO_LIMIT1 in SDM.
497 #define MSR_HASWELL_E_TURBO_RATIO_LIMIT1 0x000001AE
500 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT1
504 /// Individual bit fields
508 /// [Bits 7:0] Package. Maximum Ratio Limit for 9C Maximum turbo ratio
509 /// limit of 9 core active.
513 /// [Bits 15:8] Package. Maximum Ratio Limit for 10C Maximum turbo ratio
514 /// limit of 10 core active.
518 /// [Bits 23:16] Package. Maximum Ratio Limit for 11C Maximum turbo ratio
519 /// limit of 11 core active.
523 /// [Bits 31:24] Package. Maximum Ratio Limit for 12C Maximum turbo ratio
524 /// limit of 12 core active.
528 /// [Bits 39:32] Package. Maximum Ratio Limit for 13C Maximum turbo ratio
529 /// limit of 13 core active.
533 /// [Bits 47:40] Package. Maximum Ratio Limit for 14C Maximum turbo ratio
534 /// limit of 14 core active.
538 /// [Bits 55:48] Package. Maximum Ratio Limit for 15C Maximum turbo ratio
539 /// limit of 15 core active.
543 /// [Bits 63:56] Package. Maximum Ratio Limit for16C Maximum turbo ratio
544 /// limit of 16 core active.
549 /// All bit fields as a 64-bit value
552 } MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER
;
556 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
557 RW if MSR_PLATFORM_INFO.[28] = 1.
559 @param ECX MSR_HASWELL_E_TURBO_RATIO_LIMIT2 (0x000001AF)
560 @param EAX Lower 32-bits of MSR value.
561 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER.
562 @param EDX Upper 32-bits of MSR value.
563 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER.
567 MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER Msr;
569 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT2);
571 @note MSR_HASWELL_E_TURBO_RATIO_LIMIT2 is defined as MSR_TURBO_RATIO_LIMIT2 in SDM.
573 #define MSR_HASWELL_E_TURBO_RATIO_LIMIT2 0x000001AF
576 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT2
580 /// Individual bit fields
584 /// [Bits 7:0] Package. Maximum Ratio Limit for 17C Maximum turbo ratio
585 /// limit of 17 core active.
589 /// [Bits 15:8] Package. Maximum Ratio Limit for 18C Maximum turbo ratio
590 /// limit of 18 core active.
596 /// [Bit 63] Package. Semaphore for Turbo Ratio Limit Configuration If 1,
597 /// the processor uses override configuration specified in
598 /// MSR_TURBO_RATIO_LIMIT, MSR_TURBO_RATIO_LIMIT1 and
599 /// MSR_TURBO_RATIO_LIMIT2. If 0, the processor uses factory-set
600 /// configuration (Default).
602 UINT32 TurboRatioLimitConfigurationSemaphore
:1;
605 /// All bit fields as a 64-bit value
608 } MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER
;
612 Package. Unit Multipliers used in RAPL Interfaces (R/O).
614 @param ECX MSR_HASWELL_E_RAPL_POWER_UNIT (0x00000606)
615 @param EAX Lower 32-bits of MSR value.
616 Described by the type MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER.
617 @param EDX Upper 32-bits of MSR value.
618 Described by the type MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER.
622 MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER Msr;
624 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_RAPL_POWER_UNIT);
626 @note MSR_HASWELL_E_RAPL_POWER_UNIT is defined as MSR_RAPL_POWER_UNIT in SDM.
628 #define MSR_HASWELL_E_RAPL_POWER_UNIT 0x00000606
631 MSR information returned for MSR index #MSR_HASWELL_E_RAPL_POWER_UNIT
635 /// Individual bit fields
639 /// [Bits 3:0] Package. Power Units See Section 14.9.1, "RAPL Interfaces.".
644 /// [Bits 12:8] Package. Energy Status Units Energy related information
645 /// (in Joules) is based on the multiplier, 1/2^ESU; where ESU is an
646 /// unsigned integer represented by bits 12:8. Default value is 0EH (or 61
649 UINT32 EnergyStatusUnits
:5;
652 /// [Bits 19:16] Package. Time Units See Section 14.9.1, "RAPL
660 /// All bit fields as a 32-bit value
664 /// All bit fields as a 64-bit value
667 } MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER
;
671 Package. DRAM RAPL Power Limit Control (R/W) See Section 14.9.5, "DRAM RAPL
674 @param ECX MSR_HASWELL_E_DRAM_POWER_LIMIT (0x00000618)
675 @param EAX Lower 32-bits of MSR value.
676 @param EDX Upper 32-bits of MSR value.
682 Msr = AsmReadMsr64 (MSR_HASWELL_E_DRAM_POWER_LIMIT);
683 AsmWriteMsr64 (MSR_HASWELL_E_DRAM_POWER_LIMIT, Msr);
685 @note MSR_HASWELL_E_DRAM_POWER_LIMIT is defined as MSR_DRAM_POWER_LIMIT in SDM.
687 #define MSR_HASWELL_E_DRAM_POWER_LIMIT 0x00000618
691 Package. DRAM Energy Status (R/O) Energy Consumed by DRAM devices.
693 @param ECX MSR_HASWELL_E_DRAM_ENERGY_STATUS (0x00000619)
694 @param EAX Lower 32-bits of MSR value.
695 Described by the type MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER.
696 @param EDX Upper 32-bits of MSR value.
697 Described by the type MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER.
701 MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER Msr;
703 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_DRAM_ENERGY_STATUS);
705 @note MSR_HASWELL_E_DRAM_ENERGY_STATUS is defined as MSR_DRAM_ENERGY_STATUS in SDM.
707 #define MSR_HASWELL_E_DRAM_ENERGY_STATUS 0x00000619
710 MSR information returned for MSR index #MSR_HASWELL_E_DRAM_ENERGY_STATUS
714 /// Individual bit fields
718 /// [Bits 31:0] Energy in 15.3 micro-joules. Requires BIOS configuration
719 /// to enable DRAM RAPL mode 0 (Direct VR).
725 /// All bit fields as a 32-bit value
729 /// All bit fields as a 64-bit value
732 } MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER
;
736 Package. DRAM Performance Throttling Status (R/O) See Section 14.9.5, "DRAM
739 @param ECX MSR_HASWELL_E_DRAM_PERF_STATUS (0x0000061B)
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_PERF_STATUS);
749 @note MSR_HASWELL_E_DRAM_PERF_STATUS is defined as MSR_DRAM_PERF_STATUS in SDM.
751 #define MSR_HASWELL_E_DRAM_PERF_STATUS 0x0000061B
755 Package. DRAM RAPL Parameters (R/W) See Section 14.9.5, "DRAM RAPL Domain.".
757 @param ECX MSR_HASWELL_E_DRAM_POWER_INFO (0x0000061C)
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_POWER_INFO);
766 AsmWriteMsr64 (MSR_HASWELL_E_DRAM_POWER_INFO, Msr);
768 @note MSR_HASWELL_E_DRAM_POWER_INFO is defined as MSR_DRAM_POWER_INFO in SDM.
770 #define MSR_HASWELL_E_DRAM_POWER_INFO 0x0000061C
774 Package. Configuration of PCIE PLL Relative to BCLK(R/W).
776 @param ECX MSR_HASWELL_E_PCIE_PLL_RATIO (0x0000061E)
777 @param EAX Lower 32-bits of MSR value.
778 Described by the type MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER.
779 @param EDX Upper 32-bits of MSR value.
780 Described by the type MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER.
784 MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER Msr;
786 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_PCIE_PLL_RATIO);
787 AsmWriteMsr64 (MSR_HASWELL_E_PCIE_PLL_RATIO, Msr.Uint64);
789 @note MSR_HASWELL_E_PCIE_PLL_RATIO is defined as MSR_PCIE_PLL_RATIO in SDM.
791 #define MSR_HASWELL_E_PCIE_PLL_RATIO 0x0000061E
794 MSR information returned for MSR index #MSR_HASWELL_E_PCIE_PLL_RATIO
798 /// Individual bit fields
802 /// [Bits 1:0] Package. PCIE Ratio (R/W) 00b: Use 5:5 mapping for100MHz
803 /// operation (default) 01b: Use 5:4 mapping for125MHz operation 10b: Use
804 /// 5:3 mapping for166MHz operation 11b: Use 5:2 mapping for250MHz
809 /// [Bit 2] Package. LPLL Select (R/W) if 1, use configured setting of
814 /// [Bit 3] Package. LONG RESET (R/W) if 1, wait additional time-out
815 /// before re-locking Gen2/Gen3 PLLs.
822 /// All bit fields as a 32-bit value
826 /// All bit fields as a 64-bit value
829 } MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER
;
833 Package. Reserved (R/O) Reads return 0.
835 @param ECX MSR_HASWELL_E_PP0_ENERGY_STATUS (0x00000639)
836 @param EAX Lower 32-bits of MSR value.
837 @param EDX Upper 32-bits of MSR value.
843 Msr = AsmReadMsr64 (MSR_HASWELL_E_PP0_ENERGY_STATUS);
845 @note MSR_HASWELL_E_PP0_ENERGY_STATUS is defined as MSR_PP0_ENERGY_STATUS in SDM.
847 #define MSR_HASWELL_E_PP0_ENERGY_STATUS 0x00000639
851 Package. Indicator of Frequency Clipping in Processor Cores (R/W) (frequency
852 refers to processor core frequency).
854 @param ECX MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS (0x00000690)
855 @param EAX Lower 32-bits of MSR value.
856 Described by the type MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER.
857 @param EDX Upper 32-bits of MSR value.
858 Described by the type MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER.
862 MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER Msr;
864 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS);
865 AsmWriteMsr64 (MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS, Msr.Uint64);
867 @note MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS is defined as MSR_CORE_PERF_LIMIT_REASONS in SDM.
869 #define MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS 0x00000690
872 MSR information returned for MSR index #MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS
876 /// Individual bit fields
880 /// [Bit 0] PROCHOT Status (R0) When set, processor core frequency is
881 /// reduced below the operating system request due to assertion of
882 /// external PROCHOT.
884 UINT32 PROCHOT_Status
:1;
886 /// [Bit 1] Thermal Status (R0) When set, frequency is reduced below the
887 /// operating system request due to a thermal event.
889 UINT32 ThermalStatus
:1;
891 /// [Bit 2] Power Budget Management Status (R0) When set, frequency is
892 /// reduced below the operating system request due to PBM limit.
894 UINT32 PowerBudgetManagementStatus
:1;
896 /// [Bit 3] Platform Configuration Services Status (R0) When set,
897 /// frequency is reduced below the operating system request due to PCS
900 UINT32 PlatformConfigurationServicesStatus
:1;
903 /// [Bit 5] Autonomous Utilization-Based Frequency Control Status (R0)
904 /// When set, frequency is reduced below the operating system request
905 /// because the processor has detected that utilization is low.
907 UINT32 AutonomousUtilizationBasedFrequencyControlStatus
:1;
909 /// [Bit 6] VR Therm Alert Status (R0) When set, frequency is reduced
910 /// below the operating system request due to a thermal alert from the
911 /// Voltage Regulator.
913 UINT32 VRThermAlertStatus
:1;
916 /// [Bit 8] Electrical Design Point Status (R0) When set, frequency is
917 /// reduced below the operating system request due to electrical design
918 /// point constraints (e.g. maximum electrical current consumption).
920 UINT32 ElectricalDesignPointStatus
:1;
923 /// [Bit 10] Multi-Core Turbo Status (R0) When set, frequency is reduced
924 /// below the operating system request due to Multi-Core Turbo limits.
926 UINT32 MultiCoreTurboStatus
:1;
929 /// [Bit 13] Core Frequency P1 Status (R0) When set, frequency is reduced
930 /// below max non-turbo P1.
932 UINT32 FrequencyP1Status
:1;
934 /// [Bit 14] Core Max n-core Turbo Frequency Limiting Status (R0) When
935 /// set, frequency is reduced below max n-core turbo frequency.
937 UINT32 TurboFrequencyLimitingStatus
:1;
939 /// [Bit 15] Core Frequency Limiting Status (R0) When set, frequency is
940 /// reduced below the operating system request.
942 UINT32 FrequencyLimitingStatus
:1;
944 /// [Bit 16] PROCHOT Log When set, indicates that the PROCHOT Status bit
945 /// has asserted since the log bit was last cleared. This log bit will
946 /// remain set until cleared by software writing 0.
948 UINT32 PROCHOT_Log
:1;
950 /// [Bit 17] Thermal Log When set, indicates that the Thermal Status bit
951 /// has asserted since the log bit was last cleared. This log bit will
952 /// remain set until cleared by software writing 0.
956 /// [Bit 18] Power Budget Management Log When set, indicates that the PBM
957 /// Status bit has asserted since the log bit was last cleared. This log
958 /// bit will remain set until cleared by software writing 0.
960 UINT32 PowerBudgetManagementLog
:1;
962 /// [Bit 19] Platform Configuration Services Log When set, indicates that
963 /// the PCS Status bit has asserted since the log bit was last cleared.
964 /// This log bit will remain set until cleared by software writing 0.
966 UINT32 PlatformConfigurationServicesLog
:1;
969 /// [Bit 21] Autonomous Utilization-Based Frequency Control Log When set,
970 /// indicates that the AUBFC Status bit has asserted since the log bit was
971 /// last cleared. This log bit will remain set until cleared by software
974 UINT32 AutonomousUtilizationBasedFrequencyControlLog
:1;
976 /// [Bit 22] VR Therm Alert Log When set, indicates that the VR Therm
977 /// Alert Status bit has asserted since the log bit was last cleared. This
978 /// log bit will remain set until cleared by software writing 0.
980 UINT32 VRThermAlertLog
:1;
983 /// [Bit 24] Electrical Design Point Log When set, indicates that the EDP
984 /// Status bit has asserted since the log bit was last cleared. This log
985 /// bit will remain set until cleared by software writing 0.
987 UINT32 ElectricalDesignPointLog
:1;
990 /// [Bit 26] Multi-Core Turbo Log When set, indicates that the Multi-Core
991 /// Turbo Status bit has asserted since the log bit was last cleared. This
992 /// log bit will remain set until cleared by software writing 0.
994 UINT32 MultiCoreTurboLog
:1;
997 /// [Bit 29] Core Frequency P1 Log When set, indicates that the Core
998 /// Frequency P1 Status bit has asserted since the log bit was last
999 /// cleared. This log bit will remain set until cleared by software
1002 UINT32 CoreFrequencyP1Log
:1;
1004 /// [Bit 30] Core Max n-core Turbo Frequency Limiting Log When set,
1005 /// indicates that the Core Max n-core Turbo Frequency Limiting Status bit
1006 /// has asserted since the log bit was last cleared. This log bit will
1007 /// remain set until cleared by software writing 0.
1009 UINT32 TurboFrequencyLimitingLog
:1;
1011 /// [Bit 31] Core Frequency Limiting Log When set, indicates that the Core
1012 /// Frequency Limiting Status bit has asserted since the log bit was last
1013 /// cleared. This log bit will remain set until cleared by software
1016 UINT32 CoreFrequencyLimitingLog
:1;
1017 UINT32 Reserved9
:32;
1020 /// All bit fields as a 32-bit value
1024 /// All bit fields as a 64-bit value
1027 } MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER
;
1031 THREAD. Monitoring Event Select Register (R/W). if CPUID.(EAX=07H,
1032 ECX=0):EBX.RDT-M[bit 12] = 1.
1034 @param ECX MSR_HASWELL_E_IA32_QM_EVTSEL (0x00000C8D)
1035 @param EAX Lower 32-bits of MSR value.
1036 Described by the type MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER.
1037 @param EDX Upper 32-bits of MSR value.
1038 Described by the type MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER.
1040 <b>Example usage</b>
1042 MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER Msr;
1044 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_QM_EVTSEL);
1045 AsmWriteMsr64 (MSR_HASWELL_E_IA32_QM_EVTSEL, Msr.Uint64);
1047 @note MSR_HASWELL_E_IA32_QM_EVTSEL is defined as IA32_QM_EVTSEL in SDM.
1049 #define MSR_HASWELL_E_IA32_QM_EVTSEL 0x00000C8D
1052 MSR information returned for MSR index #MSR_HASWELL_E_IA32_QM_EVTSEL
1056 /// Individual bit fields
1060 /// [Bits 7:0] EventID (RW) Event encoding: 0x0: no monitoring 0x1: L3
1061 /// occupancy monitoring all other encoding reserved..
1064 UINT32 Reserved1
:24;
1066 /// [Bits 41:32] RMID (RW).
1069 UINT32 Reserved2
:22;
1072 /// All bit fields as a 64-bit value
1075 } MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER
;
1079 THREAD. Resource Association Register (R/W)..
1081 @param ECX MSR_HASWELL_E_IA32_PQR_ASSOC (0x00000C8F)
1082 @param EAX Lower 32-bits of MSR value.
1083 Described by the type MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER.
1084 @param EDX Upper 32-bits of MSR value.
1085 Described by the type MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER.
1087 <b>Example usage</b>
1089 MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER Msr;
1091 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_PQR_ASSOC);
1092 AsmWriteMsr64 (MSR_HASWELL_E_IA32_PQR_ASSOC, Msr.Uint64);
1094 @note MSR_HASWELL_E_IA32_PQR_ASSOC is defined as IA32_PQR_ASSOC in SDM.
1096 #define MSR_HASWELL_E_IA32_PQR_ASSOC 0x00000C8F
1099 MSR information returned for MSR index #MSR_HASWELL_E_IA32_PQR_ASSOC
1103 /// Individual bit fields
1107 /// [Bits 9:0] RMID.
1110 UINT32 Reserved1
:22;
1111 UINT32 Reserved2
:32;
1114 /// All bit fields as a 32-bit value
1118 /// All bit fields as a 64-bit value
1121 } MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER
;
1125 Package. Uncore perfmon per-socket global control.
1127 @param ECX MSR_HASWELL_E_PMON_GLOBAL_CTL (0x00000700)
1128 @param EAX Lower 32-bits of MSR value.
1129 @param EDX Upper 32-bits of MSR value.
1131 <b>Example usage</b>
1135 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CTL);
1136 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CTL, Msr);
1138 @note MSR_HASWELL_E_PMON_GLOBAL_CTL is defined as MSR_PMON_GLOBAL_CTL in SDM.
1140 #define MSR_HASWELL_E_PMON_GLOBAL_CTL 0x00000700
1144 Package. Uncore perfmon per-socket global status.
1146 @param ECX MSR_HASWELL_E_PMON_GLOBAL_STATUS (0x00000701)
1147 @param EAX Lower 32-bits of MSR value.
1148 @param EDX Upper 32-bits of MSR value.
1150 <b>Example usage</b>
1154 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_STATUS);
1155 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_STATUS, Msr);
1157 @note MSR_HASWELL_E_PMON_GLOBAL_STATUS is defined as MSR_PMON_GLOBAL_STATUS in SDM.
1159 #define MSR_HASWELL_E_PMON_GLOBAL_STATUS 0x00000701
1163 Package. Uncore perfmon per-socket global configuration.
1165 @param ECX MSR_HASWELL_E_PMON_GLOBAL_CONFIG (0x00000702)
1166 @param EAX Lower 32-bits of MSR value.
1167 @param EDX Upper 32-bits of MSR value.
1169 <b>Example usage</b>
1173 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CONFIG);
1174 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CONFIG, Msr);
1176 @note MSR_HASWELL_E_PMON_GLOBAL_CONFIG is defined as MSR_PMON_GLOBAL_CONFIG in SDM.
1178 #define MSR_HASWELL_E_PMON_GLOBAL_CONFIG 0x00000702
1182 Package. Uncore U-box UCLK fixed counter control.
1184 @param ECX MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL (0x00000703)
1185 @param EAX Lower 32-bits of MSR value.
1186 @param EDX Upper 32-bits of MSR value.
1188 <b>Example usage</b>
1192 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL);
1193 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL, Msr);
1195 @note MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL is defined as MSR_U_PMON_UCLK_FIXED_CTL in SDM.
1197 #define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL 0x00000703
1201 Package. Uncore U-box UCLK fixed counter.
1203 @param ECX MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR (0x00000704)
1204 @param EAX Lower 32-bits of MSR value.
1205 @param EDX Upper 32-bits of MSR value.
1207 <b>Example usage</b>
1211 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR);
1212 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR, Msr);
1214 @note MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR is defined as MSR_U_PMON_UCLK_FIXED_CTR in SDM.
1216 #define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR 0x00000704
1220 Package. Uncore U-box perfmon event select for U-box counter 0.
1222 @param ECX MSR_HASWELL_E_U_PMON_EVNTSEL0 (0x00000705)
1223 @param EAX Lower 32-bits of MSR value.
1224 @param EDX Upper 32-bits of MSR value.
1226 <b>Example usage</b>
1230 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL0);
1231 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL0, Msr);
1233 @note MSR_HASWELL_E_U_PMON_EVNTSEL0 is defined as MSR_U_PMON_EVNTSEL0 in SDM.
1235 #define MSR_HASWELL_E_U_PMON_EVNTSEL0 0x00000705
1239 Package. Uncore U-box perfmon event select for U-box counter 1.
1241 @param ECX MSR_HASWELL_E_U_PMON_EVNTSEL1 (0x00000706)
1242 @param EAX Lower 32-bits of MSR value.
1243 @param EDX Upper 32-bits of MSR value.
1245 <b>Example usage</b>
1249 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL1);
1250 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL1, Msr);
1252 @note MSR_HASWELL_E_U_PMON_EVNTSEL1 is defined as MSR_U_PMON_EVNTSEL1 in SDM.
1254 #define MSR_HASWELL_E_U_PMON_EVNTSEL1 0x00000706
1258 Package. Uncore U-box perfmon U-box wide status.
1260 @param ECX MSR_HASWELL_E_U_PMON_BOX_STATUS (0x00000708)
1261 @param EAX Lower 32-bits of MSR value.
1262 @param EDX Upper 32-bits of MSR value.
1264 <b>Example usage</b>
1268 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_BOX_STATUS);
1269 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_BOX_STATUS, Msr);
1271 @note MSR_HASWELL_E_U_PMON_BOX_STATUS is defined as MSR_U_PMON_BOX_STATUS in SDM.
1273 #define MSR_HASWELL_E_U_PMON_BOX_STATUS 0x00000708
1277 Package. Uncore U-box perfmon counter 0.
1279 @param ECX MSR_HASWELL_E_U_PMON_CTR0 (0x00000709)
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_U_PMON_CTR0);
1288 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_CTR0, Msr);
1290 @note MSR_HASWELL_E_U_PMON_CTR0 is defined as MSR_U_PMON_CTR0 in SDM.
1292 #define MSR_HASWELL_E_U_PMON_CTR0 0x00000709
1296 Package. Uncore U-box perfmon counter 1.
1298 @param ECX MSR_HASWELL_E_U_PMON_CTR1 (0x0000070A)
1299 @param EAX Lower 32-bits of MSR value.
1300 @param EDX Upper 32-bits of MSR value.
1302 <b>Example usage</b>
1306 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_CTR1);
1307 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_CTR1, Msr);
1309 @note MSR_HASWELL_E_U_PMON_CTR1 is defined as MSR_U_PMON_CTR1 in SDM.
1311 #define MSR_HASWELL_E_U_PMON_CTR1 0x0000070A
1315 Package. Uncore PCU perfmon for PCU-box-wide control.
1317 @param ECX MSR_HASWELL_E_PCU_PMON_BOX_CTL (0x00000710)
1318 @param EAX Lower 32-bits of MSR value.
1319 @param EDX Upper 32-bits of MSR value.
1321 <b>Example usage</b>
1325 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_CTL);
1326 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_CTL, Msr);
1328 @note MSR_HASWELL_E_PCU_PMON_BOX_CTL is defined as MSR_PCU_PMON_BOX_CTL in SDM.
1330 #define MSR_HASWELL_E_PCU_PMON_BOX_CTL 0x00000710
1334 Package. Uncore PCU perfmon event select for PCU counter 0.
1336 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL0 (0x00000711)
1337 @param EAX Lower 32-bits of MSR value.
1338 @param EDX Upper 32-bits of MSR value.
1340 <b>Example usage</b>
1344 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL0);
1345 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL0, Msr);
1347 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL0 is defined as MSR_PCU_PMON_EVNTSEL0 in SDM.
1349 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL0 0x00000711
1353 Package. Uncore PCU perfmon event select for PCU counter 1.
1355 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL1 (0x00000712)
1356 @param EAX Lower 32-bits of MSR value.
1357 @param EDX Upper 32-bits of MSR value.
1359 <b>Example usage</b>
1363 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL1);
1364 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL1, Msr);
1366 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL1 is defined as MSR_PCU_PMON_EVNTSEL1 in SDM.
1368 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL1 0x00000712
1372 Package. Uncore PCU perfmon event select for PCU counter 2.
1374 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL2 (0x00000713)
1375 @param EAX Lower 32-bits of MSR value.
1376 @param EDX Upper 32-bits of MSR value.
1378 <b>Example usage</b>
1382 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL2);
1383 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL2, Msr);
1385 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL2 is defined as MSR_PCU_PMON_EVNTSEL2 in SDM.
1387 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL2 0x00000713
1391 Package. Uncore PCU perfmon event select for PCU counter 3.
1393 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL3 (0x00000714)
1394 @param EAX Lower 32-bits of MSR value.
1395 @param EDX Upper 32-bits of MSR value.
1397 <b>Example usage</b>
1401 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL3);
1402 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL3, Msr);
1404 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL3 is defined as MSR_PCU_PMON_EVNTSEL3 in SDM.
1406 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL3 0x00000714
1410 Package. Uncore PCU perfmon box-wide filter.
1412 @param ECX MSR_HASWELL_E_PCU_PMON_BOX_FILTER (0x00000715)
1413 @param EAX Lower 32-bits of MSR value.
1414 @param EDX Upper 32-bits of MSR value.
1416 <b>Example usage</b>
1420 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_FILTER);
1421 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_FILTER, Msr);
1423 @note MSR_HASWELL_E_PCU_PMON_BOX_FILTER is defined as MSR_PCU_PMON_BOX_FILTER in SDM.
1425 #define MSR_HASWELL_E_PCU_PMON_BOX_FILTER 0x00000715
1429 Package. Uncore PCU perfmon box wide status.
1431 @param ECX MSR_HASWELL_E_PCU_PMON_BOX_STATUS (0x00000716)
1432 @param EAX Lower 32-bits of MSR value.
1433 @param EDX Upper 32-bits of MSR value.
1435 <b>Example usage</b>
1439 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_STATUS);
1440 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_STATUS, Msr);
1442 @note MSR_HASWELL_E_PCU_PMON_BOX_STATUS is defined as MSR_PCU_PMON_BOX_STATUS in SDM.
1444 #define MSR_HASWELL_E_PCU_PMON_BOX_STATUS 0x00000716
1448 Package. Uncore PCU perfmon counter 0.
1450 @param ECX MSR_HASWELL_E_PCU_PMON_CTR0 (0x00000717)
1451 @param EAX Lower 32-bits of MSR value.
1452 @param EDX Upper 32-bits of MSR value.
1454 <b>Example usage</b>
1458 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR0);
1459 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR0, Msr);
1461 @note MSR_HASWELL_E_PCU_PMON_CTR0 is defined as MSR_PCU_PMON_CTR0 in SDM.
1463 #define MSR_HASWELL_E_PCU_PMON_CTR0 0x00000717
1467 Package. Uncore PCU perfmon counter 1.
1469 @param ECX MSR_HASWELL_E_PCU_PMON_CTR1 (0x00000718)
1470 @param EAX Lower 32-bits of MSR value.
1471 @param EDX Upper 32-bits of MSR value.
1473 <b>Example usage</b>
1477 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR1);
1478 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR1, Msr);
1480 @note MSR_HASWELL_E_PCU_PMON_CTR1 is defined as MSR_PCU_PMON_CTR1 in SDM.
1482 #define MSR_HASWELL_E_PCU_PMON_CTR1 0x00000718
1486 Package. Uncore PCU perfmon counter 2.
1488 @param ECX MSR_HASWELL_E_PCU_PMON_CTR2 (0x00000719)
1489 @param EAX Lower 32-bits of MSR value.
1490 @param EDX Upper 32-bits of MSR value.
1492 <b>Example usage</b>
1496 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR2);
1497 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR2, Msr);
1499 @note MSR_HASWELL_E_PCU_PMON_CTR2 is defined as MSR_PCU_PMON_CTR2 in SDM.
1501 #define MSR_HASWELL_E_PCU_PMON_CTR2 0x00000719
1505 Package. Uncore PCU perfmon counter 3.
1507 @param ECX MSR_HASWELL_E_PCU_PMON_CTR3 (0x0000071A)
1508 @param EAX Lower 32-bits of MSR value.
1509 @param EDX Upper 32-bits of MSR value.
1511 <b>Example usage</b>
1515 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR3);
1516 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR3, Msr);
1518 @note MSR_HASWELL_E_PCU_PMON_CTR3 is defined as MSR_PCU_PMON_CTR3 in SDM.
1520 #define MSR_HASWELL_E_PCU_PMON_CTR3 0x0000071A
1524 Package. Uncore SBo 0 perfmon for SBo 0 box-wide control.
1526 @param ECX MSR_HASWELL_E_S0_PMON_BOX_CTL (0x00000720)
1527 @param EAX Lower 32-bits of MSR value.
1528 @param EDX Upper 32-bits of MSR value.
1530 <b>Example usage</b>
1534 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_BOX_CTL);
1535 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_BOX_CTL, Msr);
1537 @note MSR_HASWELL_E_S0_PMON_BOX_CTL is defined as MSR_S0_PMON_BOX_CTL in SDM.
1539 #define MSR_HASWELL_E_S0_PMON_BOX_CTL 0x00000720
1543 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 0.
1545 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL0 (0x00000721)
1546 @param EAX Lower 32-bits of MSR value.
1547 @param EDX Upper 32-bits of MSR value.
1549 <b>Example usage</b>
1553 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL0);
1554 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL0, Msr);
1556 @note MSR_HASWELL_E_S0_PMON_EVNTSEL0 is defined as MSR_S0_PMON_EVNTSEL0 in SDM.
1558 #define MSR_HASWELL_E_S0_PMON_EVNTSEL0 0x00000721
1562 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 1.
1564 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL1 (0x00000722)
1565 @param EAX Lower 32-bits of MSR value.
1566 @param EDX Upper 32-bits of MSR value.
1568 <b>Example usage</b>
1572 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL1);
1573 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL1, Msr);
1575 @note MSR_HASWELL_E_S0_PMON_EVNTSEL1 is defined as MSR_S0_PMON_EVNTSEL1 in SDM.
1577 #define MSR_HASWELL_E_S0_PMON_EVNTSEL1 0x00000722
1581 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 2.
1583 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL2 (0x00000723)
1584 @param EAX Lower 32-bits of MSR value.
1585 @param EDX Upper 32-bits of MSR value.
1587 <b>Example usage</b>
1591 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL2);
1592 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL2, Msr);
1594 @note MSR_HASWELL_E_S0_PMON_EVNTSEL2 is defined as MSR_S0_PMON_EVNTSEL2 in SDM.
1596 #define MSR_HASWELL_E_S0_PMON_EVNTSEL2 0x00000723
1600 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 3.
1602 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL3 (0x00000724)
1603 @param EAX Lower 32-bits of MSR value.
1604 @param EDX Upper 32-bits of MSR value.
1606 <b>Example usage</b>
1610 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL3);
1611 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL3, Msr);
1613 @note MSR_HASWELL_E_S0_PMON_EVNTSEL3 is defined as MSR_S0_PMON_EVNTSEL3 in SDM.
1615 #define MSR_HASWELL_E_S0_PMON_EVNTSEL3 0x00000724
1619 Package. Uncore SBo 0 perfmon box-wide filter.
1621 @param ECX MSR_HASWELL_E_S0_PMON_BOX_FILTER (0x00000725)
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_S0_PMON_BOX_FILTER);
1630 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_BOX_FILTER, Msr);
1632 @note MSR_HASWELL_E_S0_PMON_BOX_FILTER is defined as MSR_S0_PMON_BOX_FILTER in SDM.
1634 #define MSR_HASWELL_E_S0_PMON_BOX_FILTER 0x00000725
1638 Package. Uncore SBo 0 perfmon counter 0.
1640 @param ECX MSR_HASWELL_E_S0_PMON_CTR0 (0x00000726)
1641 @param EAX Lower 32-bits of MSR value.
1642 @param EDX Upper 32-bits of MSR value.
1644 <b>Example usage</b>
1648 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR0);
1649 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR0, Msr);
1651 @note MSR_HASWELL_E_S0_PMON_CTR0 is defined as MSR_S0_PMON_CTR0 in SDM.
1653 #define MSR_HASWELL_E_S0_PMON_CTR0 0x00000726
1657 Package. Uncore SBo 0 perfmon counter 1.
1659 @param ECX MSR_HASWELL_E_S0_PMON_CTR1 (0x00000727)
1660 @param EAX Lower 32-bits of MSR value.
1661 @param EDX Upper 32-bits of MSR value.
1663 <b>Example usage</b>
1667 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR1);
1668 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR1, Msr);
1670 @note MSR_HASWELL_E_S0_PMON_CTR1 is defined as MSR_S0_PMON_CTR1 in SDM.
1672 #define MSR_HASWELL_E_S0_PMON_CTR1 0x00000727
1676 Package. Uncore SBo 0 perfmon counter 2.
1678 @param ECX MSR_HASWELL_E_S0_PMON_CTR2 (0x00000728)
1679 @param EAX Lower 32-bits of MSR value.
1680 @param EDX Upper 32-bits of MSR value.
1682 <b>Example usage</b>
1686 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR2);
1687 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR2, Msr);
1689 @note MSR_HASWELL_E_S0_PMON_CTR2 is defined as MSR_S0_PMON_CTR2 in SDM.
1691 #define MSR_HASWELL_E_S0_PMON_CTR2 0x00000728
1695 Package. Uncore SBo 0 perfmon counter 3.
1697 @param ECX MSR_HASWELL_E_S0_PMON_CTR3 (0x00000729)
1698 @param EAX Lower 32-bits of MSR value.
1699 @param EDX Upper 32-bits of MSR value.
1701 <b>Example usage</b>
1705 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR3);
1706 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR3, Msr);
1708 @note MSR_HASWELL_E_S0_PMON_CTR3 is defined as MSR_S0_PMON_CTR3 in SDM.
1710 #define MSR_HASWELL_E_S0_PMON_CTR3 0x00000729
1714 Package. Uncore SBo 1 perfmon for SBo 1 box-wide control.
1716 @param ECX MSR_HASWELL_E_S1_PMON_BOX_CTL (0x0000072A)
1717 @param EAX Lower 32-bits of MSR value.
1718 @param EDX Upper 32-bits of MSR value.
1720 <b>Example usage</b>
1724 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_BOX_CTL);
1725 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_BOX_CTL, Msr);
1727 @note MSR_HASWELL_E_S1_PMON_BOX_CTL is defined as MSR_S1_PMON_BOX_CTL in SDM.
1729 #define MSR_HASWELL_E_S1_PMON_BOX_CTL 0x0000072A
1733 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 0.
1735 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL0 (0x0000072B)
1736 @param EAX Lower 32-bits of MSR value.
1737 @param EDX Upper 32-bits of MSR value.
1739 <b>Example usage</b>
1743 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL0);
1744 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL0, Msr);
1746 @note MSR_HASWELL_E_S1_PMON_EVNTSEL0 is defined as MSR_S1_PMON_EVNTSEL0 in SDM.
1748 #define MSR_HASWELL_E_S1_PMON_EVNTSEL0 0x0000072B
1752 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 1.
1754 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL1 (0x0000072C)
1755 @param EAX Lower 32-bits of MSR value.
1756 @param EDX Upper 32-bits of MSR value.
1758 <b>Example usage</b>
1762 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL1);
1763 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL1, Msr);
1765 @note MSR_HASWELL_E_S1_PMON_EVNTSEL1 is defined as MSR_S1_PMON_EVNTSEL1 in SDM.
1767 #define MSR_HASWELL_E_S1_PMON_EVNTSEL1 0x0000072C
1771 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 2.
1773 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL2 (0x0000072D)
1774 @param EAX Lower 32-bits of MSR value.
1775 @param EDX Upper 32-bits of MSR value.
1777 <b>Example usage</b>
1781 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL2);
1782 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL2, Msr);
1784 @note MSR_HASWELL_E_S1_PMON_EVNTSEL2 is defined as MSR_S1_PMON_EVNTSEL2 in SDM.
1786 #define MSR_HASWELL_E_S1_PMON_EVNTSEL2 0x0000072D
1790 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 3.
1792 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL3 (0x0000072E)
1793 @param EAX Lower 32-bits of MSR value.
1794 @param EDX Upper 32-bits of MSR value.
1796 <b>Example usage</b>
1800 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL3);
1801 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL3, Msr);
1803 @note MSR_HASWELL_E_S1_PMON_EVNTSEL3 is defined as MSR_S1_PMON_EVNTSEL3 in SDM.
1805 #define MSR_HASWELL_E_S1_PMON_EVNTSEL3 0x0000072E
1809 Package. Uncore SBo 1 perfmon box-wide filter.
1811 @param ECX MSR_HASWELL_E_S1_PMON_BOX_FILTER (0x0000072F)
1812 @param EAX Lower 32-bits of MSR value.
1813 @param EDX Upper 32-bits of MSR value.
1815 <b>Example usage</b>
1819 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_BOX_FILTER);
1820 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_BOX_FILTER, Msr);
1822 @note MSR_HASWELL_E_S1_PMON_BOX_FILTER is defined as MSR_S1_PMON_BOX_FILTER in SDM.
1824 #define MSR_HASWELL_E_S1_PMON_BOX_FILTER 0x0000072F
1828 Package. Uncore SBo 1 perfmon counter 0.
1830 @param ECX MSR_HASWELL_E_S1_PMON_CTR0 (0x00000730)
1831 @param EAX Lower 32-bits of MSR value.
1832 @param EDX Upper 32-bits of MSR value.
1834 <b>Example usage</b>
1838 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR0);
1839 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR0, Msr);
1841 @note MSR_HASWELL_E_S1_PMON_CTR0 is defined as MSR_S1_PMON_CTR0 in SDM.
1843 #define MSR_HASWELL_E_S1_PMON_CTR0 0x00000730
1847 Package. Uncore SBo 1 perfmon counter 1.
1849 @param ECX MSR_HASWELL_E_S1_PMON_CTR1 (0x00000731)
1850 @param EAX Lower 32-bits of MSR value.
1851 @param EDX Upper 32-bits of MSR value.
1853 <b>Example usage</b>
1857 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR1);
1858 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR1, Msr);
1860 @note MSR_HASWELL_E_S1_PMON_CTR1 is defined as MSR_S1_PMON_CTR1 in SDM.
1862 #define MSR_HASWELL_E_S1_PMON_CTR1 0x00000731
1866 Package. Uncore SBo 1 perfmon counter 2.
1868 @param ECX MSR_HASWELL_E_S1_PMON_CTR2 (0x00000732)
1869 @param EAX Lower 32-bits of MSR value.
1870 @param EDX Upper 32-bits of MSR value.
1872 <b>Example usage</b>
1876 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR2);
1877 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR2, Msr);
1879 @note MSR_HASWELL_E_S1_PMON_CTR2 is defined as MSR_S1_PMON_CTR2 in SDM.
1881 #define MSR_HASWELL_E_S1_PMON_CTR2 0x00000732
1885 Package. Uncore SBo 1 perfmon counter 3.
1887 @param ECX MSR_HASWELL_E_S1_PMON_CTR3 (0x00000733)
1888 @param EAX Lower 32-bits of MSR value.
1889 @param EDX Upper 32-bits of MSR value.
1891 <b>Example usage</b>
1895 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR3);
1896 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR3, Msr);
1898 @note MSR_HASWELL_E_S1_PMON_CTR3 is defined as MSR_S1_PMON_CTR3 in SDM.
1900 #define MSR_HASWELL_E_S1_PMON_CTR3 0x00000733
1904 Package. Uncore SBo 2 perfmon for SBo 2 box-wide control.
1906 @param ECX MSR_HASWELL_E_S2_PMON_BOX_CTL (0x00000734)
1907 @param EAX Lower 32-bits of MSR value.
1908 @param EDX Upper 32-bits of MSR value.
1910 <b>Example usage</b>
1914 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_BOX_CTL);
1915 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_BOX_CTL, Msr);
1917 @note MSR_HASWELL_E_S2_PMON_BOX_CTL is defined as MSR_S2_PMON_BOX_CTL in SDM.
1919 #define MSR_HASWELL_E_S2_PMON_BOX_CTL 0x00000734
1923 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 0.
1925 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL0 (0x00000735)
1926 @param EAX Lower 32-bits of MSR value.
1927 @param EDX Upper 32-bits of MSR value.
1929 <b>Example usage</b>
1933 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL0);
1934 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL0, Msr);
1936 @note MSR_HASWELL_E_S2_PMON_EVNTSEL0 is defined as MSR_S2_PMON_EVNTSEL0 in SDM.
1938 #define MSR_HASWELL_E_S2_PMON_EVNTSEL0 0x00000735
1942 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 1.
1944 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL1 (0x00000736)
1945 @param EAX Lower 32-bits of MSR value.
1946 @param EDX Upper 32-bits of MSR value.
1948 <b>Example usage</b>
1952 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL1);
1953 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL1, Msr);
1955 @note MSR_HASWELL_E_S2_PMON_EVNTSEL1 is defined as MSR_S2_PMON_EVNTSEL1 in SDM.
1957 #define MSR_HASWELL_E_S2_PMON_EVNTSEL1 0x00000736
1961 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 2.
1963 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL2 (0x00000737)
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_EVNTSEL2);
1972 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL2, Msr);
1974 @note MSR_HASWELL_E_S2_PMON_EVNTSEL2 is defined as MSR_S2_PMON_EVNTSEL2 in SDM.
1976 #define MSR_HASWELL_E_S2_PMON_EVNTSEL2 0x00000737
1980 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 3.
1982 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL3 (0x00000738)
1983 @param EAX Lower 32-bits of MSR value.
1984 @param EDX Upper 32-bits of MSR value.
1986 <b>Example usage</b>
1990 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL3);
1991 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL3, Msr);
1993 @note MSR_HASWELL_E_S2_PMON_EVNTSEL3 is defined as MSR_S2_PMON_EVNTSEL3 in SDM.
1995 #define MSR_HASWELL_E_S2_PMON_EVNTSEL3 0x00000738
1999 Package. Uncore SBo 2 perfmon box-wide filter.
2001 @param ECX MSR_HASWELL_E_S2_PMON_BOX_FILTER (0x00000739)
2002 @param EAX Lower 32-bits of MSR value.
2003 @param EDX Upper 32-bits of MSR value.
2005 <b>Example usage</b>
2009 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_BOX_FILTER);
2010 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_BOX_FILTER, Msr);
2012 @note MSR_HASWELL_E_S2_PMON_BOX_FILTER is defined as MSR_S2_PMON_BOX_FILTER in SDM.
2014 #define MSR_HASWELL_E_S2_PMON_BOX_FILTER 0x00000739
2018 Package. Uncore SBo 2 perfmon counter 0.
2020 @param ECX MSR_HASWELL_E_S2_PMON_CTR0 (0x0000073A)
2021 @param EAX Lower 32-bits of MSR value.
2022 @param EDX Upper 32-bits of MSR value.
2024 <b>Example usage</b>
2028 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR0);
2029 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR0, Msr);
2031 @note MSR_HASWELL_E_S2_PMON_CTR0 is defined as MSR_S2_PMON_CTR0 in SDM.
2033 #define MSR_HASWELL_E_S2_PMON_CTR0 0x0000073A
2037 Package. Uncore SBo 2 perfmon counter 1.
2039 @param ECX MSR_HASWELL_E_S2_PMON_CTR1 (0x0000073B)
2040 @param EAX Lower 32-bits of MSR value.
2041 @param EDX Upper 32-bits of MSR value.
2043 <b>Example usage</b>
2047 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR1);
2048 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR1, Msr);
2050 @note MSR_HASWELL_E_S2_PMON_CTR1 is defined as MSR_S2_PMON_CTR1 in SDM.
2052 #define MSR_HASWELL_E_S2_PMON_CTR1 0x0000073B
2056 Package. Uncore SBo 2 perfmon counter 2.
2058 @param ECX MSR_HASWELL_E_S2_PMON_CTR2 (0x0000073C)
2059 @param EAX Lower 32-bits of MSR value.
2060 @param EDX Upper 32-bits of MSR value.
2062 <b>Example usage</b>
2066 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR2);
2067 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR2, Msr);
2069 @note MSR_HASWELL_E_S2_PMON_CTR2 is defined as MSR_S2_PMON_CTR2 in SDM.
2071 #define MSR_HASWELL_E_S2_PMON_CTR2 0x0000073C
2075 Package. Uncore SBo 2 perfmon counter 3.
2077 @param ECX MSR_HASWELL_E_S2_PMON_CTR3 (0x0000073D)
2078 @param EAX Lower 32-bits of MSR value.
2079 @param EDX Upper 32-bits of MSR value.
2081 <b>Example usage</b>
2085 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR3);
2086 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR3, Msr);
2088 @note MSR_HASWELL_E_S2_PMON_CTR3 is defined as MSR_S2_PMON_CTR3 in SDM.
2090 #define MSR_HASWELL_E_S2_PMON_CTR3 0x0000073D
2094 Package. Uncore SBo 3 perfmon for SBo 3 box-wide control.
2096 @param ECX MSR_HASWELL_E_S3_PMON_BOX_CTL (0x0000073E)
2097 @param EAX Lower 32-bits of MSR value.
2098 @param EDX Upper 32-bits of MSR value.
2100 <b>Example usage</b>
2104 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_BOX_CTL);
2105 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_BOX_CTL, Msr);
2107 @note MSR_HASWELL_E_S3_PMON_BOX_CTL is defined as MSR_S3_PMON_BOX_CTL in SDM.
2109 #define MSR_HASWELL_E_S3_PMON_BOX_CTL 0x0000073E
2113 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 0.
2115 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL0 (0x0000073F)
2116 @param EAX Lower 32-bits of MSR value.
2117 @param EDX Upper 32-bits of MSR value.
2119 <b>Example usage</b>
2123 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL0);
2124 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL0, Msr);
2126 @note MSR_HASWELL_E_S3_PMON_EVNTSEL0 is defined as MSR_S3_PMON_EVNTSEL0 in SDM.
2128 #define MSR_HASWELL_E_S3_PMON_EVNTSEL0 0x0000073F
2132 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 1.
2134 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL1 (0x00000740)
2135 @param EAX Lower 32-bits of MSR value.
2136 @param EDX Upper 32-bits of MSR value.
2138 <b>Example usage</b>
2142 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL1);
2143 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL1, Msr);
2145 @note MSR_HASWELL_E_S3_PMON_EVNTSEL1 is defined as MSR_S3_PMON_EVNTSEL1 in SDM.
2147 #define MSR_HASWELL_E_S3_PMON_EVNTSEL1 0x00000740
2151 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 2.
2153 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL2 (0x00000741)
2154 @param EAX Lower 32-bits of MSR value.
2155 @param EDX Upper 32-bits of MSR value.
2157 <b>Example usage</b>
2161 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL2);
2162 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL2, Msr);
2164 @note MSR_HASWELL_E_S3_PMON_EVNTSEL2 is defined as MSR_S3_PMON_EVNTSEL2 in SDM.
2166 #define MSR_HASWELL_E_S3_PMON_EVNTSEL2 0x00000741
2170 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 3.
2172 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL3 (0x00000742)
2173 @param EAX Lower 32-bits of MSR value.
2174 @param EDX Upper 32-bits of MSR value.
2176 <b>Example usage</b>
2180 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL3);
2181 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL3, Msr);
2183 @note MSR_HASWELL_E_S3_PMON_EVNTSEL3 is defined as MSR_S3_PMON_EVNTSEL3 in SDM.
2185 #define MSR_HASWELL_E_S3_PMON_EVNTSEL3 0x00000742
2189 Package. Uncore SBo 3 perfmon box-wide filter.
2191 @param ECX MSR_HASWELL_E_S3_PMON_BOX_FILTER (0x00000743)
2192 @param EAX Lower 32-bits of MSR value.
2193 @param EDX Upper 32-bits of MSR value.
2195 <b>Example usage</b>
2199 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_BOX_FILTER);
2200 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_BOX_FILTER, Msr);
2202 @note MSR_HASWELL_E_S3_PMON_BOX_FILTER is defined as MSR_S3_PMON_BOX_FILTER in SDM.
2204 #define MSR_HASWELL_E_S3_PMON_BOX_FILTER 0x00000743
2208 Package. Uncore SBo 3 perfmon counter 0.
2210 @param ECX MSR_HASWELL_E_S3_PMON_CTR0 (0x00000744)
2211 @param EAX Lower 32-bits of MSR value.
2212 @param EDX Upper 32-bits of MSR value.
2214 <b>Example usage</b>
2218 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR0);
2219 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR0, Msr);
2221 @note MSR_HASWELL_E_S3_PMON_CTR0 is defined as MSR_S3_PMON_CTR0 in SDM.
2223 #define MSR_HASWELL_E_S3_PMON_CTR0 0x00000744
2227 Package. Uncore SBo 3 perfmon counter 1.
2229 @param ECX MSR_HASWELL_E_S3_PMON_CTR1 (0x00000745)
2230 @param EAX Lower 32-bits of MSR value.
2231 @param EDX Upper 32-bits of MSR value.
2233 <b>Example usage</b>
2237 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR1);
2238 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR1, Msr);
2240 @note MSR_HASWELL_E_S3_PMON_CTR1 is defined as MSR_S3_PMON_CTR1 in SDM.
2242 #define MSR_HASWELL_E_S3_PMON_CTR1 0x00000745
2246 Package. Uncore SBo 3 perfmon counter 2.
2248 @param ECX MSR_HASWELL_E_S3_PMON_CTR2 (0x00000746)
2249 @param EAX Lower 32-bits of MSR value.
2250 @param EDX Upper 32-bits of MSR value.
2252 <b>Example usage</b>
2256 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR2);
2257 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR2, Msr);
2259 @note MSR_HASWELL_E_S3_PMON_CTR2 is defined as MSR_S3_PMON_CTR2 in SDM.
2261 #define MSR_HASWELL_E_S3_PMON_CTR2 0x00000746
2265 Package. Uncore SBo 3 perfmon counter 3.
2267 @param ECX MSR_HASWELL_E_S3_PMON_CTR3 (0x00000747)
2268 @param EAX Lower 32-bits of MSR value.
2269 @param EDX Upper 32-bits of MSR value.
2271 <b>Example usage</b>
2275 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR3);
2276 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR3, Msr);
2278 @note MSR_HASWELL_E_S3_PMON_CTR3 is defined as MSR_S3_PMON_CTR3 in SDM.
2280 #define MSR_HASWELL_E_S3_PMON_CTR3 0x00000747
2284 Package. Uncore C-box 0 perfmon for box-wide control.
2286 @param ECX MSR_HASWELL_E_C0_PMON_BOX_CTL (0x00000E00)
2287 @param EAX Lower 32-bits of MSR value.
2288 @param EDX Upper 32-bits of MSR value.
2290 <b>Example usage</b>
2294 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_CTL);
2295 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_CTL, Msr);
2297 @note MSR_HASWELL_E_C0_PMON_BOX_CTL is defined as MSR_C0_PMON_BOX_CTL in SDM.
2299 #define MSR_HASWELL_E_C0_PMON_BOX_CTL 0x00000E00
2303 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 0.
2305 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL0 (0x00000E01)
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_EVNTSEL0);
2314 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL0, Msr);
2316 @note MSR_HASWELL_E_C0_PMON_EVNTSEL0 is defined as MSR_C0_PMON_EVNTSEL0 in SDM.
2318 #define MSR_HASWELL_E_C0_PMON_EVNTSEL0 0x00000E01
2322 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 1.
2324 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL1 (0x00000E02)
2325 @param EAX Lower 32-bits of MSR value.
2326 @param EDX Upper 32-bits of MSR value.
2328 <b>Example usage</b>
2332 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL1);
2333 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL1, Msr);
2335 @note MSR_HASWELL_E_C0_PMON_EVNTSEL1 is defined as MSR_C0_PMON_EVNTSEL1 in SDM.
2337 #define MSR_HASWELL_E_C0_PMON_EVNTSEL1 0x00000E02
2341 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 2.
2343 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL2 (0x00000E03)
2344 @param EAX Lower 32-bits of MSR value.
2345 @param EDX Upper 32-bits of MSR value.
2347 <b>Example usage</b>
2351 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL2);
2352 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL2, Msr);
2354 @note MSR_HASWELL_E_C0_PMON_EVNTSEL2 is defined as MSR_C0_PMON_EVNTSEL2 in SDM.
2356 #define MSR_HASWELL_E_C0_PMON_EVNTSEL2 0x00000E03
2360 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 3.
2362 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL3 (0x00000E04)
2363 @param EAX Lower 32-bits of MSR value.
2364 @param EDX Upper 32-bits of MSR value.
2366 <b>Example usage</b>
2370 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL3);
2371 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL3, Msr);
2373 @note MSR_HASWELL_E_C0_PMON_EVNTSEL3 is defined as MSR_C0_PMON_EVNTSEL3 in SDM.
2375 #define MSR_HASWELL_E_C0_PMON_EVNTSEL3 0x00000E04
2379 Package. Uncore C-box 0 perfmon box wide filter 0.
2381 @param ECX MSR_HASWELL_E_C0_PMON_BOX_FILTER0 (0x00000E05)
2382 @param EAX Lower 32-bits of MSR value.
2383 @param EDX Upper 32-bits of MSR value.
2385 <b>Example usage</b>
2389 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER0);
2390 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER0, Msr);
2392 @note MSR_HASWELL_E_C0_PMON_BOX_FILTER0 is defined as MSR_C0_PMON_BOX_FILTER0 in SDM.
2394 #define MSR_HASWELL_E_C0_PMON_BOX_FILTER0 0x00000E05
2398 Package. Uncore C-box 0 perfmon box wide filter 1.
2400 @param ECX MSR_HASWELL_E_C0_PMON_BOX_FILTER1 (0x00000E06)
2401 @param EAX Lower 32-bits of MSR value.
2402 @param EDX Upper 32-bits of MSR value.
2404 <b>Example usage</b>
2408 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER1);
2409 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER1, Msr);
2411 @note MSR_HASWELL_E_C0_PMON_BOX_FILTER1 is defined as MSR_C0_PMON_BOX_FILTER1 in SDM.
2413 #define MSR_HASWELL_E_C0_PMON_BOX_FILTER1 0x00000E06
2417 Package. Uncore C-box 0 perfmon box wide status.
2419 @param ECX MSR_HASWELL_E_C0_PMON_BOX_STATUS (0x00000E07)
2420 @param EAX Lower 32-bits of MSR value.
2421 @param EDX Upper 32-bits of MSR value.
2423 <b>Example usage</b>
2427 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_STATUS);
2428 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_STATUS, Msr);
2430 @note MSR_HASWELL_E_C0_PMON_BOX_STATUS is defined as MSR_C0_PMON_BOX_STATUS in SDM.
2432 #define MSR_HASWELL_E_C0_PMON_BOX_STATUS 0x00000E07
2436 Package. Uncore C-box 0 perfmon counter 0.
2438 @param ECX MSR_HASWELL_E_C0_PMON_CTR0 (0x00000E08)
2439 @param EAX Lower 32-bits of MSR value.
2440 @param EDX Upper 32-bits of MSR value.
2442 <b>Example usage</b>
2446 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR0);
2447 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR0, Msr);
2449 @note MSR_HASWELL_E_C0_PMON_CTR0 is defined as MSR_C0_PMON_CTR0 in SDM.
2451 #define MSR_HASWELL_E_C0_PMON_CTR0 0x00000E08
2455 Package. Uncore C-box 0 perfmon counter 1.
2457 @param ECX MSR_HASWELL_E_C0_PMON_CTR1 (0x00000E09)
2458 @param EAX Lower 32-bits of MSR value.
2459 @param EDX Upper 32-bits of MSR value.
2461 <b>Example usage</b>
2465 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR1);
2466 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR1, Msr);
2468 @note MSR_HASWELL_E_C0_PMON_CTR1 is defined as MSR_C0_PMON_CTR1 in SDM.
2470 #define MSR_HASWELL_E_C0_PMON_CTR1 0x00000E09
2474 Package. Uncore C-box 0 perfmon counter 2.
2476 @param ECX MSR_HASWELL_E_C0_PMON_CTR2 (0x00000E0A)
2477 @param EAX Lower 32-bits of MSR value.
2478 @param EDX Upper 32-bits of MSR value.
2480 <b>Example usage</b>
2484 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR2);
2485 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR2, Msr);
2487 @note MSR_HASWELL_E_C0_PMON_CTR2 is defined as MSR_C0_PMON_CTR2 in SDM.
2489 #define MSR_HASWELL_E_C0_PMON_CTR2 0x00000E0A
2493 Package. Uncore C-box 0 perfmon counter 3.
2495 @param ECX MSR_HASWELL_E_C0_PMON_CTR3 (0x00000E0B)
2496 @param EAX Lower 32-bits of MSR value.
2497 @param EDX Upper 32-bits of MSR value.
2499 <b>Example usage</b>
2503 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR3);
2504 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR3, Msr);
2506 @note MSR_HASWELL_E_C0_PMON_CTR3 is defined as MSR_C0_PMON_CTR3 in SDM.
2508 #define MSR_HASWELL_E_C0_PMON_CTR3 0x00000E0B
2512 Package. Uncore C-box 1 perfmon for box-wide control.
2514 @param ECX MSR_HASWELL_E_C1_PMON_BOX_CTL (0x00000E10)
2515 @param EAX Lower 32-bits of MSR value.
2516 @param EDX Upper 32-bits of MSR value.
2518 <b>Example usage</b>
2522 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_CTL);
2523 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_CTL, Msr);
2525 @note MSR_HASWELL_E_C1_PMON_BOX_CTL is defined as MSR_C1_PMON_BOX_CTL in SDM.
2527 #define MSR_HASWELL_E_C1_PMON_BOX_CTL 0x00000E10
2531 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 0.
2533 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL0 (0x00000E11)
2534 @param EAX Lower 32-bits of MSR value.
2535 @param EDX Upper 32-bits of MSR value.
2537 <b>Example usage</b>
2541 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL0);
2542 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL0, Msr);
2544 @note MSR_HASWELL_E_C1_PMON_EVNTSEL0 is defined as MSR_C1_PMON_EVNTSEL0 in SDM.
2546 #define MSR_HASWELL_E_C1_PMON_EVNTSEL0 0x00000E11
2550 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 1.
2552 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL1 (0x00000E12)
2553 @param EAX Lower 32-bits of MSR value.
2554 @param EDX Upper 32-bits of MSR value.
2556 <b>Example usage</b>
2560 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL1);
2561 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL1, Msr);
2563 @note MSR_HASWELL_E_C1_PMON_EVNTSEL1 is defined as MSR_C1_PMON_EVNTSEL1 in SDM.
2565 #define MSR_HASWELL_E_C1_PMON_EVNTSEL1 0x00000E12
2569 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 2.
2571 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL2 (0x00000E13)
2572 @param EAX Lower 32-bits of MSR value.
2573 @param EDX Upper 32-bits of MSR value.
2575 <b>Example usage</b>
2579 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL2);
2580 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL2, Msr);
2582 @note MSR_HASWELL_E_C1_PMON_EVNTSEL2 is defined as MSR_C1_PMON_EVNTSEL2 in SDM.
2584 #define MSR_HASWELL_E_C1_PMON_EVNTSEL2 0x00000E13
2588 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 3.
2590 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL3 (0x00000E14)
2591 @param EAX Lower 32-bits of MSR value.
2592 @param EDX Upper 32-bits of MSR value.
2594 <b>Example usage</b>
2598 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL3);
2599 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL3, Msr);
2601 @note MSR_HASWELL_E_C1_PMON_EVNTSEL3 is defined as MSR_C1_PMON_EVNTSEL3 in SDM.
2603 #define MSR_HASWELL_E_C1_PMON_EVNTSEL3 0x00000E14
2607 Package. Uncore C-box 1 perfmon box wide filter 0.
2609 @param ECX MSR_HASWELL_E_C1_PMON_BOX_FILTER0 (0x00000E15)
2610 @param EAX Lower 32-bits of MSR value.
2611 @param EDX Upper 32-bits of MSR value.
2613 <b>Example usage</b>
2617 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER0);
2618 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER0, Msr);
2620 @note MSR_HASWELL_E_C1_PMON_BOX_FILTER0 is defined as MSR_C1_PMON_BOX_FILTER0 in SDM.
2622 #define MSR_HASWELL_E_C1_PMON_BOX_FILTER0 0x00000E15
2626 Package. Uncore C-box 1 perfmon box wide filter1.
2628 @param ECX MSR_HASWELL_E_C1_PMON_BOX_FILTER1 (0x00000E16)
2629 @param EAX Lower 32-bits of MSR value.
2630 @param EDX Upper 32-bits of MSR value.
2632 <b>Example usage</b>
2636 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER1);
2637 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER1, Msr);
2639 @note MSR_HASWELL_E_C1_PMON_BOX_FILTER1 is defined as MSR_C1_PMON_BOX_FILTER1 in SDM.
2641 #define MSR_HASWELL_E_C1_PMON_BOX_FILTER1 0x00000E16
2645 Package. Uncore C-box 1 perfmon box wide status.
2647 @param ECX MSR_HASWELL_E_C1_PMON_BOX_STATUS (0x00000E17)
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_C1_PMON_BOX_STATUS);
2656 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_STATUS, Msr);
2658 @note MSR_HASWELL_E_C1_PMON_BOX_STATUS is defined as MSR_C1_PMON_BOX_STATUS in SDM.
2660 #define MSR_HASWELL_E_C1_PMON_BOX_STATUS 0x00000E17
2664 Package. Uncore C-box 1 perfmon counter 0.
2666 @param ECX MSR_HASWELL_E_C1_PMON_CTR0 (0x00000E18)
2667 @param EAX Lower 32-bits of MSR value.
2668 @param EDX Upper 32-bits of MSR value.
2670 <b>Example usage</b>
2674 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR0);
2675 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR0, Msr);
2677 @note MSR_HASWELL_E_C1_PMON_CTR0 is defined as MSR_C1_PMON_CTR0 in SDM.
2679 #define MSR_HASWELL_E_C1_PMON_CTR0 0x00000E18
2683 Package. Uncore C-box 1 perfmon counter 1.
2685 @param ECX MSR_HASWELL_E_C1_PMON_CTR1 (0x00000E19)
2686 @param EAX Lower 32-bits of MSR value.
2687 @param EDX Upper 32-bits of MSR value.
2689 <b>Example usage</b>
2693 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR1);
2694 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR1, Msr);
2696 @note MSR_HASWELL_E_C1_PMON_CTR1 is defined as MSR_C1_PMON_CTR1 in SDM.
2698 #define MSR_HASWELL_E_C1_PMON_CTR1 0x00000E19
2702 Package. Uncore C-box 1 perfmon counter 2.
2704 @param ECX MSR_HASWELL_E_C1_PMON_CTR2 (0x00000E1A)
2705 @param EAX Lower 32-bits of MSR value.
2706 @param EDX Upper 32-bits of MSR value.
2708 <b>Example usage</b>
2712 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR2);
2713 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR2, Msr);
2715 @note MSR_HASWELL_E_C1_PMON_CTR2 is defined as MSR_C1_PMON_CTR2 in SDM.
2717 #define MSR_HASWELL_E_C1_PMON_CTR2 0x00000E1A
2721 Package. Uncore C-box 1 perfmon counter 3.
2723 @param ECX MSR_HASWELL_E_C1_PMON_CTR3 (0x00000E1B)
2724 @param EAX Lower 32-bits of MSR value.
2725 @param EDX Upper 32-bits of MSR value.
2727 <b>Example usage</b>
2731 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR3);
2732 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR3, Msr);
2734 @note MSR_HASWELL_E_C1_PMON_CTR3 is defined as MSR_C1_PMON_CTR3 in SDM.
2736 #define MSR_HASWELL_E_C1_PMON_CTR3 0x00000E1B
2740 Package. Uncore C-box 2 perfmon for box-wide control.
2742 @param ECX MSR_HASWELL_E_C2_PMON_BOX_CTL (0x00000E20)
2743 @param EAX Lower 32-bits of MSR value.
2744 @param EDX Upper 32-bits of MSR value.
2746 <b>Example usage</b>
2750 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_CTL);
2751 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_CTL, Msr);
2753 @note MSR_HASWELL_E_C2_PMON_BOX_CTL is defined as MSR_C2_PMON_BOX_CTL in SDM.
2755 #define MSR_HASWELL_E_C2_PMON_BOX_CTL 0x00000E20
2759 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 0.
2761 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL0 (0x00000E21)
2762 @param EAX Lower 32-bits of MSR value.
2763 @param EDX Upper 32-bits of MSR value.
2765 <b>Example usage</b>
2769 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL0);
2770 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL0, Msr);
2772 @note MSR_HASWELL_E_C2_PMON_EVNTSEL0 is defined as MSR_C2_PMON_EVNTSEL0 in SDM.
2774 #define MSR_HASWELL_E_C2_PMON_EVNTSEL0 0x00000E21
2778 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 1.
2780 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL1 (0x00000E22)
2781 @param EAX Lower 32-bits of MSR value.
2782 @param EDX Upper 32-bits of MSR value.
2784 <b>Example usage</b>
2788 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL1);
2789 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL1, Msr);
2791 @note MSR_HASWELL_E_C2_PMON_EVNTSEL1 is defined as MSR_C2_PMON_EVNTSEL1 in SDM.
2793 #define MSR_HASWELL_E_C2_PMON_EVNTSEL1 0x00000E22
2797 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 2.
2799 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL2 (0x00000E23)
2800 @param EAX Lower 32-bits of MSR value.
2801 @param EDX Upper 32-bits of MSR value.
2803 <b>Example usage</b>
2807 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL2);
2808 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL2, Msr);
2810 @note MSR_HASWELL_E_C2_PMON_EVNTSEL2 is defined as MSR_C2_PMON_EVNTSEL2 in SDM.
2812 #define MSR_HASWELL_E_C2_PMON_EVNTSEL2 0x00000E23
2816 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 3.
2818 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL3 (0x00000E24)
2819 @param EAX Lower 32-bits of MSR value.
2820 @param EDX Upper 32-bits of MSR value.
2822 <b>Example usage</b>
2826 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL3);
2827 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL3, Msr);
2829 @note MSR_HASWELL_E_C2_PMON_EVNTSEL3 is defined as MSR_C2_PMON_EVNTSEL3 in SDM.
2831 #define MSR_HASWELL_E_C2_PMON_EVNTSEL3 0x00000E24
2835 Package. Uncore C-box 2 perfmon box wide filter 0.
2837 @param ECX MSR_HASWELL_E_C2_PMON_BOX_FILTER0 (0x00000E25)
2838 @param EAX Lower 32-bits of MSR value.
2839 @param EDX Upper 32-bits of MSR value.
2841 <b>Example usage</b>
2845 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER0);
2846 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER0, Msr);
2848 @note MSR_HASWELL_E_C2_PMON_BOX_FILTER0 is defined as MSR_C2_PMON_BOX_FILTER0 in SDM.
2850 #define MSR_HASWELL_E_C2_PMON_BOX_FILTER0 0x00000E25
2854 Package. Uncore C-box 2 perfmon box wide filter1.
2856 @param ECX MSR_HASWELL_E_C2_PMON_BOX_FILTER1 (0x00000E26)
2857 @param EAX Lower 32-bits of MSR value.
2858 @param EDX Upper 32-bits of MSR value.
2860 <b>Example usage</b>
2864 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER1);
2865 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER1, Msr);
2867 @note MSR_HASWELL_E_C2_PMON_BOX_FILTER1 is defined as MSR_C2_PMON_BOX_FILTER1 in SDM.
2869 #define MSR_HASWELL_E_C2_PMON_BOX_FILTER1 0x00000E26
2873 Package. Uncore C-box 2 perfmon box wide status.
2875 @param ECX MSR_HASWELL_E_C2_PMON_BOX_STATUS (0x00000E27)
2876 @param EAX Lower 32-bits of MSR value.
2877 @param EDX Upper 32-bits of MSR value.
2879 <b>Example usage</b>
2883 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_STATUS);
2884 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_STATUS, Msr);
2886 @note MSR_HASWELL_E_C2_PMON_BOX_STATUS is defined as MSR_C2_PMON_BOX_STATUS in SDM.
2888 #define MSR_HASWELL_E_C2_PMON_BOX_STATUS 0x00000E27
2892 Package. Uncore C-box 2 perfmon counter 0.
2894 @param ECX MSR_HASWELL_E_C2_PMON_CTR0 (0x00000E28)
2895 @param EAX Lower 32-bits of MSR value.
2896 @param EDX Upper 32-bits of MSR value.
2898 <b>Example usage</b>
2902 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR0);
2903 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR0, Msr);
2905 @note MSR_HASWELL_E_C2_PMON_CTR0 is defined as MSR_C2_PMON_CTR0 in SDM.
2907 #define MSR_HASWELL_E_C2_PMON_CTR0 0x00000E28
2911 Package. Uncore C-box 2 perfmon counter 1.
2913 @param ECX MSR_HASWELL_E_C2_PMON_CTR1 (0x00000E29)
2914 @param EAX Lower 32-bits of MSR value.
2915 @param EDX Upper 32-bits of MSR value.
2917 <b>Example usage</b>
2921 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR1);
2922 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR1, Msr);
2924 @note MSR_HASWELL_E_C2_PMON_CTR1 is defined as MSR_C2_PMON_CTR1 in SDM.
2926 #define MSR_HASWELL_E_C2_PMON_CTR1 0x00000E29
2930 Package. Uncore C-box 2 perfmon counter 2.
2932 @param ECX MSR_HASWELL_E_C2_PMON_CTR2 (0x00000E2A)
2933 @param EAX Lower 32-bits of MSR value.
2934 @param EDX Upper 32-bits of MSR value.
2936 <b>Example usage</b>
2940 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR2);
2941 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR2, Msr);
2943 @note MSR_HASWELL_E_C2_PMON_CTR2 is defined as MSR_C2_PMON_CTR2 in SDM.
2945 #define MSR_HASWELL_E_C2_PMON_CTR2 0x00000E2A
2949 Package. Uncore C-box 2 perfmon counter 3.
2951 @param ECX MSR_HASWELL_E_C2_PMON_CTR3 (0x00000E2B)
2952 @param EAX Lower 32-bits of MSR value.
2953 @param EDX Upper 32-bits of MSR value.
2955 <b>Example usage</b>
2959 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR3);
2960 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR3, Msr);
2962 @note MSR_HASWELL_E_C2_PMON_CTR3 is defined as MSR_C2_PMON_CTR3 in SDM.
2964 #define MSR_HASWELL_E_C2_PMON_CTR3 0x00000E2B
2968 Package. Uncore C-box 3 perfmon for box-wide control.
2970 @param ECX MSR_HASWELL_E_C3_PMON_BOX_CTL (0x00000E30)
2971 @param EAX Lower 32-bits of MSR value.
2972 @param EDX Upper 32-bits of MSR value.
2974 <b>Example usage</b>
2978 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_CTL);
2979 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_CTL, Msr);
2981 @note MSR_HASWELL_E_C3_PMON_BOX_CTL is defined as MSR_C3_PMON_BOX_CTL in SDM.
2983 #define MSR_HASWELL_E_C3_PMON_BOX_CTL 0x00000E30
2987 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 0.
2989 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL0 (0x00000E31)
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_EVNTSEL0);
2998 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL0, Msr);
3000 @note MSR_HASWELL_E_C3_PMON_EVNTSEL0 is defined as MSR_C3_PMON_EVNTSEL0 in SDM.
3002 #define MSR_HASWELL_E_C3_PMON_EVNTSEL0 0x00000E31
3006 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 1.
3008 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL1 (0x00000E32)
3009 @param EAX Lower 32-bits of MSR value.
3010 @param EDX Upper 32-bits of MSR value.
3012 <b>Example usage</b>
3016 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL1);
3017 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL1, Msr);
3019 @note MSR_HASWELL_E_C3_PMON_EVNTSEL1 is defined as MSR_C3_PMON_EVNTSEL1 in SDM.
3021 #define MSR_HASWELL_E_C3_PMON_EVNTSEL1 0x00000E32
3025 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 2.
3027 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL2 (0x00000E33)
3028 @param EAX Lower 32-bits of MSR value.
3029 @param EDX Upper 32-bits of MSR value.
3031 <b>Example usage</b>
3035 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL2);
3036 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL2, Msr);
3038 @note MSR_HASWELL_E_C3_PMON_EVNTSEL2 is defined as MSR_C3_PMON_EVNTSEL2 in SDM.
3040 #define MSR_HASWELL_E_C3_PMON_EVNTSEL2 0x00000E33
3044 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 3.
3046 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL3 (0x00000E34)
3047 @param EAX Lower 32-bits of MSR value.
3048 @param EDX Upper 32-bits of MSR value.
3050 <b>Example usage</b>
3054 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL3);
3055 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL3, Msr);
3057 @note MSR_HASWELL_E_C3_PMON_EVNTSEL3 is defined as MSR_C3_PMON_EVNTSEL3 in SDM.
3059 #define MSR_HASWELL_E_C3_PMON_EVNTSEL3 0x00000E34
3063 Package. Uncore C-box 3 perfmon box wide filter 0.
3065 @param ECX MSR_HASWELL_E_C3_PMON_BOX_FILTER0 (0x00000E35)
3066 @param EAX Lower 32-bits of MSR value.
3067 @param EDX Upper 32-bits of MSR value.
3069 <b>Example usage</b>
3073 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER0);
3074 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER0, Msr);
3076 @note MSR_HASWELL_E_C3_PMON_BOX_FILTER0 is defined as MSR_C3_PMON_BOX_FILTER0 in SDM.
3078 #define MSR_HASWELL_E_C3_PMON_BOX_FILTER0 0x00000E35
3082 Package. Uncore C-box 3 perfmon box wide filter1.
3084 @param ECX MSR_HASWELL_E_C3_PMON_BOX_FILTER1 (0x00000E36)
3085 @param EAX Lower 32-bits of MSR value.
3086 @param EDX Upper 32-bits of MSR value.
3088 <b>Example usage</b>
3092 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER1);
3093 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER1, Msr);
3095 @note MSR_HASWELL_E_C3_PMON_BOX_FILTER1 is defined as MSR_C3_PMON_BOX_FILTER1 in SDM.
3097 #define MSR_HASWELL_E_C3_PMON_BOX_FILTER1 0x00000E36
3101 Package. Uncore C-box 3 perfmon box wide status.
3103 @param ECX MSR_HASWELL_E_C3_PMON_BOX_STATUS (0x00000E37)
3104 @param EAX Lower 32-bits of MSR value.
3105 @param EDX Upper 32-bits of MSR value.
3107 <b>Example usage</b>
3111 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_STATUS);
3112 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_STATUS, Msr);
3114 @note MSR_HASWELL_E_C3_PMON_BOX_STATUS is defined as MSR_C3_PMON_BOX_STATUS in SDM.
3116 #define MSR_HASWELL_E_C3_PMON_BOX_STATUS 0x00000E37
3120 Package. Uncore C-box 3 perfmon counter 0.
3122 @param ECX MSR_HASWELL_E_C3_PMON_CTR0 (0x00000E38)
3123 @param EAX Lower 32-bits of MSR value.
3124 @param EDX Upper 32-bits of MSR value.
3126 <b>Example usage</b>
3130 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR0);
3131 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR0, Msr);
3133 @note MSR_HASWELL_E_C3_PMON_CTR0 is defined as MSR_C3_PMON_CTR0 in SDM.
3135 #define MSR_HASWELL_E_C3_PMON_CTR0 0x00000E38
3139 Package. Uncore C-box 3 perfmon counter 1.
3141 @param ECX MSR_HASWELL_E_C3_PMON_CTR1 (0x00000E39)
3142 @param EAX Lower 32-bits of MSR value.
3143 @param EDX Upper 32-bits of MSR value.
3145 <b>Example usage</b>
3149 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR1);
3150 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR1, Msr);
3152 @note MSR_HASWELL_E_C3_PMON_CTR1 is defined as MSR_C3_PMON_CTR1 in SDM.
3154 #define MSR_HASWELL_E_C3_PMON_CTR1 0x00000E39
3158 Package. Uncore C-box 3 perfmon counter 2.
3160 @param ECX MSR_HASWELL_E_C3_PMON_CTR2 (0x00000E3A)
3161 @param EAX Lower 32-bits of MSR value.
3162 @param EDX Upper 32-bits of MSR value.
3164 <b>Example usage</b>
3168 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR2);
3169 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR2, Msr);
3171 @note MSR_HASWELL_E_C3_PMON_CTR2 is defined as MSR_C3_PMON_CTR2 in SDM.
3173 #define MSR_HASWELL_E_C3_PMON_CTR2 0x00000E3A
3177 Package. Uncore C-box 3 perfmon counter 3.
3179 @param ECX MSR_HASWELL_E_C3_PMON_CTR3 (0x00000E3B)
3180 @param EAX Lower 32-bits of MSR value.
3181 @param EDX Upper 32-bits of MSR value.
3183 <b>Example usage</b>
3187 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR3);
3188 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR3, Msr);
3190 @note MSR_HASWELL_E_C3_PMON_CTR3 is defined as MSR_C3_PMON_CTR3 in SDM.
3192 #define MSR_HASWELL_E_C3_PMON_CTR3 0x00000E3B
3196 Package. Uncore C-box 4 perfmon for box-wide control.
3198 @param ECX MSR_HASWELL_E_C4_PMON_BOX_CTL (0x00000E40)
3199 @param EAX Lower 32-bits of MSR value.
3200 @param EDX Upper 32-bits of MSR value.
3202 <b>Example usage</b>
3206 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_CTL);
3207 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_CTL, Msr);
3209 @note MSR_HASWELL_E_C4_PMON_BOX_CTL is defined as MSR_C4_PMON_BOX_CTL in SDM.
3211 #define MSR_HASWELL_E_C4_PMON_BOX_CTL 0x00000E40
3215 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 0.
3217 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL0 (0x00000E41)
3218 @param EAX Lower 32-bits of MSR value.
3219 @param EDX Upper 32-bits of MSR value.
3221 <b>Example usage</b>
3225 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL0);
3226 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL0, Msr);
3228 @note MSR_HASWELL_E_C4_PMON_EVNTSEL0 is defined as MSR_C4_PMON_EVNTSEL0 in SDM.
3230 #define MSR_HASWELL_E_C4_PMON_EVNTSEL0 0x00000E41
3234 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 1.
3236 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL1 (0x00000E42)
3237 @param EAX Lower 32-bits of MSR value.
3238 @param EDX Upper 32-bits of MSR value.
3240 <b>Example usage</b>
3244 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL1);
3245 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL1, Msr);
3247 @note MSR_HASWELL_E_C4_PMON_EVNTSEL1 is defined as MSR_C4_PMON_EVNTSEL1 in SDM.
3249 #define MSR_HASWELL_E_C4_PMON_EVNTSEL1 0x00000E42
3253 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 2.
3255 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL2 (0x00000E43)
3256 @param EAX Lower 32-bits of MSR value.
3257 @param EDX Upper 32-bits of MSR value.
3259 <b>Example usage</b>
3263 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL2);
3264 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL2, Msr);
3266 @note MSR_HASWELL_E_C4_PMON_EVNTSEL2 is defined as MSR_C4_PMON_EVNTSEL2 in SDM.
3268 #define MSR_HASWELL_E_C4_PMON_EVNTSEL2 0x00000E43
3272 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 3.
3274 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL3 (0x00000E44)
3275 @param EAX Lower 32-bits of MSR value.
3276 @param EDX Upper 32-bits of MSR value.
3278 <b>Example usage</b>
3282 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL3);
3283 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL3, Msr);
3285 @note MSR_HASWELL_E_C4_PMON_EVNTSEL3 is defined as MSR_C4_PMON_EVNTSEL3 in SDM.
3287 #define MSR_HASWELL_E_C4_PMON_EVNTSEL3 0x00000E44
3291 Package. Uncore C-box 4 perfmon box wide filter 0.
3293 @param ECX MSR_HASWELL_E_C4_PMON_BOX_FILTER0 (0x00000E45)
3294 @param EAX Lower 32-bits of MSR value.
3295 @param EDX Upper 32-bits of MSR value.
3297 <b>Example usage</b>
3301 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER0);
3302 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER0, Msr);
3304 @note MSR_HASWELL_E_C4_PMON_BOX_FILTER0 is defined as MSR_C4_PMON_BOX_FILTER0 in SDM.
3306 #define MSR_HASWELL_E_C4_PMON_BOX_FILTER0 0x00000E45
3310 Package. Uncore C-box 4 perfmon box wide filter1.
3312 @param ECX MSR_HASWELL_E_C4_PMON_BOX_FILTER1 (0x00000E46)
3313 @param EAX Lower 32-bits of MSR value.
3314 @param EDX Upper 32-bits of MSR value.
3316 <b>Example usage</b>
3320 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER1);
3321 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER1, Msr);
3323 @note MSR_HASWELL_E_C4_PMON_BOX_FILTER1 is defined as MSR_C4_PMON_BOX_FILTER1 in SDM.
3325 #define MSR_HASWELL_E_C4_PMON_BOX_FILTER1 0x00000E46
3329 Package. Uncore C-box 4 perfmon box wide status.
3331 @param ECX MSR_HASWELL_E_C4_PMON_BOX_STATUS (0x00000E47)
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_C4_PMON_BOX_STATUS);
3340 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_STATUS, Msr);
3342 @note MSR_HASWELL_E_C4_PMON_BOX_STATUS is defined as MSR_C4_PMON_BOX_STATUS in SDM.
3344 #define MSR_HASWELL_E_C4_PMON_BOX_STATUS 0x00000E47
3348 Package. Uncore C-box 4 perfmon counter 0.
3350 @param ECX MSR_HASWELL_E_C4_PMON_CTR0 (0x00000E48)
3351 @param EAX Lower 32-bits of MSR value.
3352 @param EDX Upper 32-bits of MSR value.
3354 <b>Example usage</b>
3358 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR0);
3359 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR0, Msr);
3361 @note MSR_HASWELL_E_C4_PMON_CTR0 is defined as MSR_C4_PMON_CTR0 in SDM.
3363 #define MSR_HASWELL_E_C4_PMON_CTR0 0x00000E48
3367 Package. Uncore C-box 4 perfmon counter 1.
3369 @param ECX MSR_HASWELL_E_C4_PMON_CTR1 (0x00000E49)
3370 @param EAX Lower 32-bits of MSR value.
3371 @param EDX Upper 32-bits of MSR value.
3373 <b>Example usage</b>
3377 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR1);
3378 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR1, Msr);
3380 @note MSR_HASWELL_E_C4_PMON_CTR1 is defined as MSR_C4_PMON_CTR1 in SDM.
3382 #define MSR_HASWELL_E_C4_PMON_CTR1 0x00000E49
3386 Package. Uncore C-box 4 perfmon counter 2.
3388 @param ECX MSR_HASWELL_E_C4_PMON_CTR2 (0x00000E4A)
3389 @param EAX Lower 32-bits of MSR value.
3390 @param EDX Upper 32-bits of MSR value.
3392 <b>Example usage</b>
3396 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR2);
3397 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR2, Msr);
3399 @note MSR_HASWELL_E_C4_PMON_CTR2 is defined as MSR_C4_PMON_CTR2 in SDM.
3401 #define MSR_HASWELL_E_C4_PMON_CTR2 0x00000E4A
3405 Package. Uncore C-box 4 perfmon counter 3.
3407 @param ECX MSR_HASWELL_E_C4_PMON_CTR3 (0x00000E4B)
3408 @param EAX Lower 32-bits of MSR value.
3409 @param EDX Upper 32-bits of MSR value.
3411 <b>Example usage</b>
3415 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR3);
3416 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR3, Msr);
3418 @note MSR_HASWELL_E_C4_PMON_CTR3 is defined as MSR_C4_PMON_CTR3 in SDM.
3420 #define MSR_HASWELL_E_C4_PMON_CTR3 0x00000E4B
3424 Package. Uncore C-box 5 perfmon for box-wide control.
3426 @param ECX MSR_HASWELL_E_C5_PMON_BOX_CTL (0x00000E50)
3427 @param EAX Lower 32-bits of MSR value.
3428 @param EDX Upper 32-bits of MSR value.
3430 <b>Example usage</b>
3434 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_CTL);
3435 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_CTL, Msr);
3437 @note MSR_HASWELL_E_C5_PMON_BOX_CTL is defined as MSR_C5_PMON_BOX_CTL in SDM.
3439 #define MSR_HASWELL_E_C5_PMON_BOX_CTL 0x00000E50
3443 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 0.
3445 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL0 (0x00000E51)
3446 @param EAX Lower 32-bits of MSR value.
3447 @param EDX Upper 32-bits of MSR value.
3449 <b>Example usage</b>
3453 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL0);
3454 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL0, Msr);
3456 @note MSR_HASWELL_E_C5_PMON_EVNTSEL0 is defined as MSR_C5_PMON_EVNTSEL0 in SDM.
3458 #define MSR_HASWELL_E_C5_PMON_EVNTSEL0 0x00000E51
3462 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 1.
3464 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL1 (0x00000E52)
3465 @param EAX Lower 32-bits of MSR value.
3466 @param EDX Upper 32-bits of MSR value.
3468 <b>Example usage</b>
3472 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL1);
3473 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL1, Msr);
3475 @note MSR_HASWELL_E_C5_PMON_EVNTSEL1 is defined as MSR_C5_PMON_EVNTSEL1 in SDM.
3477 #define MSR_HASWELL_E_C5_PMON_EVNTSEL1 0x00000E52
3481 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 2.
3483 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL2 (0x00000E53)
3484 @param EAX Lower 32-bits of MSR value.
3485 @param EDX Upper 32-bits of MSR value.
3487 <b>Example usage</b>
3491 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL2);
3492 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL2, Msr);
3494 @note MSR_HASWELL_E_C5_PMON_EVNTSEL2 is defined as MSR_C5_PMON_EVNTSEL2 in SDM.
3496 #define MSR_HASWELL_E_C5_PMON_EVNTSEL2 0x00000E53
3500 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 3.
3502 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL3 (0x00000E54)
3503 @param EAX Lower 32-bits of MSR value.
3504 @param EDX Upper 32-bits of MSR value.
3506 <b>Example usage</b>
3510 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL3);
3511 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL3, Msr);
3513 @note MSR_HASWELL_E_C5_PMON_EVNTSEL3 is defined as MSR_C5_PMON_EVNTSEL3 in SDM.
3515 #define MSR_HASWELL_E_C5_PMON_EVNTSEL3 0x00000E54
3519 Package. Uncore C-box 5 perfmon box wide filter 0.
3521 @param ECX MSR_HASWELL_E_C5_PMON_BOX_FILTER0 (0x00000E55)
3522 @param EAX Lower 32-bits of MSR value.
3523 @param EDX Upper 32-bits of MSR value.
3525 <b>Example usage</b>
3529 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER0);
3530 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER0, Msr);
3532 @note MSR_HASWELL_E_C5_PMON_BOX_FILTER0 is defined as MSR_C5_PMON_BOX_FILTER0 in SDM.
3534 #define MSR_HASWELL_E_C5_PMON_BOX_FILTER0 0x00000E55
3538 Package. Uncore C-box 5 perfmon box wide filter1.
3540 @param ECX MSR_HASWELL_E_C5_PMON_BOX_FILTER1 (0x00000E56)
3541 @param EAX Lower 32-bits of MSR value.
3542 @param EDX Upper 32-bits of MSR value.
3544 <b>Example usage</b>
3548 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER1);
3549 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER1, Msr);
3551 @note MSR_HASWELL_E_C5_PMON_BOX_FILTER1 is defined as MSR_C5_PMON_BOX_FILTER1 in SDM.
3553 #define MSR_HASWELL_E_C5_PMON_BOX_FILTER1 0x00000E56
3557 Package. Uncore C-box 5 perfmon box wide status.
3559 @param ECX MSR_HASWELL_E_C5_PMON_BOX_STATUS (0x00000E57)
3560 @param EAX Lower 32-bits of MSR value.
3561 @param EDX Upper 32-bits of MSR value.
3563 <b>Example usage</b>
3567 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_STATUS);
3568 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_STATUS, Msr);
3570 @note MSR_HASWELL_E_C5_PMON_BOX_STATUS is defined as MSR_C5_PMON_BOX_STATUS in SDM.
3572 #define MSR_HASWELL_E_C5_PMON_BOX_STATUS 0x00000E57
3576 Package. Uncore C-box 5 perfmon counter 0.
3578 @param ECX MSR_HASWELL_E_C5_PMON_CTR0 (0x00000E58)
3579 @param EAX Lower 32-bits of MSR value.
3580 @param EDX Upper 32-bits of MSR value.
3582 <b>Example usage</b>
3586 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR0);
3587 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR0, Msr);
3589 @note MSR_HASWELL_E_C5_PMON_CTR0 is defined as MSR_C5_PMON_CTR0 in SDM.
3591 #define MSR_HASWELL_E_C5_PMON_CTR0 0x00000E58
3595 Package. Uncore C-box 5 perfmon counter 1.
3597 @param ECX MSR_HASWELL_E_C5_PMON_CTR1 (0x00000E59)
3598 @param EAX Lower 32-bits of MSR value.
3599 @param EDX Upper 32-bits of MSR value.
3601 <b>Example usage</b>
3605 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR1);
3606 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR1, Msr);
3608 @note MSR_HASWELL_E_C5_PMON_CTR1 is defined as MSR_C5_PMON_CTR1 in SDM.
3610 #define MSR_HASWELL_E_C5_PMON_CTR1 0x00000E59
3614 Package. Uncore C-box 5 perfmon counter 2.
3616 @param ECX MSR_HASWELL_E_C5_PMON_CTR2 (0x00000E5A)
3617 @param EAX Lower 32-bits of MSR value.
3618 @param EDX Upper 32-bits of MSR value.
3620 <b>Example usage</b>
3624 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR2);
3625 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR2, Msr);
3627 @note MSR_HASWELL_E_C5_PMON_CTR2 is defined as MSR_C5_PMON_CTR2 in SDM.
3629 #define MSR_HASWELL_E_C5_PMON_CTR2 0x00000E5A
3633 Package. Uncore C-box 5 perfmon counter 3.
3635 @param ECX MSR_HASWELL_E_C5_PMON_CTR3 (0x00000E5B)
3636 @param EAX Lower 32-bits of MSR value.
3637 @param EDX Upper 32-bits of MSR value.
3639 <b>Example usage</b>
3643 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR3);
3644 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR3, Msr);
3646 @note MSR_HASWELL_E_C5_PMON_CTR3 is defined as MSR_C5_PMON_CTR3 in SDM.
3648 #define MSR_HASWELL_E_C5_PMON_CTR3 0x00000E5B
3652 Package. Uncore C-box 6 perfmon for box-wide control.
3654 @param ECX MSR_HASWELL_E_C6_PMON_BOX_CTL (0x00000E60)
3655 @param EAX Lower 32-bits of MSR value.
3656 @param EDX Upper 32-bits of MSR value.
3658 <b>Example usage</b>
3662 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_CTL);
3663 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_CTL, Msr);
3665 @note MSR_HASWELL_E_C6_PMON_BOX_CTL is defined as MSR_C6_PMON_BOX_CTL in SDM.
3667 #define MSR_HASWELL_E_C6_PMON_BOX_CTL 0x00000E60
3671 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 0.
3673 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL0 (0x00000E61)
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_C6_PMON_EVNTSEL0);
3682 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL0, Msr);
3684 @note MSR_HASWELL_E_C6_PMON_EVNTSEL0 is defined as MSR_C6_PMON_EVNTSEL0 in SDM.
3686 #define MSR_HASWELL_E_C6_PMON_EVNTSEL0 0x00000E61
3690 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 1.
3692 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL1 (0x00000E62)
3693 @param EAX Lower 32-bits of MSR value.
3694 @param EDX Upper 32-bits of MSR value.
3696 <b>Example usage</b>
3700 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL1);
3701 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL1, Msr);
3703 @note MSR_HASWELL_E_C6_PMON_EVNTSEL1 is defined as MSR_C6_PMON_EVNTSEL1 in SDM.
3705 #define MSR_HASWELL_E_C6_PMON_EVNTSEL1 0x00000E62
3709 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 2.
3711 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL2 (0x00000E63)
3712 @param EAX Lower 32-bits of MSR value.
3713 @param EDX Upper 32-bits of MSR value.
3715 <b>Example usage</b>
3719 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL2);
3720 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL2, Msr);
3722 @note MSR_HASWELL_E_C6_PMON_EVNTSEL2 is defined as MSR_C6_PMON_EVNTSEL2 in SDM.
3724 #define MSR_HASWELL_E_C6_PMON_EVNTSEL2 0x00000E63
3728 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 3.
3730 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL3 (0x00000E64)
3731 @param EAX Lower 32-bits of MSR value.
3732 @param EDX Upper 32-bits of MSR value.
3734 <b>Example usage</b>
3738 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL3);
3739 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL3, Msr);
3741 @note MSR_HASWELL_E_C6_PMON_EVNTSEL3 is defined as MSR_C6_PMON_EVNTSEL3 in SDM.
3743 #define MSR_HASWELL_E_C6_PMON_EVNTSEL3 0x00000E64
3747 Package. Uncore C-box 6 perfmon box wide filter 0.
3749 @param ECX MSR_HASWELL_E_C6_PMON_BOX_FILTER0 (0x00000E65)
3750 @param EAX Lower 32-bits of MSR value.
3751 @param EDX Upper 32-bits of MSR value.
3753 <b>Example usage</b>
3757 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER0);
3758 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER0, Msr);
3760 @note MSR_HASWELL_E_C6_PMON_BOX_FILTER0 is defined as MSR_C6_PMON_BOX_FILTER0 in SDM.
3762 #define MSR_HASWELL_E_C6_PMON_BOX_FILTER0 0x00000E65
3766 Package. Uncore C-box 6 perfmon box wide filter1.
3768 @param ECX MSR_HASWELL_E_C6_PMON_BOX_FILTER1 (0x00000E66)
3769 @param EAX Lower 32-bits of MSR value.
3770 @param EDX Upper 32-bits of MSR value.
3772 <b>Example usage</b>
3776 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER1);
3777 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER1, Msr);
3779 @note MSR_HASWELL_E_C6_PMON_BOX_FILTER1 is defined as MSR_C6_PMON_BOX_FILTER1 in SDM.
3781 #define MSR_HASWELL_E_C6_PMON_BOX_FILTER1 0x00000E66
3785 Package. Uncore C-box 6 perfmon box wide status.
3787 @param ECX MSR_HASWELL_E_C6_PMON_BOX_STATUS (0x00000E67)
3788 @param EAX Lower 32-bits of MSR value.
3789 @param EDX Upper 32-bits of MSR value.
3791 <b>Example usage</b>
3795 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_STATUS);
3796 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_STATUS, Msr);
3798 @note MSR_HASWELL_E_C6_PMON_BOX_STATUS is defined as MSR_C6_PMON_BOX_STATUS in SDM.
3800 #define MSR_HASWELL_E_C6_PMON_BOX_STATUS 0x00000E67
3804 Package. Uncore C-box 6 perfmon counter 0.
3806 @param ECX MSR_HASWELL_E_C6_PMON_CTR0 (0x00000E68)
3807 @param EAX Lower 32-bits of MSR value.
3808 @param EDX Upper 32-bits of MSR value.
3810 <b>Example usage</b>
3814 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR0);
3815 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR0, Msr);
3817 @note MSR_HASWELL_E_C6_PMON_CTR0 is defined as MSR_C6_PMON_CTR0 in SDM.
3819 #define MSR_HASWELL_E_C6_PMON_CTR0 0x00000E68
3823 Package. Uncore C-box 6 perfmon counter 1.
3825 @param ECX MSR_HASWELL_E_C6_PMON_CTR1 (0x00000E69)
3826 @param EAX Lower 32-bits of MSR value.
3827 @param EDX Upper 32-bits of MSR value.
3829 <b>Example usage</b>
3833 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR1);
3834 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR1, Msr);
3836 @note MSR_HASWELL_E_C6_PMON_CTR1 is defined as MSR_C6_PMON_CTR1 in SDM.
3838 #define MSR_HASWELL_E_C6_PMON_CTR1 0x00000E69
3842 Package. Uncore C-box 6 perfmon counter 2.
3844 @param ECX MSR_HASWELL_E_C6_PMON_CTR2 (0x00000E6A)
3845 @param EAX Lower 32-bits of MSR value.
3846 @param EDX Upper 32-bits of MSR value.
3848 <b>Example usage</b>
3852 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR2);
3853 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR2, Msr);
3855 @note MSR_HASWELL_E_C6_PMON_CTR2 is defined as MSR_C6_PMON_CTR2 in SDM.
3857 #define MSR_HASWELL_E_C6_PMON_CTR2 0x00000E6A
3861 Package. Uncore C-box 6 perfmon counter 3.
3863 @param ECX MSR_HASWELL_E_C6_PMON_CTR3 (0x00000E6B)
3864 @param EAX Lower 32-bits of MSR value.
3865 @param EDX Upper 32-bits of MSR value.
3867 <b>Example usage</b>
3871 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR3);
3872 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR3, Msr);
3874 @note MSR_HASWELL_E_C6_PMON_CTR3 is defined as MSR_C6_PMON_CTR3 in SDM.
3876 #define MSR_HASWELL_E_C6_PMON_CTR3 0x00000E6B
3880 Package. Uncore C-box 7 perfmon for box-wide control.
3882 @param ECX MSR_HASWELL_E_C7_PMON_BOX_CTL (0x00000E70)
3883 @param EAX Lower 32-bits of MSR value.
3884 @param EDX Upper 32-bits of MSR value.
3886 <b>Example usage</b>
3890 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_CTL);
3891 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_CTL, Msr);
3893 @note MSR_HASWELL_E_C7_PMON_BOX_CTL is defined as MSR_C7_PMON_BOX_CTL in SDM.
3895 #define MSR_HASWELL_E_C7_PMON_BOX_CTL 0x00000E70
3899 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 0.
3901 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL0 (0x00000E71)
3902 @param EAX Lower 32-bits of MSR value.
3903 @param EDX Upper 32-bits of MSR value.
3905 <b>Example usage</b>
3909 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL0);
3910 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL0, Msr);
3912 @note MSR_HASWELL_E_C7_PMON_EVNTSEL0 is defined as MSR_C7_PMON_EVNTSEL0 in SDM.
3914 #define MSR_HASWELL_E_C7_PMON_EVNTSEL0 0x00000E71
3918 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 1.
3920 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL1 (0x00000E72)
3921 @param EAX Lower 32-bits of MSR value.
3922 @param EDX Upper 32-bits of MSR value.
3924 <b>Example usage</b>
3928 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL1);
3929 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL1, Msr);
3931 @note MSR_HASWELL_E_C7_PMON_EVNTSEL1 is defined as MSR_C7_PMON_EVNTSEL1 in SDM.
3933 #define MSR_HASWELL_E_C7_PMON_EVNTSEL1 0x00000E72
3937 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 2.
3939 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL2 (0x00000E73)
3940 @param EAX Lower 32-bits of MSR value.
3941 @param EDX Upper 32-bits of MSR value.
3943 <b>Example usage</b>
3947 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL2);
3948 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL2, Msr);
3950 @note MSR_HASWELL_E_C7_PMON_EVNTSEL2 is defined as MSR_C7_PMON_EVNTSEL2 in SDM.
3952 #define MSR_HASWELL_E_C7_PMON_EVNTSEL2 0x00000E73
3956 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 3.
3958 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL3 (0x00000E74)
3959 @param EAX Lower 32-bits of MSR value.
3960 @param EDX Upper 32-bits of MSR value.
3962 <b>Example usage</b>
3966 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL3);
3967 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL3, Msr);
3969 @note MSR_HASWELL_E_C7_PMON_EVNTSEL3 is defined as MSR_C7_PMON_EVNTSEL3 in SDM.
3971 #define MSR_HASWELL_E_C7_PMON_EVNTSEL3 0x00000E74
3975 Package. Uncore C-box 7 perfmon box wide filter 0.
3977 @param ECX MSR_HASWELL_E_C7_PMON_BOX_FILTER0 (0x00000E75)
3978 @param EAX Lower 32-bits of MSR value.
3979 @param EDX Upper 32-bits of MSR value.
3981 <b>Example usage</b>
3985 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER0);
3986 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER0, Msr);
3988 @note MSR_HASWELL_E_C7_PMON_BOX_FILTER0 is defined as MSR_C7_PMON_BOX_FILTER0 in SDM.
3990 #define MSR_HASWELL_E_C7_PMON_BOX_FILTER0 0x00000E75
3994 Package. Uncore C-box 7 perfmon box wide filter1.
3996 @param ECX MSR_HASWELL_E_C7_PMON_BOX_FILTER1 (0x00000E76)
3997 @param EAX Lower 32-bits of MSR value.
3998 @param EDX Upper 32-bits of MSR value.
4000 <b>Example usage</b>
4004 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER1);
4005 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER1, Msr);
4007 @note MSR_HASWELL_E_C7_PMON_BOX_FILTER1 is defined as MSR_C7_PMON_BOX_FILTER1 in SDM.
4009 #define MSR_HASWELL_E_C7_PMON_BOX_FILTER1 0x00000E76
4013 Package. Uncore C-box 7 perfmon box wide status.
4015 @param ECX MSR_HASWELL_E_C7_PMON_BOX_STATUS (0x00000E77)
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_C7_PMON_BOX_STATUS);
4024 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_STATUS, Msr);
4026 @note MSR_HASWELL_E_C7_PMON_BOX_STATUS is defined as MSR_C7_PMON_BOX_STATUS in SDM.
4028 #define MSR_HASWELL_E_C7_PMON_BOX_STATUS 0x00000E77
4032 Package. Uncore C-box 7 perfmon counter 0.
4034 @param ECX MSR_HASWELL_E_C7_PMON_CTR0 (0x00000E78)
4035 @param EAX Lower 32-bits of MSR value.
4036 @param EDX Upper 32-bits of MSR value.
4038 <b>Example usage</b>
4042 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR0);
4043 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR0, Msr);
4045 @note MSR_HASWELL_E_C7_PMON_CTR0 is defined as MSR_C7_PMON_CTR0 in SDM.
4047 #define MSR_HASWELL_E_C7_PMON_CTR0 0x00000E78
4051 Package. Uncore C-box 7 perfmon counter 1.
4053 @param ECX MSR_HASWELL_E_C7_PMON_CTR1 (0x00000E79)
4054 @param EAX Lower 32-bits of MSR value.
4055 @param EDX Upper 32-bits of MSR value.
4057 <b>Example usage</b>
4061 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR1);
4062 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR1, Msr);
4064 @note MSR_HASWELL_E_C7_PMON_CTR1 is defined as MSR_C7_PMON_CTR1 in SDM.
4066 #define MSR_HASWELL_E_C7_PMON_CTR1 0x00000E79
4070 Package. Uncore C-box 7 perfmon counter 2.
4072 @param ECX MSR_HASWELL_E_C7_PMON_CTR2 (0x00000E7A)
4073 @param EAX Lower 32-bits of MSR value.
4074 @param EDX Upper 32-bits of MSR value.
4076 <b>Example usage</b>
4080 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR2);
4081 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR2, Msr);
4083 @note MSR_HASWELL_E_C7_PMON_CTR2 is defined as MSR_C7_PMON_CTR2 in SDM.
4085 #define MSR_HASWELL_E_C7_PMON_CTR2 0x00000E7A
4089 Package. Uncore C-box 7 perfmon counter 3.
4091 @param ECX MSR_HASWELL_E_C7_PMON_CTR3 (0x00000E7B)
4092 @param EAX Lower 32-bits of MSR value.
4093 @param EDX Upper 32-bits of MSR value.
4095 <b>Example usage</b>
4099 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR3);
4100 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR3, Msr);
4102 @note MSR_HASWELL_E_C7_PMON_CTR3 is defined as MSR_C7_PMON_CTR3 in SDM.
4104 #define MSR_HASWELL_E_C7_PMON_CTR3 0x00000E7B
4108 Package. Uncore C-box 8 perfmon local box wide control.
4110 @param ECX MSR_HASWELL_E_C8_PMON_BOX_CTL (0x00000E80)
4111 @param EAX Lower 32-bits of MSR value.
4112 @param EDX Upper 32-bits of MSR value.
4114 <b>Example usage</b>
4118 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_CTL);
4119 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_CTL, Msr);
4121 @note MSR_HASWELL_E_C8_PMON_BOX_CTL is defined as MSR_C8_PMON_BOX_CTL in SDM.
4123 #define MSR_HASWELL_E_C8_PMON_BOX_CTL 0x00000E80
4127 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 0.
4129 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL0 (0x00000E81)
4130 @param EAX Lower 32-bits of MSR value.
4131 @param EDX Upper 32-bits of MSR value.
4133 <b>Example usage</b>
4137 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL0);
4138 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL0, Msr);
4140 @note MSR_HASWELL_E_C8_PMON_EVNTSEL0 is defined as MSR_C8_PMON_EVNTSEL0 in SDM.
4142 #define MSR_HASWELL_E_C8_PMON_EVNTSEL0 0x00000E81
4146 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 1.
4148 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL1 (0x00000E82)
4149 @param EAX Lower 32-bits of MSR value.
4150 @param EDX Upper 32-bits of MSR value.
4152 <b>Example usage</b>
4156 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL1);
4157 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL1, Msr);
4159 @note MSR_HASWELL_E_C8_PMON_EVNTSEL1 is defined as MSR_C8_PMON_EVNTSEL1 in SDM.
4161 #define MSR_HASWELL_E_C8_PMON_EVNTSEL1 0x00000E82
4165 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 2.
4167 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL2 (0x00000E83)
4168 @param EAX Lower 32-bits of MSR value.
4169 @param EDX Upper 32-bits of MSR value.
4171 <b>Example usage</b>
4175 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL2);
4176 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL2, Msr);
4178 @note MSR_HASWELL_E_C8_PMON_EVNTSEL2 is defined as MSR_C8_PMON_EVNTSEL2 in SDM.
4180 #define MSR_HASWELL_E_C8_PMON_EVNTSEL2 0x00000E83
4184 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 3.
4186 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL3 (0x00000E84)
4187 @param EAX Lower 32-bits of MSR value.
4188 @param EDX Upper 32-bits of MSR value.
4190 <b>Example usage</b>
4194 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL3);
4195 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL3, Msr);
4197 @note MSR_HASWELL_E_C8_PMON_EVNTSEL3 is defined as MSR_C8_PMON_EVNTSEL3 in SDM.
4199 #define MSR_HASWELL_E_C8_PMON_EVNTSEL3 0x00000E84
4203 Package. Uncore C-box 8 perfmon box wide filter0.
4205 @param ECX MSR_HASWELL_E_C8_PMON_BOX_FILTER0 (0x00000E85)
4206 @param EAX Lower 32-bits of MSR value.
4207 @param EDX Upper 32-bits of MSR value.
4209 <b>Example usage</b>
4213 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER0);
4214 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER0, Msr);
4216 @note MSR_HASWELL_E_C8_PMON_BOX_FILTER0 is defined as MSR_C8_PMON_BOX_FILTER0 in SDM.
4218 #define MSR_HASWELL_E_C8_PMON_BOX_FILTER0 0x00000E85
4222 Package. Uncore C-box 8 perfmon box wide filter1.
4224 @param ECX MSR_HASWELL_E_C8_PMON_BOX_FILTER1 (0x00000E86)
4225 @param EAX Lower 32-bits of MSR value.
4226 @param EDX Upper 32-bits of MSR value.
4228 <b>Example usage</b>
4232 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER1);
4233 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER1, Msr);
4235 @note MSR_HASWELL_E_C8_PMON_BOX_FILTER1 is defined as MSR_C8_PMON_BOX_FILTER1 in SDM.
4237 #define MSR_HASWELL_E_C8_PMON_BOX_FILTER1 0x00000E86
4241 Package. Uncore C-box 8 perfmon box wide status.
4243 @param ECX MSR_HASWELL_E_C8_PMON_BOX_STATUS (0x00000E87)
4244 @param EAX Lower 32-bits of MSR value.
4245 @param EDX Upper 32-bits of MSR value.
4247 <b>Example usage</b>
4251 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_STATUS);
4252 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_STATUS, Msr);
4254 @note MSR_HASWELL_E_C8_PMON_BOX_STATUS is defined as MSR_C8_PMON_BOX_STATUS in SDM.
4256 #define MSR_HASWELL_E_C8_PMON_BOX_STATUS 0x00000E87
4260 Package. Uncore C-box 8 perfmon counter 0.
4262 @param ECX MSR_HASWELL_E_C8_PMON_CTR0 (0x00000E88)
4263 @param EAX Lower 32-bits of MSR value.
4264 @param EDX Upper 32-bits of MSR value.
4266 <b>Example usage</b>
4270 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR0);
4271 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR0, Msr);
4273 @note MSR_HASWELL_E_C8_PMON_CTR0 is defined as MSR_C8_PMON_CTR0 in SDM.
4275 #define MSR_HASWELL_E_C8_PMON_CTR0 0x00000E88
4279 Package. Uncore C-box 8 perfmon counter 1.
4281 @param ECX MSR_HASWELL_E_C8_PMON_CTR1 (0x00000E89)
4282 @param EAX Lower 32-bits of MSR value.
4283 @param EDX Upper 32-bits of MSR value.
4285 <b>Example usage</b>
4289 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR1);
4290 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR1, Msr);
4292 @note MSR_HASWELL_E_C8_PMON_CTR1 is defined as MSR_C8_PMON_CTR1 in SDM.
4294 #define MSR_HASWELL_E_C8_PMON_CTR1 0x00000E89
4298 Package. Uncore C-box 8 perfmon counter 2.
4300 @param ECX MSR_HASWELL_E_C8_PMON_CTR2 (0x00000E8A)
4301 @param EAX Lower 32-bits of MSR value.
4302 @param EDX Upper 32-bits of MSR value.
4304 <b>Example usage</b>
4308 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR2);
4309 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR2, Msr);
4311 @note MSR_HASWELL_E_C8_PMON_CTR2 is defined as MSR_C8_PMON_CTR2 in SDM.
4313 #define MSR_HASWELL_E_C8_PMON_CTR2 0x00000E8A
4317 Package. Uncore C-box 8 perfmon counter 3.
4319 @param ECX MSR_HASWELL_E_C8_PMON_CTR3 (0x00000E8B)
4320 @param EAX Lower 32-bits of MSR value.
4321 @param EDX Upper 32-bits of MSR value.
4323 <b>Example usage</b>
4327 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR3);
4328 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR3, Msr);
4330 @note MSR_HASWELL_E_C8_PMON_CTR3 is defined as MSR_C8_PMON_CTR3 in SDM.
4332 #define MSR_HASWELL_E_C8_PMON_CTR3 0x00000E8B
4336 Package. Uncore C-box 9 perfmon local box wide control.
4338 @param ECX MSR_HASWELL_E_C9_PMON_BOX_CTL (0x00000E90)
4339 @param EAX Lower 32-bits of MSR value.
4340 @param EDX Upper 32-bits of MSR value.
4342 <b>Example usage</b>
4346 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_CTL);
4347 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_CTL, Msr);
4349 @note MSR_HASWELL_E_C9_PMON_BOX_CTL is defined as MSR_C9_PMON_BOX_CTL in SDM.
4351 #define MSR_HASWELL_E_C9_PMON_BOX_CTL 0x00000E90
4355 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 0.
4357 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL0 (0x00000E91)
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_C9_PMON_EVNTSEL0);
4366 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL0, Msr);
4368 @note MSR_HASWELL_E_C9_PMON_EVNTSEL0 is defined as MSR_C9_PMON_EVNTSEL0 in SDM.
4370 #define MSR_HASWELL_E_C9_PMON_EVNTSEL0 0x00000E91
4374 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 1.
4376 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL1 (0x00000E92)
4377 @param EAX Lower 32-bits of MSR value.
4378 @param EDX Upper 32-bits of MSR value.
4380 <b>Example usage</b>
4384 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL1);
4385 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL1, Msr);
4387 @note MSR_HASWELL_E_C9_PMON_EVNTSEL1 is defined as MSR_C9_PMON_EVNTSEL1 in SDM.
4389 #define MSR_HASWELL_E_C9_PMON_EVNTSEL1 0x00000E92
4393 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 2.
4395 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL2 (0x00000E93)
4396 @param EAX Lower 32-bits of MSR value.
4397 @param EDX Upper 32-bits of MSR value.
4399 <b>Example usage</b>
4403 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL2);
4404 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL2, Msr);
4406 @note MSR_HASWELL_E_C9_PMON_EVNTSEL2 is defined as MSR_C9_PMON_EVNTSEL2 in SDM.
4408 #define MSR_HASWELL_E_C9_PMON_EVNTSEL2 0x00000E93
4412 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 3.
4414 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL3 (0x00000E94)
4415 @param EAX Lower 32-bits of MSR value.
4416 @param EDX Upper 32-bits of MSR value.
4418 <b>Example usage</b>
4422 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL3);
4423 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL3, Msr);
4425 @note MSR_HASWELL_E_C9_PMON_EVNTSEL3 is defined as MSR_C9_PMON_EVNTSEL3 in SDM.
4427 #define MSR_HASWELL_E_C9_PMON_EVNTSEL3 0x00000E94
4431 Package. Uncore C-box 9 perfmon box wide filter0.
4433 @param ECX MSR_HASWELL_E_C9_PMON_BOX_FILTER0 (0x00000E95)
4434 @param EAX Lower 32-bits of MSR value.
4435 @param EDX Upper 32-bits of MSR value.
4437 <b>Example usage</b>
4441 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER0);
4442 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER0, Msr);
4444 @note MSR_HASWELL_E_C9_PMON_BOX_FILTER0 is defined as MSR_C9_PMON_BOX_FILTER0 in SDM.
4446 #define MSR_HASWELL_E_C9_PMON_BOX_FILTER0 0x00000E95
4450 Package. Uncore C-box 9 perfmon box wide filter1.
4452 @param ECX MSR_HASWELL_E_C9_PMON_BOX_FILTER1 (0x00000E96)
4453 @param EAX Lower 32-bits of MSR value.
4454 @param EDX Upper 32-bits of MSR value.
4456 <b>Example usage</b>
4460 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER1);
4461 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER1, Msr);
4463 @note MSR_HASWELL_E_C9_PMON_BOX_FILTER1 is defined as MSR_C9_PMON_BOX_FILTER1 in SDM.
4465 #define MSR_HASWELL_E_C9_PMON_BOX_FILTER1 0x00000E96
4469 Package. Uncore C-box 9 perfmon box wide status.
4471 @param ECX MSR_HASWELL_E_C9_PMON_BOX_STATUS (0x00000E97)
4472 @param EAX Lower 32-bits of MSR value.
4473 @param EDX Upper 32-bits of MSR value.
4475 <b>Example usage</b>
4479 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_STATUS);
4480 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_STATUS, Msr);
4482 @note MSR_HASWELL_E_C9_PMON_BOX_STATUS is defined as MSR_C9_PMON_BOX_STATUS in SDM.
4484 #define MSR_HASWELL_E_C9_PMON_BOX_STATUS 0x00000E97
4488 Package. Uncore C-box 9 perfmon counter 0.
4490 @param ECX MSR_HASWELL_E_C9_PMON_CTR0 (0x00000E98)
4491 @param EAX Lower 32-bits of MSR value.
4492 @param EDX Upper 32-bits of MSR value.
4494 <b>Example usage</b>
4498 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR0);
4499 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR0, Msr);
4501 @note MSR_HASWELL_E_C9_PMON_CTR0 is defined as MSR_C9_PMON_CTR0 in SDM.
4503 #define MSR_HASWELL_E_C9_PMON_CTR0 0x00000E98
4507 Package. Uncore C-box 9 perfmon counter 1.
4509 @param ECX MSR_HASWELL_E_C9_PMON_CTR1 (0x00000E99)
4510 @param EAX Lower 32-bits of MSR value.
4511 @param EDX Upper 32-bits of MSR value.
4513 <b>Example usage</b>
4517 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR1);
4518 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR1, Msr);
4520 @note MSR_HASWELL_E_C9_PMON_CTR1 is defined as MSR_C9_PMON_CTR1 in SDM.
4522 #define MSR_HASWELL_E_C9_PMON_CTR1 0x00000E99
4526 Package. Uncore C-box 9 perfmon counter 2.
4528 @param ECX MSR_HASWELL_E_C9_PMON_CTR2 (0x00000E9A)
4529 @param EAX Lower 32-bits of MSR value.
4530 @param EDX Upper 32-bits of MSR value.
4532 <b>Example usage</b>
4536 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR2);
4537 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR2, Msr);
4539 @note MSR_HASWELL_E_C9_PMON_CTR2 is defined as MSR_C9_PMON_CTR2 in SDM.
4541 #define MSR_HASWELL_E_C9_PMON_CTR2 0x00000E9A
4545 Package. Uncore C-box 9 perfmon counter 3.
4547 @param ECX MSR_HASWELL_E_C9_PMON_CTR3 (0x00000E9B)
4548 @param EAX Lower 32-bits of MSR value.
4549 @param EDX Upper 32-bits of MSR value.
4551 <b>Example usage</b>
4555 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR3);
4556 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR3, Msr);
4558 @note MSR_HASWELL_E_C9_PMON_CTR3 is defined as MSR_C9_PMON_CTR3 in SDM.
4560 #define MSR_HASWELL_E_C9_PMON_CTR3 0x00000E9B
4564 Package. Uncore C-box 10 perfmon local box wide control.
4566 @param ECX MSR_HASWELL_E_C10_PMON_BOX_CTL (0x00000EA0)
4567 @param EAX Lower 32-bits of MSR value.
4568 @param EDX Upper 32-bits of MSR value.
4570 <b>Example usage</b>
4574 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_CTL);
4575 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_CTL, Msr);
4577 @note MSR_HASWELL_E_C10_PMON_BOX_CTL is defined as MSR_C10_PMON_BOX_CTL in SDM.
4579 #define MSR_HASWELL_E_C10_PMON_BOX_CTL 0x00000EA0
4583 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 0.
4585 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL0 (0x00000EA1)
4586 @param EAX Lower 32-bits of MSR value.
4587 @param EDX Upper 32-bits of MSR value.
4589 <b>Example usage</b>
4593 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL0);
4594 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL0, Msr);
4596 @note MSR_HASWELL_E_C10_PMON_EVNTSEL0 is defined as MSR_C10_PMON_EVNTSEL0 in SDM.
4598 #define MSR_HASWELL_E_C10_PMON_EVNTSEL0 0x00000EA1
4602 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 1.
4604 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL1 (0x00000EA2)
4605 @param EAX Lower 32-bits of MSR value.
4606 @param EDX Upper 32-bits of MSR value.
4608 <b>Example usage</b>
4612 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL1);
4613 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL1, Msr);
4615 @note MSR_HASWELL_E_C10_PMON_EVNTSEL1 is defined as MSR_C10_PMON_EVNTSEL1 in SDM.
4617 #define MSR_HASWELL_E_C10_PMON_EVNTSEL1 0x00000EA2
4621 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 2.
4623 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL2 (0x00000EA3)
4624 @param EAX Lower 32-bits of MSR value.
4625 @param EDX Upper 32-bits of MSR value.
4627 <b>Example usage</b>
4631 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL2);
4632 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL2, Msr);
4634 @note MSR_HASWELL_E_C10_PMON_EVNTSEL2 is defined as MSR_C10_PMON_EVNTSEL2 in SDM.
4636 #define MSR_HASWELL_E_C10_PMON_EVNTSEL2 0x00000EA3
4640 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 3.
4642 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL3 (0x00000EA4)
4643 @param EAX Lower 32-bits of MSR value.
4644 @param EDX Upper 32-bits of MSR value.
4646 <b>Example usage</b>
4650 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL3);
4651 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL3, Msr);
4653 @note MSR_HASWELL_E_C10_PMON_EVNTSEL3 is defined as MSR_C10_PMON_EVNTSEL3 in SDM.
4655 #define MSR_HASWELL_E_C10_PMON_EVNTSEL3 0x00000EA4
4659 Package. Uncore C-box 10 perfmon box wide filter0.
4661 @param ECX MSR_HASWELL_E_C10_PMON_BOX_FILTER0 (0x00000EA5)
4662 @param EAX Lower 32-bits of MSR value.
4663 @param EDX Upper 32-bits of MSR value.
4665 <b>Example usage</b>
4669 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER0);
4670 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER0, Msr);
4672 @note MSR_HASWELL_E_C10_PMON_BOX_FILTER0 is defined as MSR_C10_PMON_BOX_FILTER0 in SDM.
4674 #define MSR_HASWELL_E_C10_PMON_BOX_FILTER0 0x00000EA5
4678 Package. Uncore C-box 10 perfmon box wide filter1.
4680 @param ECX MSR_HASWELL_E_C10_PMON_BOX_FILTER1 (0x00000EA6)
4681 @param EAX Lower 32-bits of MSR value.
4682 @param EDX Upper 32-bits of MSR value.
4684 <b>Example usage</b>
4688 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER1);
4689 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER1, Msr);
4691 @note MSR_HASWELL_E_C10_PMON_BOX_FILTER1 is defined as MSR_C10_PMON_BOX_FILTER1 in SDM.
4693 #define MSR_HASWELL_E_C10_PMON_BOX_FILTER1 0x00000EA6
4697 Package. Uncore C-box 10 perfmon box wide status.
4699 @param ECX MSR_HASWELL_E_C10_PMON_BOX_STATUS (0x00000EA7)
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_C10_PMON_BOX_STATUS);
4708 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_STATUS, Msr);
4710 @note MSR_HASWELL_E_C10_PMON_BOX_STATUS is defined as MSR_C10_PMON_BOX_STATUS in SDM.
4712 #define MSR_HASWELL_E_C10_PMON_BOX_STATUS 0x00000EA7
4716 Package. Uncore C-box 10 perfmon counter 0.
4718 @param ECX MSR_HASWELL_E_C10_PMON_CTR0 (0x00000EA8)
4719 @param EAX Lower 32-bits of MSR value.
4720 @param EDX Upper 32-bits of MSR value.
4722 <b>Example usage</b>
4726 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR0);
4727 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR0, Msr);
4729 @note MSR_HASWELL_E_C10_PMON_CTR0 is defined as MSR_C10_PMON_CTR0 in SDM.
4731 #define MSR_HASWELL_E_C10_PMON_CTR0 0x00000EA8
4735 Package. Uncore C-box 10 perfmon counter 1.
4737 @param ECX MSR_HASWELL_E_C10_PMON_CTR1 (0x00000EA9)
4738 @param EAX Lower 32-bits of MSR value.
4739 @param EDX Upper 32-bits of MSR value.
4741 <b>Example usage</b>
4745 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR1);
4746 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR1, Msr);
4748 @note MSR_HASWELL_E_C10_PMON_CTR1 is defined as MSR_C10_PMON_CTR1 in SDM.
4750 #define MSR_HASWELL_E_C10_PMON_CTR1 0x00000EA9
4754 Package. Uncore C-box 10 perfmon counter 2.
4756 @param ECX MSR_HASWELL_E_C10_PMON_CTR2 (0x00000EAA)
4757 @param EAX Lower 32-bits of MSR value.
4758 @param EDX Upper 32-bits of MSR value.
4760 <b>Example usage</b>
4764 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR2);
4765 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR2, Msr);
4767 @note MSR_HASWELL_E_C10_PMON_CTR2 is defined as MSR_C10_PMON_CTR2 in SDM.
4769 #define MSR_HASWELL_E_C10_PMON_CTR2 0x00000EAA
4773 Package. Uncore C-box 10 perfmon counter 3.
4775 @param ECX MSR_HASWELL_E_C10_PMON_CTR3 (0x00000EAB)
4776 @param EAX Lower 32-bits of MSR value.
4777 @param EDX Upper 32-bits of MSR value.
4779 <b>Example usage</b>
4783 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR3);
4784 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR3, Msr);
4786 @note MSR_HASWELL_E_C10_PMON_CTR3 is defined as MSR_C10_PMON_CTR3 in SDM.
4788 #define MSR_HASWELL_E_C10_PMON_CTR3 0x00000EAB
4792 Package. Uncore C-box 11 perfmon local box wide control.
4794 @param ECX MSR_HASWELL_E_C11_PMON_BOX_CTL (0x00000EB0)
4795 @param EAX Lower 32-bits of MSR value.
4796 @param EDX Upper 32-bits of MSR value.
4798 <b>Example usage</b>
4802 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_CTL);
4803 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_CTL, Msr);
4805 @note MSR_HASWELL_E_C11_PMON_BOX_CTL is defined as MSR_C11_PMON_BOX_CTL in SDM.
4807 #define MSR_HASWELL_E_C11_PMON_BOX_CTL 0x00000EB0
4811 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 0.
4813 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL0 (0x00000EB1)
4814 @param EAX Lower 32-bits of MSR value.
4815 @param EDX Upper 32-bits of MSR value.
4817 <b>Example usage</b>
4821 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL0);
4822 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL0, Msr);
4824 @note MSR_HASWELL_E_C11_PMON_EVNTSEL0 is defined as MSR_C11_PMON_EVNTSEL0 in SDM.
4826 #define MSR_HASWELL_E_C11_PMON_EVNTSEL0 0x00000EB1
4830 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 1.
4832 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL1 (0x00000EB2)
4833 @param EAX Lower 32-bits of MSR value.
4834 @param EDX Upper 32-bits of MSR value.
4836 <b>Example usage</b>
4840 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL1);
4841 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL1, Msr);
4843 @note MSR_HASWELL_E_C11_PMON_EVNTSEL1 is defined as MSR_C11_PMON_EVNTSEL1 in SDM.
4845 #define MSR_HASWELL_E_C11_PMON_EVNTSEL1 0x00000EB2
4849 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 2.
4851 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL2 (0x00000EB3)
4852 @param EAX Lower 32-bits of MSR value.
4853 @param EDX Upper 32-bits of MSR value.
4855 <b>Example usage</b>
4859 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL2);
4860 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL2, Msr);
4862 @note MSR_HASWELL_E_C11_PMON_EVNTSEL2 is defined as MSR_C11_PMON_EVNTSEL2 in SDM.
4864 #define MSR_HASWELL_E_C11_PMON_EVNTSEL2 0x00000EB3
4868 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 3.
4870 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL3 (0x00000EB4)
4871 @param EAX Lower 32-bits of MSR value.
4872 @param EDX Upper 32-bits of MSR value.
4874 <b>Example usage</b>
4878 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL3);
4879 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL3, Msr);
4881 @note MSR_HASWELL_E_C11_PMON_EVNTSEL3 is defined as MSR_C11_PMON_EVNTSEL3 in SDM.
4883 #define MSR_HASWELL_E_C11_PMON_EVNTSEL3 0x00000EB4
4887 Package. Uncore C-box 11 perfmon box wide filter0.
4889 @param ECX MSR_HASWELL_E_C11_PMON_BOX_FILTER0 (0x00000EB5)
4890 @param EAX Lower 32-bits of MSR value.
4891 @param EDX Upper 32-bits of MSR value.
4893 <b>Example usage</b>
4897 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER0);
4898 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER0, Msr);
4900 @note MSR_HASWELL_E_C11_PMON_BOX_FILTER0 is defined as MSR_C11_PMON_BOX_FILTER0 in SDM.
4902 #define MSR_HASWELL_E_C11_PMON_BOX_FILTER0 0x00000EB5
4906 Package. Uncore C-box 11 perfmon box wide filter1.
4908 @param ECX MSR_HASWELL_E_C11_PMON_BOX_FILTER1 (0x00000EB6)
4909 @param EAX Lower 32-bits of MSR value.
4910 @param EDX Upper 32-bits of MSR value.
4912 <b>Example usage</b>
4916 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER1);
4917 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER1, Msr);
4919 @note MSR_HASWELL_E_C11_PMON_BOX_FILTER1 is defined as MSR_C11_PMON_BOX_FILTER1 in SDM.
4921 #define MSR_HASWELL_E_C11_PMON_BOX_FILTER1 0x00000EB6
4925 Package. Uncore C-box 11 perfmon box wide status.
4927 @param ECX MSR_HASWELL_E_C11_PMON_BOX_STATUS (0x00000EB7)
4928 @param EAX Lower 32-bits of MSR value.
4929 @param EDX Upper 32-bits of MSR value.
4931 <b>Example usage</b>
4935 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_STATUS);
4936 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_STATUS, Msr);
4938 @note MSR_HASWELL_E_C11_PMON_BOX_STATUS is defined as MSR_C11_PMON_BOX_STATUS in SDM.
4940 #define MSR_HASWELL_E_C11_PMON_BOX_STATUS 0x00000EB7
4944 Package. Uncore C-box 11 perfmon counter 0.
4946 @param ECX MSR_HASWELL_E_C11_PMON_CTR0 (0x00000EB8)
4947 @param EAX Lower 32-bits of MSR value.
4948 @param EDX Upper 32-bits of MSR value.
4950 <b>Example usage</b>
4954 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR0);
4955 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR0, Msr);
4957 @note MSR_HASWELL_E_C11_PMON_CTR0 is defined as MSR_C11_PMON_CTR0 in SDM.
4959 #define MSR_HASWELL_E_C11_PMON_CTR0 0x00000EB8
4963 Package. Uncore C-box 11 perfmon counter 1.
4965 @param ECX MSR_HASWELL_E_C11_PMON_CTR1 (0x00000EB9)
4966 @param EAX Lower 32-bits of MSR value.
4967 @param EDX Upper 32-bits of MSR value.
4969 <b>Example usage</b>
4973 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR1);
4974 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR1, Msr);
4976 @note MSR_HASWELL_E_C11_PMON_CTR1 is defined as MSR_C11_PMON_CTR1 in SDM.
4978 #define MSR_HASWELL_E_C11_PMON_CTR1 0x00000EB9
4982 Package. Uncore C-box 11 perfmon counter 2.
4984 @param ECX MSR_HASWELL_E_C11_PMON_CTR2 (0x00000EBA)
4985 @param EAX Lower 32-bits of MSR value.
4986 @param EDX Upper 32-bits of MSR value.
4988 <b>Example usage</b>
4992 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR2);
4993 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR2, Msr);
4995 @note MSR_HASWELL_E_C11_PMON_CTR2 is defined as MSR_C11_PMON_CTR2 in SDM.
4997 #define MSR_HASWELL_E_C11_PMON_CTR2 0x00000EBA
5001 Package. Uncore C-box 11 perfmon counter 3.
5003 @param ECX MSR_HASWELL_E_C11_PMON_CTR3 (0x00000EBB)
5004 @param EAX Lower 32-bits of MSR value.
5005 @param EDX Upper 32-bits of MSR value.
5007 <b>Example usage</b>
5011 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR3);
5012 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR3, Msr);
5014 @note MSR_HASWELL_E_C11_PMON_CTR3 is defined as MSR_C11_PMON_CTR3 in SDM.
5016 #define MSR_HASWELL_E_C11_PMON_CTR3 0x00000EBB
5020 Package. Uncore C-box 12 perfmon local box wide control.
5022 @param ECX MSR_HASWELL_E_C12_PMON_BOX_CTL (0x00000EC0)
5023 @param EAX Lower 32-bits of MSR value.
5024 @param EDX Upper 32-bits of MSR value.
5026 <b>Example usage</b>
5030 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_CTL);
5031 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_CTL, Msr);
5033 @note MSR_HASWELL_E_C12_PMON_BOX_CTL is defined as MSR_C12_PMON_BOX_CTL in SDM.
5035 #define MSR_HASWELL_E_C12_PMON_BOX_CTL 0x00000EC0
5039 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 0.
5041 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL0 (0x00000EC1)
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_C12_PMON_EVNTSEL0);
5050 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL0, Msr);
5052 @note MSR_HASWELL_E_C12_PMON_EVNTSEL0 is defined as MSR_C12_PMON_EVNTSEL0 in SDM.
5054 #define MSR_HASWELL_E_C12_PMON_EVNTSEL0 0x00000EC1
5058 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 1.
5060 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL1 (0x00000EC2)
5061 @param EAX Lower 32-bits of MSR value.
5062 @param EDX Upper 32-bits of MSR value.
5064 <b>Example usage</b>
5068 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL1);
5069 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL1, Msr);
5071 @note MSR_HASWELL_E_C12_PMON_EVNTSEL1 is defined as MSR_C12_PMON_EVNTSEL1 in SDM.
5073 #define MSR_HASWELL_E_C12_PMON_EVNTSEL1 0x00000EC2
5077 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 2.
5079 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL2 (0x00000EC3)
5080 @param EAX Lower 32-bits of MSR value.
5081 @param EDX Upper 32-bits of MSR value.
5083 <b>Example usage</b>
5087 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL2);
5088 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL2, Msr);
5090 @note MSR_HASWELL_E_C12_PMON_EVNTSEL2 is defined as MSR_C12_PMON_EVNTSEL2 in SDM.
5092 #define MSR_HASWELL_E_C12_PMON_EVNTSEL2 0x00000EC3
5096 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 3.
5098 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL3 (0x00000EC4)
5099 @param EAX Lower 32-bits of MSR value.
5100 @param EDX Upper 32-bits of MSR value.
5102 <b>Example usage</b>
5106 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL3);
5107 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL3, Msr);
5109 @note MSR_HASWELL_E_C12_PMON_EVNTSEL3 is defined as MSR_C12_PMON_EVNTSEL3 in SDM.
5111 #define MSR_HASWELL_E_C12_PMON_EVNTSEL3 0x00000EC4
5115 Package. Uncore C-box 12 perfmon box wide filter0.
5117 @param ECX MSR_HASWELL_E_C12_PMON_BOX_FILTER0 (0x00000EC5)
5118 @param EAX Lower 32-bits of MSR value.
5119 @param EDX Upper 32-bits of MSR value.
5121 <b>Example usage</b>
5125 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER0);
5126 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER0, Msr);
5128 @note MSR_HASWELL_E_C12_PMON_BOX_FILTER0 is defined as MSR_C12_PMON_BOX_FILTER0 in SDM.
5130 #define MSR_HASWELL_E_C12_PMON_BOX_FILTER0 0x00000EC5
5134 Package. Uncore C-box 12 perfmon box wide filter1.
5136 @param ECX MSR_HASWELL_E_C12_PMON_BOX_FILTER1 (0x00000EC6)
5137 @param EAX Lower 32-bits of MSR value.
5138 @param EDX Upper 32-bits of MSR value.
5140 <b>Example usage</b>
5144 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER1);
5145 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER1, Msr);
5147 @note MSR_HASWELL_E_C12_PMON_BOX_FILTER1 is defined as MSR_C12_PMON_BOX_FILTER1 in SDM.
5149 #define MSR_HASWELL_E_C12_PMON_BOX_FILTER1 0x00000EC6
5153 Package. Uncore C-box 12 perfmon box wide status.
5155 @param ECX MSR_HASWELL_E_C12_PMON_BOX_STATUS (0x00000EC7)
5156 @param EAX Lower 32-bits of MSR value.
5157 @param EDX Upper 32-bits of MSR value.
5159 <b>Example usage</b>
5163 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_STATUS);
5164 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_STATUS, Msr);
5166 @note MSR_HASWELL_E_C12_PMON_BOX_STATUS is defined as MSR_C12_PMON_BOX_STATUS in SDM.
5168 #define MSR_HASWELL_E_C12_PMON_BOX_STATUS 0x00000EC7
5172 Package. Uncore C-box 12 perfmon counter 0.
5174 @param ECX MSR_HASWELL_E_C12_PMON_CTR0 (0x00000EC8)
5175 @param EAX Lower 32-bits of MSR value.
5176 @param EDX Upper 32-bits of MSR value.
5178 <b>Example usage</b>
5182 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR0);
5183 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR0, Msr);
5185 @note MSR_HASWELL_E_C12_PMON_CTR0 is defined as MSR_C12_PMON_CTR0 in SDM.
5187 #define MSR_HASWELL_E_C12_PMON_CTR0 0x00000EC8
5191 Package. Uncore C-box 12 perfmon counter 1.
5193 @param ECX MSR_HASWELL_E_C12_PMON_CTR1 (0x00000EC9)
5194 @param EAX Lower 32-bits of MSR value.
5195 @param EDX Upper 32-bits of MSR value.
5197 <b>Example usage</b>
5201 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR1);
5202 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR1, Msr);
5204 @note MSR_HASWELL_E_C12_PMON_CTR1 is defined as MSR_C12_PMON_CTR1 in SDM.
5206 #define MSR_HASWELL_E_C12_PMON_CTR1 0x00000EC9
5210 Package. Uncore C-box 12 perfmon counter 2.
5212 @param ECX MSR_HASWELL_E_C12_PMON_CTR2 (0x00000ECA)
5213 @param EAX Lower 32-bits of MSR value.
5214 @param EDX Upper 32-bits of MSR value.
5216 <b>Example usage</b>
5220 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR2);
5221 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR2, Msr);
5223 @note MSR_HASWELL_E_C12_PMON_CTR2 is defined as MSR_C12_PMON_CTR2 in SDM.
5225 #define MSR_HASWELL_E_C12_PMON_CTR2 0x00000ECA
5229 Package. Uncore C-box 12 perfmon counter 3.
5231 @param ECX MSR_HASWELL_E_C12_PMON_CTR3 (0x00000ECB)
5232 @param EAX Lower 32-bits of MSR value.
5233 @param EDX Upper 32-bits of MSR value.
5235 <b>Example usage</b>
5239 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR3);
5240 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR3, Msr);
5242 @note MSR_HASWELL_E_C12_PMON_CTR3 is defined as MSR_C12_PMON_CTR3 in SDM.
5244 #define MSR_HASWELL_E_C12_PMON_CTR3 0x00000ECB
5248 Package. Uncore C-box 13 perfmon local box wide control.
5250 @param ECX MSR_HASWELL_E_C13_PMON_BOX_CTL (0x00000ED0)
5251 @param EAX Lower 32-bits of MSR value.
5252 @param EDX Upper 32-bits of MSR value.
5254 <b>Example usage</b>
5258 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_CTL);
5259 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_CTL, Msr);
5261 @note MSR_HASWELL_E_C13_PMON_BOX_CTL is defined as MSR_C13_PMON_BOX_CTL in SDM.
5263 #define MSR_HASWELL_E_C13_PMON_BOX_CTL 0x00000ED0
5267 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 0.
5269 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL0 (0x00000ED1)
5270 @param EAX Lower 32-bits of MSR value.
5271 @param EDX Upper 32-bits of MSR value.
5273 <b>Example usage</b>
5277 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL0);
5278 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL0, Msr);
5280 @note MSR_HASWELL_E_C13_PMON_EVNTSEL0 is defined as MSR_C13_PMON_EVNTSEL0 in SDM.
5282 #define MSR_HASWELL_E_C13_PMON_EVNTSEL0 0x00000ED1
5286 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 1.
5288 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL1 (0x00000ED2)
5289 @param EAX Lower 32-bits of MSR value.
5290 @param EDX Upper 32-bits of MSR value.
5292 <b>Example usage</b>
5296 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL1);
5297 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL1, Msr);
5299 @note MSR_HASWELL_E_C13_PMON_EVNTSEL1 is defined as MSR_C13_PMON_EVNTSEL1 in SDM.
5301 #define MSR_HASWELL_E_C13_PMON_EVNTSEL1 0x00000ED2
5305 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 2.
5307 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL2 (0x00000ED3)
5308 @param EAX Lower 32-bits of MSR value.
5309 @param EDX Upper 32-bits of MSR value.
5311 <b>Example usage</b>
5315 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL2);
5316 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL2, Msr);
5318 @note MSR_HASWELL_E_C13_PMON_EVNTSEL2 is defined as MSR_C13_PMON_EVNTSEL2 in SDM.
5320 #define MSR_HASWELL_E_C13_PMON_EVNTSEL2 0x00000ED3
5324 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 3.
5326 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL3 (0x00000ED4)
5327 @param EAX Lower 32-bits of MSR value.
5328 @param EDX Upper 32-bits of MSR value.
5330 <b>Example usage</b>
5334 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL3);
5335 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL3, Msr);
5337 @note MSR_HASWELL_E_C13_PMON_EVNTSEL3 is defined as MSR_C13_PMON_EVNTSEL3 in SDM.
5339 #define MSR_HASWELL_E_C13_PMON_EVNTSEL3 0x00000ED4
5343 Package. Uncore C-box 13 perfmon box wide filter0.
5345 @param ECX MSR_HASWELL_E_C13_PMON_BOX_FILTER0 (0x00000ED5)
5346 @param EAX Lower 32-bits of MSR value.
5347 @param EDX Upper 32-bits of MSR value.
5349 <b>Example usage</b>
5353 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER0);
5354 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER0, Msr);
5356 @note MSR_HASWELL_E_C13_PMON_BOX_FILTER0 is defined as MSR_C13_PMON_BOX_FILTER0 in SDM.
5358 #define MSR_HASWELL_E_C13_PMON_BOX_FILTER0 0x00000ED5
5362 Package. Uncore C-box 13 perfmon box wide filter1.
5364 @param ECX MSR_HASWELL_E_C13_PMON_BOX_FILTER1 (0x00000ED6)
5365 @param EAX Lower 32-bits of MSR value.
5366 @param EDX Upper 32-bits of MSR value.
5368 <b>Example usage</b>
5372 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER1);
5373 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER1, Msr);
5375 @note MSR_HASWELL_E_C13_PMON_BOX_FILTER1 is defined as MSR_C13_PMON_BOX_FILTER1 in SDM.
5377 #define MSR_HASWELL_E_C13_PMON_BOX_FILTER1 0x00000ED6
5381 Package. Uncore C-box 13 perfmon box wide status.
5383 @param ECX MSR_HASWELL_E_C13_PMON_BOX_STATUS (0x00000ED7)
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_C13_PMON_BOX_STATUS);
5392 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_STATUS, Msr);
5394 @note MSR_HASWELL_E_C13_PMON_BOX_STATUS is defined as MSR_C13_PMON_BOX_STATUS in SDM.
5396 #define MSR_HASWELL_E_C13_PMON_BOX_STATUS 0x00000ED7
5400 Package. Uncore C-box 13 perfmon counter 0.
5402 @param ECX MSR_HASWELL_E_C13_PMON_CTR0 (0x00000ED8)
5403 @param EAX Lower 32-bits of MSR value.
5404 @param EDX Upper 32-bits of MSR value.
5406 <b>Example usage</b>
5410 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR0);
5411 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR0, Msr);
5413 @note MSR_HASWELL_E_C13_PMON_CTR0 is defined as MSR_C13_PMON_CTR0 in SDM.
5415 #define MSR_HASWELL_E_C13_PMON_CTR0 0x00000ED8
5419 Package. Uncore C-box 13 perfmon counter 1.
5421 @param ECX MSR_HASWELL_E_C13_PMON_CTR1 (0x00000ED9)
5422 @param EAX Lower 32-bits of MSR value.
5423 @param EDX Upper 32-bits of MSR value.
5425 <b>Example usage</b>
5429 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR1);
5430 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR1, Msr);
5432 @note MSR_HASWELL_E_C13_PMON_CTR1 is defined as MSR_C13_PMON_CTR1 in SDM.
5434 #define MSR_HASWELL_E_C13_PMON_CTR1 0x00000ED9
5438 Package. Uncore C-box 13 perfmon counter 2.
5440 @param ECX MSR_HASWELL_E_C13_PMON_CTR2 (0x00000EDA)
5441 @param EAX Lower 32-bits of MSR value.
5442 @param EDX Upper 32-bits of MSR value.
5444 <b>Example usage</b>
5448 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR2);
5449 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR2, Msr);
5451 @note MSR_HASWELL_E_C13_PMON_CTR2 is defined as MSR_C13_PMON_CTR2 in SDM.
5453 #define MSR_HASWELL_E_C13_PMON_CTR2 0x00000EDA
5457 Package. Uncore C-box 13 perfmon counter 3.
5459 @param ECX MSR_HASWELL_E_C13_PMON_CTR3 (0x00000EDB)
5460 @param EAX Lower 32-bits of MSR value.
5461 @param EDX Upper 32-bits of MSR value.
5463 <b>Example usage</b>
5467 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR3);
5468 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR3, Msr);
5470 @note MSR_HASWELL_E_C13_PMON_CTR3 is defined as MSR_C13_PMON_CTR3 in SDM.
5472 #define MSR_HASWELL_E_C13_PMON_CTR3 0x00000EDB
5476 Package. Uncore C-box 14 perfmon local box wide control.
5478 @param ECX MSR_HASWELL_E_C14_PMON_BOX_CTL (0x00000EE0)
5479 @param EAX Lower 32-bits of MSR value.
5480 @param EDX Upper 32-bits of MSR value.
5482 <b>Example usage</b>
5486 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_CTL);
5487 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_CTL, Msr);
5489 @note MSR_HASWELL_E_C14_PMON_BOX_CTL is defined as MSR_C14_PMON_BOX_CTL in SDM.
5491 #define MSR_HASWELL_E_C14_PMON_BOX_CTL 0x00000EE0
5495 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 0.
5497 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL0 (0x00000EE1)
5498 @param EAX Lower 32-bits of MSR value.
5499 @param EDX Upper 32-bits of MSR value.
5501 <b>Example usage</b>
5505 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL0);
5506 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL0, Msr);
5508 @note MSR_HASWELL_E_C14_PMON_EVNTSEL0 is defined as MSR_C14_PMON_EVNTSEL0 in SDM.
5510 #define MSR_HASWELL_E_C14_PMON_EVNTSEL0 0x00000EE1
5514 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 1.
5516 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL1 (0x00000EE2)
5517 @param EAX Lower 32-bits of MSR value.
5518 @param EDX Upper 32-bits of MSR value.
5520 <b>Example usage</b>
5524 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL1);
5525 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL1, Msr);
5527 @note MSR_HASWELL_E_C14_PMON_EVNTSEL1 is defined as MSR_C14_PMON_EVNTSEL1 in SDM.
5529 #define MSR_HASWELL_E_C14_PMON_EVNTSEL1 0x00000EE2
5533 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 2.
5535 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL2 (0x00000EE3)
5536 @param EAX Lower 32-bits of MSR value.
5537 @param EDX Upper 32-bits of MSR value.
5539 <b>Example usage</b>
5543 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL2);
5544 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL2, Msr);
5546 @note MSR_HASWELL_E_C14_PMON_EVNTSEL2 is defined as MSR_C14_PMON_EVNTSEL2 in SDM.
5548 #define MSR_HASWELL_E_C14_PMON_EVNTSEL2 0x00000EE3
5552 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 3.
5554 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL3 (0x00000EE4)
5555 @param EAX Lower 32-bits of MSR value.
5556 @param EDX Upper 32-bits of MSR value.
5558 <b>Example usage</b>
5562 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL3);
5563 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL3, Msr);
5565 @note MSR_HASWELL_E_C14_PMON_EVNTSEL3 is defined as MSR_C14_PMON_EVNTSEL3 in SDM.
5567 #define MSR_HASWELL_E_C14_PMON_EVNTSEL3 0x00000EE4
5571 Package. Uncore C-box 14 perfmon box wide filter0.
5573 @param ECX MSR_HASWELL_E_C14_PMON_BOX_FILTER (0x00000EE5)
5574 @param EAX Lower 32-bits of MSR value.
5575 @param EDX Upper 32-bits of MSR value.
5577 <b>Example usage</b>
5581 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER);
5582 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER, Msr);
5584 @note MSR_HASWELL_E_C14_PMON_BOX_FILTER is defined as MSR_C14_PMON_BOX_FILTER in SDM.
5586 #define MSR_HASWELL_E_C14_PMON_BOX_FILTER 0x00000EE5
5590 Package. Uncore C-box 14 perfmon box wide filter1.
5592 @param ECX MSR_HASWELL_E_C14_PMON_BOX_FILTER1 (0x00000EE6)
5593 @param EAX Lower 32-bits of MSR value.
5594 @param EDX Upper 32-bits of MSR value.
5596 <b>Example usage</b>
5600 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER1);
5601 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER1, Msr);
5603 @note MSR_HASWELL_E_C14_PMON_BOX_FILTER1 is defined as MSR_C14_PMON_BOX_FILTER1 in SDM.
5605 #define MSR_HASWELL_E_C14_PMON_BOX_FILTER1 0x00000EE6
5609 Package. Uncore C-box 14 perfmon box wide status.
5611 @param ECX MSR_HASWELL_E_C14_PMON_BOX_STATUS (0x00000EE7)
5612 @param EAX Lower 32-bits of MSR value.
5613 @param EDX Upper 32-bits of MSR value.
5615 <b>Example usage</b>
5619 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_STATUS);
5620 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_STATUS, Msr);
5622 @note MSR_HASWELL_E_C14_PMON_BOX_STATUS is defined as MSR_C14_PMON_BOX_STATUS in SDM.
5624 #define MSR_HASWELL_E_C14_PMON_BOX_STATUS 0x00000EE7
5628 Package. Uncore C-box 14 perfmon counter 0.
5630 @param ECX MSR_HASWELL_E_C14_PMON_CTR0 (0x00000EE8)
5631 @param EAX Lower 32-bits of MSR value.
5632 @param EDX Upper 32-bits of MSR value.
5634 <b>Example usage</b>
5638 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR0);
5639 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR0, Msr);
5641 @note MSR_HASWELL_E_C14_PMON_CTR0 is defined as MSR_C14_PMON_CTR0 in SDM.
5643 #define MSR_HASWELL_E_C14_PMON_CTR0 0x00000EE8
5647 Package. Uncore C-box 14 perfmon counter 1.
5649 @param ECX MSR_HASWELL_E_C14_PMON_CTR1 (0x00000EE9)
5650 @param EAX Lower 32-bits of MSR value.
5651 @param EDX Upper 32-bits of MSR value.
5653 <b>Example usage</b>
5657 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR1);
5658 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR1, Msr);
5660 @note MSR_HASWELL_E_C14_PMON_CTR1 is defined as MSR_C14_PMON_CTR1 in SDM.
5662 #define MSR_HASWELL_E_C14_PMON_CTR1 0x00000EE9
5666 Package. Uncore C-box 14 perfmon counter 2.
5668 @param ECX MSR_HASWELL_E_C14_PMON_CTR2 (0x00000EEA)
5669 @param EAX Lower 32-bits of MSR value.
5670 @param EDX Upper 32-bits of MSR value.
5672 <b>Example usage</b>
5676 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR2);
5677 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR2, Msr);
5679 @note MSR_HASWELL_E_C14_PMON_CTR2 is defined as MSR_C14_PMON_CTR2 in SDM.
5681 #define MSR_HASWELL_E_C14_PMON_CTR2 0x00000EEA
5685 Package. Uncore C-box 14 perfmon counter 3.
5687 @param ECX MSR_HASWELL_E_C14_PMON_CTR3 (0x00000EEB)
5688 @param EAX Lower 32-bits of MSR value.
5689 @param EDX Upper 32-bits of MSR value.
5691 <b>Example usage</b>
5695 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR3);
5696 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR3, Msr);
5698 @note MSR_HASWELL_E_C14_PMON_CTR3 is defined as MSR_C14_PMON_CTR3 in SDM.
5700 #define MSR_HASWELL_E_C14_PMON_CTR3 0x00000EEB
5704 Package. Uncore C-box 15 perfmon local box wide control.
5706 @param ECX MSR_HASWELL_E_C15_PMON_BOX_CTL (0x00000EF0)
5707 @param EAX Lower 32-bits of MSR value.
5708 @param EDX Upper 32-bits of MSR value.
5710 <b>Example usage</b>
5714 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_CTL);
5715 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_CTL, Msr);
5717 @note MSR_HASWELL_E_C15_PMON_BOX_CTL is defined as MSR_C15_PMON_BOX_CTL in SDM.
5719 #define MSR_HASWELL_E_C15_PMON_BOX_CTL 0x00000EF0
5723 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 0.
5725 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL0 (0x00000EF1)
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_C15_PMON_EVNTSEL0);
5734 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL0, Msr);
5736 @note MSR_HASWELL_E_C15_PMON_EVNTSEL0 is defined as MSR_C15_PMON_EVNTSEL0 in SDM.
5738 #define MSR_HASWELL_E_C15_PMON_EVNTSEL0 0x00000EF1
5742 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 1.
5744 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL1 (0x00000EF2)
5745 @param EAX Lower 32-bits of MSR value.
5746 @param EDX Upper 32-bits of MSR value.
5748 <b>Example usage</b>
5752 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL1);
5753 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL1, Msr);
5755 @note MSR_HASWELL_E_C15_PMON_EVNTSEL1 is defined as MSR_C15_PMON_EVNTSEL1 in SDM.
5757 #define MSR_HASWELL_E_C15_PMON_EVNTSEL1 0x00000EF2
5761 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 2.
5763 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL2 (0x00000EF3)
5764 @param EAX Lower 32-bits of MSR value.
5765 @param EDX Upper 32-bits of MSR value.
5767 <b>Example usage</b>
5771 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL2);
5772 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL2, Msr);
5774 @note MSR_HASWELL_E_C15_PMON_EVNTSEL2 is defined as MSR_C15_PMON_EVNTSEL2 in SDM.
5776 #define MSR_HASWELL_E_C15_PMON_EVNTSEL2 0x00000EF3
5780 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 3.
5782 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL3 (0x00000EF4)
5783 @param EAX Lower 32-bits of MSR value.
5784 @param EDX Upper 32-bits of MSR value.
5786 <b>Example usage</b>
5790 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL3);
5791 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL3, Msr);
5793 @note MSR_HASWELL_E_C15_PMON_EVNTSEL3 is defined as MSR_C15_PMON_EVNTSEL3 in SDM.
5795 #define MSR_HASWELL_E_C15_PMON_EVNTSEL3 0x00000EF4
5799 Package. Uncore C-box 15 perfmon box wide filter0.
5801 @param ECX MSR_HASWELL_E_C15_PMON_BOX_FILTER0 (0x00000EF5)
5802 @param EAX Lower 32-bits of MSR value.
5803 @param EDX Upper 32-bits of MSR value.
5805 <b>Example usage</b>
5809 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER0);
5810 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER0, Msr);
5812 @note MSR_HASWELL_E_C15_PMON_BOX_FILTER0 is defined as MSR_C15_PMON_BOX_FILTER0 in SDM.
5814 #define MSR_HASWELL_E_C15_PMON_BOX_FILTER0 0x00000EF5
5818 Package. Uncore C-box 15 perfmon box wide filter1.
5820 @param ECX MSR_HASWELL_E_C15_PMON_BOX_FILTER1 (0x00000EF6)
5821 @param EAX Lower 32-bits of MSR value.
5822 @param EDX Upper 32-bits of MSR value.
5824 <b>Example usage</b>
5828 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER1);
5829 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER1, Msr);
5831 @note MSR_HASWELL_E_C15_PMON_BOX_FILTER1 is defined as MSR_C15_PMON_BOX_FILTER1 in SDM.
5833 #define MSR_HASWELL_E_C15_PMON_BOX_FILTER1 0x00000EF6
5837 Package. Uncore C-box 15 perfmon box wide status.
5839 @param ECX MSR_HASWELL_E_C15_PMON_BOX_STATUS (0x00000EF7)
5840 @param EAX Lower 32-bits of MSR value.
5841 @param EDX Upper 32-bits of MSR value.
5843 <b>Example usage</b>
5847 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_STATUS);
5848 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_STATUS, Msr);
5850 @note MSR_HASWELL_E_C15_PMON_BOX_STATUS is defined as MSR_C15_PMON_BOX_STATUS in SDM.
5852 #define MSR_HASWELL_E_C15_PMON_BOX_STATUS 0x00000EF7
5856 Package. Uncore C-box 15 perfmon counter 0.
5858 @param ECX MSR_HASWELL_E_C15_PMON_CTR0 (0x00000EF8)
5859 @param EAX Lower 32-bits of MSR value.
5860 @param EDX Upper 32-bits of MSR value.
5862 <b>Example usage</b>
5866 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR0);
5867 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR0, Msr);
5869 @note MSR_HASWELL_E_C15_PMON_CTR0 is defined as MSR_C15_PMON_CTR0 in SDM.
5871 #define MSR_HASWELL_E_C15_PMON_CTR0 0x00000EF8
5875 Package. Uncore C-box 15 perfmon counter 1.
5877 @param ECX MSR_HASWELL_E_C15_PMON_CTR1 (0x00000EF9)
5878 @param EAX Lower 32-bits of MSR value.
5879 @param EDX Upper 32-bits of MSR value.
5881 <b>Example usage</b>
5885 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR1);
5886 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR1, Msr);
5888 @note MSR_HASWELL_E_C15_PMON_CTR1 is defined as MSR_C15_PMON_CTR1 in SDM.
5890 #define MSR_HASWELL_E_C15_PMON_CTR1 0x00000EF9
5894 Package. Uncore C-box 15 perfmon counter 2.
5896 @param ECX MSR_HASWELL_E_C15_PMON_CTR2 (0x00000EFA)
5897 @param EAX Lower 32-bits of MSR value.
5898 @param EDX Upper 32-bits of MSR value.
5900 <b>Example usage</b>
5904 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR2);
5905 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR2, Msr);
5907 @note MSR_HASWELL_E_C15_PMON_CTR2 is defined as MSR_C15_PMON_CTR2 in SDM.
5909 #define MSR_HASWELL_E_C15_PMON_CTR2 0x00000EFA
5913 Package. Uncore C-box 15 perfmon counter 3.
5915 @param ECX MSR_HASWELL_E_C15_PMON_CTR3 (0x00000EFB)
5916 @param EAX Lower 32-bits of MSR value.
5917 @param EDX Upper 32-bits of MSR value.
5919 <b>Example usage</b>
5923 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR3);
5924 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR3, Msr);
5926 @note MSR_HASWELL_E_C15_PMON_CTR3 is defined as MSR_C15_PMON_CTR3 in SDM.
5928 #define MSR_HASWELL_E_C15_PMON_CTR3 0x00000EFB
5932 Package. Uncore C-box 16 perfmon for box-wide control.
5934 @param ECX MSR_HASWELL_E_C16_PMON_BOX_CTL (0x00000F00)
5935 @param EAX Lower 32-bits of MSR value.
5936 @param EDX Upper 32-bits of MSR value.
5938 <b>Example usage</b>
5942 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_CTL);
5943 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_CTL, Msr);
5945 @note MSR_HASWELL_E_C16_PMON_BOX_CTL is defined as MSR_C16_PMON_BOX_CTL in SDM.
5947 #define MSR_HASWELL_E_C16_PMON_BOX_CTL 0x00000F00
5951 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 0.
5953 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL0 (0x00000F01)
5954 @param EAX Lower 32-bits of MSR value.
5955 @param EDX Upper 32-bits of MSR value.
5957 <b>Example usage</b>
5961 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL0);
5962 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL0, Msr);
5964 @note MSR_HASWELL_E_C16_PMON_EVNTSEL0 is defined as MSR_C16_PMON_EVNTSEL0 in SDM.
5966 #define MSR_HASWELL_E_C16_PMON_EVNTSEL0 0x00000F01
5970 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 1.
5972 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL1 (0x00000F02)
5973 @param EAX Lower 32-bits of MSR value.
5974 @param EDX Upper 32-bits of MSR value.
5976 <b>Example usage</b>
5980 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL1);
5981 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL1, Msr);
5983 @note MSR_HASWELL_E_C16_PMON_EVNTSEL1 is defined as MSR_C16_PMON_EVNTSEL1 in SDM.
5985 #define MSR_HASWELL_E_C16_PMON_EVNTSEL1 0x00000F02
5989 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 2.
5991 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL2 (0x00000F03)
5992 @param EAX Lower 32-bits of MSR value.
5993 @param EDX Upper 32-bits of MSR value.
5995 <b>Example usage</b>
5999 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL2);
6000 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL2, Msr);
6002 @note MSR_HASWELL_E_C16_PMON_EVNTSEL2 is defined as MSR_C16_PMON_EVNTSEL2 in SDM.
6004 #define MSR_HASWELL_E_C16_PMON_EVNTSEL2 0x00000F03
6008 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 3.
6010 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL3 (0x00000F04)
6011 @param EAX Lower 32-bits of MSR value.
6012 @param EDX Upper 32-bits of MSR value.
6014 <b>Example usage</b>
6018 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL3);
6019 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL3, Msr);
6021 @note MSR_HASWELL_E_C16_PMON_EVNTSEL3 is defined as MSR_C16_PMON_EVNTSEL3 in SDM.
6023 #define MSR_HASWELL_E_C16_PMON_EVNTSEL3 0x00000F04
6027 Package. Uncore C-box 16 perfmon box wide filter 0.
6029 @param ECX MSR_HASWELL_E_C16_PMON_BOX_FILTER0 (0x00000F05)
6030 @param EAX Lower 32-bits of MSR value.
6031 @param EDX Upper 32-bits of MSR value.
6033 <b>Example usage</b>
6037 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER0);
6038 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER0, Msr);
6040 @note MSR_HASWELL_E_C16_PMON_BOX_FILTER0 is defined as MSR_C16_PMON_BOX_FILTER0 in SDM.
6042 #define MSR_HASWELL_E_C16_PMON_BOX_FILTER0 0x00000F05
6046 Package. Uncore C-box 16 perfmon box wide filter 1.
6048 @param ECX MSR_HASWELL_E_C16_PMON_BOX_FILTER1 (0x00000F06)
6049 @param EAX Lower 32-bits of MSR value.
6050 @param EDX Upper 32-bits of MSR value.
6052 <b>Example usage</b>
6056 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER1);
6057 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER1, Msr);
6059 @note MSR_HASWELL_E_C16_PMON_BOX_FILTER1 is defined as MSR_C16_PMON_BOX_FILTER1 in SDM.
6061 #define MSR_HASWELL_E_C16_PMON_BOX_FILTER1 0x00000F06
6065 Package. Uncore C-box 16 perfmon box wide status.
6067 @param ECX MSR_HASWELL_E_C16_PMON_BOX_STATUS (0x00000F07)
6068 @param EAX Lower 32-bits of MSR value.
6069 @param EDX Upper 32-bits of MSR value.
6071 <b>Example usage</b>
6075 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_STATUS);
6076 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_STATUS, Msr);
6078 @note MSR_HASWELL_E_C16_PMON_BOX_STATUS is defined as MSR_C16_PMON_BOX_STATUS in SDM.
6080 #define MSR_HASWELL_E_C16_PMON_BOX_STATUS 0x00000F07
6084 Package. Uncore C-box 16 perfmon counter 0.
6086 @param ECX MSR_HASWELL_E_C16_PMON_CTR0 (0x00000F08)
6087 @param EAX Lower 32-bits of MSR value.
6088 @param EDX Upper 32-bits of MSR value.
6090 <b>Example usage</b>
6094 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR0);
6095 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR0, Msr);
6097 @note MSR_HASWELL_E_C16_PMON_CTR0 is defined as MSR_C16_PMON_CTR0 in SDM.
6099 #define MSR_HASWELL_E_C16_PMON_CTR0 0x00000F08
6103 Package. Uncore C-box 16 perfmon counter 1.
6105 @param ECX MSR_HASWELL_E_C16_PMON_CTR1 (0x00000F09)
6106 @param EAX Lower 32-bits of MSR value.
6107 @param EDX Upper 32-bits of MSR value.
6109 <b>Example usage</b>
6113 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR1);
6114 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR1, Msr);
6116 @note MSR_HASWELL_E_C16_PMON_CTR1 is defined as MSR_C16_PMON_CTR1 in SDM.
6118 #define MSR_HASWELL_E_C16_PMON_CTR1 0x00000F09
6122 Package. Uncore C-box 16 perfmon counter 2.
6124 @param ECX MSR_HASWELL_E_C16_PMON_CTR2 (0x00000F0A)
6125 @param EAX Lower 32-bits of MSR value.
6126 @param EDX Upper 32-bits of MSR value.
6128 <b>Example usage</b>
6132 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR2);
6133 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR2, Msr);
6135 @note MSR_HASWELL_E_C16_PMON_CTR2 is defined as MSR_C16_PMON_CTR2 in SDM.
6137 #define MSR_HASWELL_E_C16_PMON_CTR2 0x00000F0A
6141 Package. Uncore C-box 16 perfmon counter 3.
6143 @param ECX MSR_HASWELL_E_C16_PMON_CTR3 (0x00000E0B)
6144 @param EAX Lower 32-bits of MSR value.
6145 @param EDX Upper 32-bits of MSR value.
6147 <b>Example usage</b>
6151 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR3);
6152 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR3, Msr);
6154 @note MSR_HASWELL_E_C16_PMON_CTR3 is defined as MSR_C16_PMON_CTR3 in SDM.
6156 #define MSR_HASWELL_E_C16_PMON_CTR3 0x00000E0B
6160 Package. Uncore C-box 17 perfmon for box-wide control.
6162 @param ECX MSR_HASWELL_E_C17_PMON_BOX_CTL (0x00000F10)
6163 @param EAX Lower 32-bits of MSR value.
6164 @param EDX Upper 32-bits of MSR value.
6166 <b>Example usage</b>
6170 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_CTL);
6171 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_CTL, Msr);
6173 @note MSR_HASWELL_E_C17_PMON_BOX_CTL is defined as MSR_C17_PMON_BOX_CTL in SDM.
6175 #define MSR_HASWELL_E_C17_PMON_BOX_CTL 0x00000F10
6179 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 0.
6181 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL0 (0x00000F11)
6182 @param EAX Lower 32-bits of MSR value.
6183 @param EDX Upper 32-bits of MSR value.
6185 <b>Example usage</b>
6189 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL0);
6190 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL0, Msr);
6192 @note MSR_HASWELL_E_C17_PMON_EVNTSEL0 is defined as MSR_C17_PMON_EVNTSEL0 in SDM.
6194 #define MSR_HASWELL_E_C17_PMON_EVNTSEL0 0x00000F11
6198 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 1.
6200 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL1 (0x00000F12)
6201 @param EAX Lower 32-bits of MSR value.
6202 @param EDX Upper 32-bits of MSR value.
6204 <b>Example usage</b>
6208 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL1);
6209 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL1, Msr);
6211 @note MSR_HASWELL_E_C17_PMON_EVNTSEL1 is defined as MSR_C17_PMON_EVNTSEL1 in SDM.
6213 #define MSR_HASWELL_E_C17_PMON_EVNTSEL1 0x00000F12
6217 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 2.
6219 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL2 (0x00000F13)
6220 @param EAX Lower 32-bits of MSR value.
6221 @param EDX Upper 32-bits of MSR value.
6223 <b>Example usage</b>
6227 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL2);
6228 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL2, Msr);
6230 @note MSR_HASWELL_E_C17_PMON_EVNTSEL2 is defined as MSR_C17_PMON_EVNTSEL2 in SDM.
6232 #define MSR_HASWELL_E_C17_PMON_EVNTSEL2 0x00000F13
6236 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 3.
6238 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL3 (0x00000F14)
6239 @param EAX Lower 32-bits of MSR value.
6240 @param EDX Upper 32-bits of MSR value.
6242 <b>Example usage</b>
6246 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL3);
6247 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL3, Msr);
6249 @note MSR_HASWELL_E_C17_PMON_EVNTSEL3 is defined as MSR_C17_PMON_EVNTSEL3 in SDM.
6251 #define MSR_HASWELL_E_C17_PMON_EVNTSEL3 0x00000F14
6255 Package. Uncore C-box 17 perfmon box wide filter 0.
6257 @param ECX MSR_HASWELL_E_C17_PMON_BOX_FILTER0 (0x00000F15)
6258 @param EAX Lower 32-bits of MSR value.
6259 @param EDX Upper 32-bits of MSR value.
6261 <b>Example usage</b>
6265 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER0);
6266 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER0, Msr);
6268 @note MSR_HASWELL_E_C17_PMON_BOX_FILTER0 is defined as MSR_C17_PMON_BOX_FILTER0 in SDM.
6270 #define MSR_HASWELL_E_C17_PMON_BOX_FILTER0 0x00000F15
6274 Package. Uncore C-box 17 perfmon box wide filter1.
6276 @param ECX MSR_HASWELL_E_C17_PMON_BOX_FILTER1 (0x00000F16)
6277 @param EAX Lower 32-bits of MSR value.
6278 @param EDX Upper 32-bits of MSR value.
6280 <b>Example usage</b>
6284 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER1);
6285 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER1, Msr);
6287 @note MSR_HASWELL_E_C17_PMON_BOX_FILTER1 is defined as MSR_C17_PMON_BOX_FILTER1 in SDM.
6289 #define MSR_HASWELL_E_C17_PMON_BOX_FILTER1 0x00000F16
6292 Package. Uncore C-box 17 perfmon box wide status.
6294 @param ECX MSR_HASWELL_E_C17_PMON_BOX_STATUS (0x00000F17)
6295 @param EAX Lower 32-bits of MSR value.
6296 @param EDX Upper 32-bits of MSR value.
6298 <b>Example usage</b>
6302 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_STATUS);
6303 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_STATUS, Msr);
6305 @note MSR_HASWELL_E_C17_PMON_BOX_STATUS is defined as MSR_C17_PMON_BOX_STATUS in SDM.
6307 #define MSR_HASWELL_E_C17_PMON_BOX_STATUS 0x00000F17
6311 Package. Uncore C-box 17 perfmon counter n.
6313 @param ECX MSR_HASWELL_E_C17_PMON_CTRn
6314 @param EAX Lower 32-bits of MSR value.
6315 @param EDX Upper 32-bits of MSR value.
6317 <b>Example usage</b>
6321 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_CTR0);
6322 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_CTR0, Msr);
6324 @note MSR_HASWELL_E_C17_PMON_CTR0 is defined as MSR_C17_PMON_CTR0 in SDM.
6325 MSR_HASWELL_E_C17_PMON_CTR1 is defined as MSR_C17_PMON_CTR1 in SDM.
6326 MSR_HASWELL_E_C17_PMON_CTR2 is defined as MSR_C17_PMON_CTR2 in SDM.
6327 MSR_HASWELL_E_C17_PMON_CTR3 is defined as MSR_C17_PMON_CTR3 in SDM.
6330 #define MSR_HASWELL_E_C17_PMON_CTR0 0x00000F18
6331 #define MSR_HASWELL_E_C17_PMON_CTR1 0x00000F19
6332 #define MSR_HASWELL_E_C17_PMON_CTR2 0x00000F1A
6333 #define MSR_HASWELL_E_C17_PMON_CTR3 0x00000F1B