2 MSR Definitions for Intel processors based on the Ivy Bridge microarchitecture.
4 Provides defines for Machine Specific Registers(MSR) indexes. Data structures
5 are provided for MSRs that contain one or more bit fields. If the MSR value
6 returned is a single 32-bit or 64-bit value, then a data structure is not
9 Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
10 This program and the accompanying materials
11 are licensed and made available under the terms and conditions of the BSD License
12 which accompanies this distribution. The full text of the license may be found at
13 http://opensource.org/licenses/bsd-license.php
15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
16 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 @par Specification Reference:
19 Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 3,
20 December 2015, Chapter 35 Model-Specific-Registers (MSR), Section 35-9.
24 #ifndef __IVY_BRIDGE_MSR_H__
25 #define __IVY_BRIDGE_MSR_H__
27 #include <Register/ArchitecturalMsr.h>
30 Package. See http://biosbits.org.
32 @param ECX MSR_IVY_BRIDGE_PLATFORM_INFO (0x000000CE)
33 @param EAX Lower 32-bits of MSR value.
34 Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER.
35 @param EDX Upper 32-bits of MSR value.
36 Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER.
40 MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER Msr;
42 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO);
43 AsmWriteMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO, Msr.Uint64);
46 #define MSR_IVY_BRIDGE_PLATFORM_INFO 0x000000CE
49 MSR information returned for MSR index #MSR_IVY_BRIDGE_PLATFORM_INFO
53 /// Individual bit fields
58 /// [Bits 15:8] Package. Maximum Non-Turbo Ratio (R/O) The is the ratio
59 /// of the frequency that invariant TSC runs at. Frequency = ratio * 100
62 UINT32 MaximumNonTurboRatio
:8;
65 /// [Bit 28] Package. Programmable Ratio Limit for Turbo Mode (R/O) When
66 /// set to 1, indicates that Programmable Ratio Limits for Turbo mode is
67 /// enabled, and when set to 0, indicates Programmable Ratio Limits for
68 /// Turbo mode is disabled.
72 /// [Bit 29] Package. Programmable TDP Limit for Turbo Mode (R/O) When
73 /// set to 1, indicates that TDP Limits for Turbo mode are programmable,
74 /// and when set to 0, indicates TDP Limit for Turbo mode is not
80 /// [Bit 32] Package. Low Power Mode Support (LPM) (R/O) When set to 1,
81 /// indicates that LPM is supported, and when set to 0, indicates LPM is
84 UINT32 LowPowerModeSupport
:1;
86 /// [Bits 34:33] Package. Number of ConfigTDP Levels (R/O) 00: Only Base
87 /// TDP level available. 01: One additional TDP level available. 02: Two
88 /// additional TDP level available. 11: Reserved.
90 UINT32 ConfigTDPLevels
:2;
93 /// [Bits 47:40] Package. Maximum Efficiency Ratio (R/O) The is the
94 /// minimum ratio (maximum efficiency) that the processor can operates, in
97 UINT32 MaximumEfficiencyRatio
:8;
99 /// [Bits 55:48] Package. Minimum Operating Ratio (R/O) Contains the
100 /// minimum supported operating ratio in units of 100 MHz.
102 UINT32 MinimumOperatingRatio
:8;
106 /// All bit fields as a 64-bit value
109 } MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER
;
113 Core. C-State Configuration Control (R/W) Note: C-state values are
114 processor specific C-state code names, unrelated to MWAIT extension C-state
115 parameters or ACPI C-States. See http://biosbits.org.
117 @param ECX MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL (0x000000E2)
118 @param EAX Lower 32-bits of MSR value.
119 Described by the type MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER.
120 @param EDX Upper 32-bits of MSR value.
121 Described by the type MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER.
125 MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER Msr;
127 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL);
128 AsmWriteMsr64 (MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL, Msr.Uint64);
131 #define MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL 0x000000E2
134 MSR information returned for MSR index #MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL
138 /// Individual bit fields
142 /// [Bits 2:0] Package C-State Limit (R/W) Specifies the lowest
143 /// processor-specific C-state code name (consuming the least power). for
144 /// the package. The default is set as factory-configured package C-state
145 /// limit. The following C-state code name encodings are supported: 000b:
146 /// C0/C1 (no package C-sate support) 001b: C2 010b: C6 no retention 011b:
147 /// C6 retention 100b: C7 101b: C7s 111: No package C-state limit. Note:
148 /// This field cannot be used to limit package C-state to C3.
153 /// [Bit 10] I/O MWAIT Redirection Enable (R/W) When set, will map
154 /// IO_read instructions sent to IO register specified by
155 /// MSR_PMG_IO_CAPTURE_BASE to MWAIT instructions.
160 /// [Bit 15] CFG Lock (R/WO) When set, lock bits 15:0 of this register
161 /// until next reset.
166 /// [Bit 25] C3 state auto demotion enable (R/W) When set, the processor
167 /// will conditionally demote C6/C7 requests to C3 based on uncore
168 /// auto-demote information.
170 UINT32 C3AutoDemotion
:1;
172 /// [Bit 26] C1 state auto demotion enable (R/W) When set, the processor
173 /// will conditionally demote C3/C6/C7 requests to C1 based on uncore
174 /// auto-demote information.
176 UINT32 C1AutoDemotion
:1;
178 /// [Bit 27] Enable C3 undemotion (R/W) When set, enables undemotion from
181 UINT32 C3Undemotion
:1;
183 /// [Bit 28] Enable C1 undemotion (R/W) When set, enables undemotion from
186 UINT32 C1Undemotion
:1;
191 /// All bit fields as a 32-bit value
195 /// All bit fields as a 64-bit value
198 } MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER
;
202 Package. Base TDP Ratio (R/O).
204 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL (0x00000648)
205 @param EAX Lower 32-bits of MSR value.
206 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER.
207 @param EDX Upper 32-bits of MSR value.
208 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER.
212 MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER Msr;
214 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL);
217 #define MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL 0x00000648
220 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL
224 /// Individual bit fields
228 /// [Bits 7:0] Config_TDP_Base Base TDP level ratio to be used for this
229 /// specific processor (in units of 100 MHz).
231 UINT32 Config_TDP_Base
:8;
236 /// All bit fields as a 32-bit value
240 /// All bit fields as a 64-bit value
243 } MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER
;
247 Package. ConfigTDP Level 1 ratio and power level (R/O).
249 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1 (0x00000649)
250 @param EAX Lower 32-bits of MSR value.
251 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER.
252 @param EDX Upper 32-bits of MSR value.
253 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER.
257 MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER Msr;
259 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1);
262 #define MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1 0x00000649
265 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1
269 /// Individual bit fields
273 /// [Bits 14:0] PKG_TDP_LVL1. Power setting for ConfigTDP Level 1.
275 UINT32 PKG_TDP_LVL1
:15;
278 /// [Bits 23:16] Config_TDP_LVL1_Ratio. ConfigTDP level 1 ratio to be used
279 /// for this specific processor.
281 UINT32 Config_TDP_LVL1_Ratio
:8;
284 /// [Bits 46:32] PKG_MAX_PWR_LVL1. Max Power setting allowed for ConfigTDP
287 UINT32 PKG_MAX_PWR_LVL1
:15;
290 /// [Bits 62:48] PKG_MIN_PWR_LVL1. MIN Power setting allowed for ConfigTDP
293 UINT32 PKG_MIN_PWR_LVL1
:15;
297 /// All bit fields as a 64-bit value
300 } MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER
;
304 Package. ConfigTDP Level 2 ratio and power level (R/O).
306 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2 (0x0000064A)
307 @param EAX Lower 32-bits of MSR value.
308 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER.
309 @param EDX Upper 32-bits of MSR value.
310 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER.
314 MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER Msr;
316 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2);
319 #define MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2 0x0000064A
322 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2
326 /// Individual bit fields
330 /// [Bits 14:0] PKG_TDP_LVL2. Power setting for ConfigTDP Level 2.
332 UINT32 PKG_TDP_LVL2
:15;
335 /// [Bits 23:16] Config_TDP_LVL2_Ratio. ConfigTDP level 2 ratio to be used
336 /// for this specific processor.
338 UINT32 Config_TDP_LVL2_Ratio
:8;
341 /// [Bits 46:32] PKG_MAX_PWR_LVL2. Max Power setting allowed for ConfigTDP
344 UINT32 PKG_MAX_PWR_LVL2
:15;
347 /// [Bits 62:48] PKG_MIN_PWR_LVL2. MIN Power setting allowed for ConfigTDP
350 UINT32 PKG_MIN_PWR_LVL2
:15;
354 /// All bit fields as a 64-bit value
357 } MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER
;
361 Package. ConfigTDP Control (R/W).
363 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL (0x0000064B)
364 @param EAX Lower 32-bits of MSR value.
365 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER.
366 @param EDX Upper 32-bits of MSR value.
367 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER.
371 MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER Msr;
373 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL);
374 AsmWriteMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL, Msr.Uint64);
377 #define MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL 0x0000064B
380 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL
384 /// Individual bit fields
388 /// [Bits 1:0] TDP_LEVEL (RW/L) System BIOS can program this field.
393 /// [Bit 31] Config_TDP_Lock (RW/L) When this bit is set, the content of
394 /// this register is locked until a reset.
396 UINT32 Config_TDP_Lock
:1;
400 /// All bit fields as a 32-bit value
404 /// All bit fields as a 64-bit value
407 } MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER
;
411 Package. ConfigTDP Control (R/W).
413 @param ECX MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO (0x0000064C)
414 @param EAX Lower 32-bits of MSR value.
415 Described by the type MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER.
416 @param EDX Upper 32-bits of MSR value.
417 Described by the type MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER.
421 MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER Msr;
423 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO);
424 AsmWriteMsr64 (MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO, Msr.Uint64);
427 #define MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO 0x0000064C
430 MSR information returned for MSR index #MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO
434 /// Individual bit fields
438 /// [Bits 7:0] MAX_NON_TURBO_RATIO (RW/L) System BIOS can program this
441 UINT32 MAX_NON_TURBO_RATIO
:8;
444 /// [Bit 31] TURBO_ACTIVATION_RATIO_Lock (RW/L) When this bit is set, the
445 /// content of this register is locked until a reset.
447 UINT32 TURBO_ACTIVATION_RATIO_Lock
:1;
451 /// All bit fields as a 32-bit value
455 /// All bit fields as a 64-bit value
458 } MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER
;
462 Package. Protected Processor Inventory Number Enable Control (R/W).
464 @param ECX MSR_IVY_BRIDGE_PPIN_CTL (0x0000004E)
465 @param EAX Lower 32-bits of MSR value.
466 Described by the type MSR_IVY_BRIDGE_PPIN_CTL_REGISTER.
467 @param EDX Upper 32-bits of MSR value.
468 Described by the type MSR_IVY_BRIDGE_PPIN_CTL_REGISTER.
472 MSR_IVY_BRIDGE_PPIN_CTL_REGISTER Msr;
474 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PPIN_CTL);
475 AsmWriteMsr64 (MSR_IVY_BRIDGE_PPIN_CTL, Msr.Uint64);
478 #define MSR_IVY_BRIDGE_PPIN_CTL 0x0000004E
481 MSR information returned for MSR index #MSR_IVY_BRIDGE_PPIN_CTL
485 /// Individual bit fields
489 /// [Bit 0] LockOut (R/WO) Set 1to prevent further writes to MSR_PPIN_CTL.
490 /// Writing 1 to MSR_PPINCTL[bit 0] is permitted only if MSR_PPIN_CTL[bit
491 /// 1] is clear, Default is 0. BIOS should provide an opt-in menu to
492 /// enable the user to turn on MSR_PPIN_CTL[bit 1] for privileged
493 /// inventory initialization agent to access MSR_PPIN. After reading
494 /// MSR_PPIN, the privileged inventory initialization agent should write
495 /// '01b' to MSR_PPIN_CTL to disable further access to MSR_PPIN and
496 /// prevent unauthorized modification to MSR_PPIN_CTL.
500 /// [Bit 1] Enable_PPIN (R/W) If 1, enables MSR_PPIN to be accessible
501 /// using RDMSR. Once set, attempt to write 1 to MSR_PPIN_CTL[bit 0] will
502 /// cause #GP. If 0, an attempt to read MSR_PPIN will cause #GP. Default
505 UINT32 Enable_PPIN
:1;
510 /// All bit fields as a 32-bit value
514 /// All bit fields as a 64-bit value
517 } MSR_IVY_BRIDGE_PPIN_CTL_REGISTER
;
521 Package. Protected Processor Inventory Number (R/O). Protected Processor
522 Inventory Number (R/O) A unique value within a given CPUID
523 family/model/stepping signature that a privileged inventory initialization
524 agent can access to identify each physical processor, when access to
525 MSR_PPIN is enabled. Access to MSR_PPIN is permitted only if
526 MSR_PPIN_CTL[bits 1:0] = '10b'.
528 @param ECX MSR_IVY_BRIDGE_PPIN (0x0000004F)
529 @param EAX Lower 32-bits of MSR value.
530 @param EDX Upper 32-bits of MSR value.
536 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PPIN);
539 #define MSR_IVY_BRIDGE_PPIN 0x0000004F
543 Package. See http://biosbits.org.
545 @param ECX MSR_IVY_BRIDGE_PLATFORM_INFO_1 (0x000000CE)
546 @param EAX Lower 32-bits of MSR value.
547 Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER.
548 @param EDX Upper 32-bits of MSR value.
549 Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER.
553 MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER Msr;
555 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO_1);
556 AsmWriteMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO_1, Msr.Uint64);
559 #define MSR_IVY_BRIDGE_PLATFORM_INFO_1 0x000000CE
562 MSR information returned for MSR index #MSR_IVY_BRIDGE_PLATFORM_INFO_1
566 /// Individual bit fields
571 /// [Bits 15:8] Package. Maximum Non-Turbo Ratio (R/O) The is the ratio
572 /// of the frequency that invariant TSC runs at. Frequency = ratio * 100
575 UINT32 MaximumNonTurboRatio
:8;
578 /// [Bit 23] Package. PPIN_CAP (R/O) When set to 1, indicates that
579 /// Protected Processor Inventory Number (PPIN) capability can be enabled
580 /// for privileged system inventory agent to read PPIN from MSR_PPIN. When
581 /// set to 0, PPIN capability is not supported. An attempt to access
582 /// MSR_PPIN_CTL or MSR_PPIN will cause #GP.
587 /// [Bit 28] Package. Programmable Ratio Limit for Turbo Mode (R/O) When
588 /// set to 1, indicates that Programmable Ratio Limits for Turbo mode is
589 /// enabled, and when set to 0, indicates Programmable Ratio Limits for
590 /// Turbo mode is disabled.
594 /// [Bit 29] Package. Programmable TDP Limit for Turbo Mode (R/O) When
595 /// set to 1, indicates that TDP Limits for Turbo mode are programmable,
596 /// and when set to 0, indicates TDP Limit for Turbo mode is not
601 /// [Bit 30] Package. Programmable TJ OFFSET (R/O) When set to 1,
602 /// indicates that MSR_TEMPERATURE_TARGET.[27:24] is valid and writable to
603 /// specify an temperature offset.
609 /// [Bits 47:40] Package. Maximum Efficiency Ratio (R/O) The is the
610 /// minimum ratio (maximum efficiency) that the processor can operates, in
613 UINT32 MaximumEfficiencyRatio
:8;
617 /// All bit fields as a 64-bit value
620 } MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER
;
624 Package. MC Bank Error Configuration (R/W).
626 @param ECX MSR_IVY_BRIDGE_ERROR_CONTROL (0x0000017F)
627 @param EAX Lower 32-bits of MSR value.
628 Described by the type MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER.
629 @param EDX Upper 32-bits of MSR value.
630 Described by the type MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER.
634 MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER Msr;
636 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_ERROR_CONTROL);
637 AsmWriteMsr64 (MSR_IVY_BRIDGE_ERROR_CONTROL, Msr.Uint64);
640 #define MSR_IVY_BRIDGE_ERROR_CONTROL 0x0000017F
643 MSR information returned for MSR index #MSR_IVY_BRIDGE_ERROR_CONTROL
647 /// Individual bit fields
652 /// [Bit 1] MemError Log Enable (R/W) When set, enables IMC status bank
653 /// to log additional info in bits 36:32.
655 UINT32 MemErrorLogEnable
:1;
660 /// All bit fields as a 32-bit value
664 /// All bit fields as a 64-bit value
667 } MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER
;
673 @param ECX MSR_IVY_BRIDGE_TEMPERATURE_TARGET (0x000001A2)
674 @param EAX Lower 32-bits of MSR value.
675 Described by the type MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER.
676 @param EDX Upper 32-bits of MSR value.
677 Described by the type MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER.
681 MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER Msr;
683 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TEMPERATURE_TARGET);
684 AsmWriteMsr64 (MSR_IVY_BRIDGE_TEMPERATURE_TARGET, Msr.Uint64);
687 #define MSR_IVY_BRIDGE_TEMPERATURE_TARGET 0x000001A2
690 MSR information returned for MSR index #MSR_IVY_BRIDGE_TEMPERATURE_TARGET
694 /// Individual bit fields
699 /// [Bits 23:16] Temperature Target (RO) The minimum temperature at which
700 /// PROCHOT# will be asserted. The value is degree C.
702 UINT32 TemperatureTarget
:8;
704 /// [Bits 27:24] TCC Activation Offset (R/W) Specifies a temperature
705 /// offset in degrees C from the temperature target (bits 23:16). PROCHOT#
706 /// will assert at the offset target temperature. Write is permitted only
707 /// MSR_PLATFORM_INFO.[30] is set.
709 UINT32 TCCActivationOffset
:4;
714 /// All bit fields as a 32-bit value
718 /// All bit fields as a 64-bit value
721 } MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER
;
725 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
726 RW if MSR_PLATFORM_INFO.[28] = 1.
728 @param ECX MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1 (0x000001AE)
729 @param EAX Lower 32-bits of MSR value.
730 Described by the type MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER.
731 @param EDX Upper 32-bits of MSR value.
732 Described by the type MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER.
736 MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER Msr;
738 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1);
741 #define MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1 0x000001AE
744 MSR information returned for MSR index #MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1
748 /// Individual bit fields
752 /// [Bits 7:0] Package. Maximum Ratio Limit for 9C Maximum turbo ratio
753 /// limit of 9 core active.
757 /// [Bits 15:8] Package. Maximum Ratio Limit for 10C Maximum turbo ratio
758 /// limit of 10core active.
762 /// [Bits 23:16] Package. Maximum Ratio Limit for 11C Maximum turbo ratio
763 /// limit of 11 core active.
767 /// [Bits 31:24] Package. Maximum Ratio Limit for 12C Maximum turbo ratio
768 /// limit of 12 core active.
772 /// [Bits 39:32] Package. Maximum Ratio Limit for 13C Maximum turbo ratio
773 /// limit of 13 core active.
777 /// [Bits 47:40] Package. Maximum Ratio Limit for 14C Maximum turbo ratio
778 /// limit of 14 core active.
782 /// [Bits 55:48] Package. Maximum Ratio Limit for 15C Maximum turbo ratio
783 /// limit of 15 core active.
788 /// [Bit 63] Package. Semaphore for Turbo Ratio Limit Configuration If 1,
789 /// the processor uses override configuration specified in
790 /// MSR_TURBO_RATIO_LIMIT and MSR_TURBO_RATIO_LIMIT1. If 0, the processor
791 /// uses factory-set configuration (Default).
793 UINT32 TurboRatioLimitConfigurationSemaphore
:1;
796 /// All bit fields as a 64-bit value
799 } MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER
;
803 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
804 15.3.2.4, "IA32_MCi_MISC MSRs.". Bank MC5 reports MC error from the Intel
807 * Bank MC6 reports MC error from the integrated I/O module.
808 * Banks MC7 and MC 8 report MC error from the two home agents.
809 * Banks MC9 through MC 16 report MC error from each channel of the integrated
811 * Banks MC17 through MC31 reports MC error from a specific CBo
812 (core broadcast) and its corresponding slice of L3.
814 @param ECX MSR_IVY_BRIDGE_MCi_CTL
815 @param EAX Lower 32-bits of MSR value.
816 @param EDX Upper 32-bits of MSR value.
822 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_MC5_CTL);
823 AsmWriteMsr64 (MSR_IVY_BRIDGE_MC5_CTL, Msr);
827 #define MSR_IVY_BRIDGE_MC5_CTL 0x00000414
828 #define MSR_IVY_BRIDGE_MC6_CTL 0x00000418
829 #define MSR_IVY_BRIDGE_MC7_CTL 0x0000041C
830 #define MSR_IVY_BRIDGE_MC8_CTL 0x00000420
831 #define MSR_IVY_BRIDGE_MC9_CTL 0x00000424
832 #define MSR_IVY_BRIDGE_MC10_CTL 0x00000428
833 #define MSR_IVY_BRIDGE_MC11_CTL 0x0000042C
834 #define MSR_IVY_BRIDGE_MC12_CTL 0x00000430
835 #define MSR_IVY_BRIDGE_MC13_CTL 0x00000434
836 #define MSR_IVY_BRIDGE_MC14_CTL 0x00000438
837 #define MSR_IVY_BRIDGE_MC15_CTL 0x0000043C
838 #define MSR_IVY_BRIDGE_MC16_CTL 0x00000440
839 #define MSR_IVY_BRIDGE_MC17_CTL 0x00000444
840 #define MSR_IVY_BRIDGE_MC18_CTL 0x00000448
841 #define MSR_IVY_BRIDGE_MC19_CTL 0x0000044C
842 #define MSR_IVY_BRIDGE_MC20_CTL 0x00000450
843 #define MSR_IVY_BRIDGE_MC21_CTL 0x00000454
844 #define MSR_IVY_BRIDGE_MC22_CTL 0x00000458
845 #define MSR_IVY_BRIDGE_MC23_CTL 0x0000045C
846 #define MSR_IVY_BRIDGE_MC24_CTL 0x00000460
847 #define MSR_IVY_BRIDGE_MC25_CTL 0x00000464
848 #define MSR_IVY_BRIDGE_MC26_CTL 0x00000468
849 #define MSR_IVY_BRIDGE_MC27_CTL 0x0000046C
850 #define MSR_IVY_BRIDGE_MC28_CTL 0x00000470
851 #define MSR_IVY_BRIDGE_MC29_CTL 0x00000474
852 #define MSR_IVY_BRIDGE_MC30_CTL 0x00000478
853 #define MSR_IVY_BRIDGE_MC31_CTL 0x0000047C
858 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
859 15.3.2.4, "IA32_MCi_MISC MSRs.".
861 Bank MC20 reports MC error from a specific CBo (core broadcast) and
862 its corresponding slice of L3.
864 @param ECX MSR_IVY_BRIDGE_MCi_STATUS
865 @param EAX Lower 32-bits of MSR value.
866 @param EDX Upper 32-bits of MSR value.
872 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_MC5_STATUS);
873 AsmWriteMsr64 (MSR_IVY_BRIDGE_MC5_STATUS, Msr);
877 #define MSR_IVY_BRIDGE_MC5_STATUS 0x00000415
878 #define MSR_IVY_BRIDGE_MC6_STATUS 0x00000419
879 #define MSR_IVY_BRIDGE_MC7_STATUS 0x0000041D
880 #define MSR_IVY_BRIDGE_MC8_STATUS 0x00000421
881 #define MSR_IVY_BRIDGE_MC9_STATUS 0x00000425
882 #define MSR_IVY_BRIDGE_MC10_STATUS 0x00000429
883 #define MSR_IVY_BRIDGE_MC11_STATUS 0x0000042D
884 #define MSR_IVY_BRIDGE_MC12_STATUS 0x00000431
885 #define MSR_IVY_BRIDGE_MC13_STATUS 0x00000435
886 #define MSR_IVY_BRIDGE_MC14_STATUS 0x00000439
887 #define MSR_IVY_BRIDGE_MC15_STATUS 0x0000043D
888 #define MSR_IVY_BRIDGE_MC16_STATUS 0x00000441
889 #define MSR_IVY_BRIDGE_MC17_STATUS 0x00000445
890 #define MSR_IVY_BRIDGE_MC18_STATUS 0x00000449
891 #define MSR_IVY_BRIDGE_MC19_STATUS 0x0000044D
892 #define MSR_IVY_BRIDGE_MC20_STATUS 0x00000451
893 #define MSR_IVY_BRIDGE_MC21_STATUS 0x00000455
894 #define MSR_IVY_BRIDGE_MC22_STATUS 0x00000459
895 #define MSR_IVY_BRIDGE_MC23_STATUS 0x0000045D
896 #define MSR_IVY_BRIDGE_MC24_STATUS 0x00000461
897 #define MSR_IVY_BRIDGE_MC25_STATUS 0x00000465
898 #define MSR_IVY_BRIDGE_MC26_STATUS 0x00000469
899 #define MSR_IVY_BRIDGE_MC27_STATUS 0x0000046D
900 #define MSR_IVY_BRIDGE_MC28_STATUS 0x00000471
901 #define MSR_IVY_BRIDGE_MC29_STATUS 0x00000475
902 #define MSR_IVY_BRIDGE_MC30_STATUS 0x00000479
903 #define MSR_IVY_BRIDGE_MC31_STATUS 0x0000047D
908 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
909 15.3.2.4, "IA32_MCi_MISC MSRs.".
911 @param ECX MSR_IVY_BRIDGE_MCi_ADDR
912 @param EAX Lower 32-bits of MSR value.
913 @param EDX Upper 32-bits of MSR value.
919 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_MC5_ADDR);
920 AsmWriteMsr64 (MSR_IVY_BRIDGE_MC5_ADDR, Msr);
924 #define MSR_IVY_BRIDGE_MC5_ADDR 0x00000416
925 #define MSR_IVY_BRIDGE_MC6_ADDR 0x0000041A
926 #define MSR_IVY_BRIDGE_MC7_ADDR 0x0000041E
927 #define MSR_IVY_BRIDGE_MC8_ADDR 0x00000422
928 #define MSR_IVY_BRIDGE_MC9_ADDR 0x00000426
929 #define MSR_IVY_BRIDGE_MC10_ADDR 0x0000042A
930 #define MSR_IVY_BRIDGE_MC11_ADDR 0x0000042E
931 #define MSR_IVY_BRIDGE_MC12_ADDR 0x00000432
932 #define MSR_IVY_BRIDGE_MC13_ADDR 0x00000436
933 #define MSR_IVY_BRIDGE_MC14_ADDR 0x0000043A
934 #define MSR_IVY_BRIDGE_MC15_ADDR 0x0000043E
935 #define MSR_IVY_BRIDGE_MC16_ADDR 0x00000442
936 #define MSR_IVY_BRIDGE_MC17_ADDR 0x00000446
937 #define MSR_IVY_BRIDGE_MC18_ADDR 0x0000044A
938 #define MSR_IVY_BRIDGE_MC19_ADDR 0x0000044E
939 #define MSR_IVY_BRIDGE_MC20_ADDR 0x00000452
940 #define MSR_IVY_BRIDGE_MC21_ADDR 0x00000456
941 #define MSR_IVY_BRIDGE_MC22_ADDR 0x0000045A
942 #define MSR_IVY_BRIDGE_MC23_ADDR 0x0000045E
943 #define MSR_IVY_BRIDGE_MC24_ADDR 0x00000462
944 #define MSR_IVY_BRIDGE_MC25_ADDR 0x00000466
945 #define MSR_IVY_BRIDGE_MC26_ADDR 0x0000046A
946 #define MSR_IVY_BRIDGE_MC27_ADDR 0x0000046E
947 #define MSR_IVY_BRIDGE_MC28_ADDR 0x00000472
948 #define MSR_IVY_BRIDGE_MC29_ADDR 0x00000476
949 #define MSR_IVY_BRIDGE_MC30_ADDR 0x0000047A
950 #define MSR_IVY_BRIDGE_MC31_ADDR 0x0000047E
955 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
956 15.3.2.4, "IA32_MCi_MISC MSRs.".
958 @param ECX MSR_IVY_BRIDGE_MCi_MISC
959 @param EAX Lower 32-bits of MSR value.
960 @param EDX Upper 32-bits of MSR value.
966 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_MC5_MISC);
967 AsmWriteMsr64 (MSR_IVY_BRIDGE_MC5_MISC, Msr);
971 #define MSR_IVY_BRIDGE_MC5_MISC 0x00000417
972 #define MSR_IVY_BRIDGE_MC6_MISC 0x0000041B
973 #define MSR_IVY_BRIDGE_MC7_MISC 0x0000041F
974 #define MSR_IVY_BRIDGE_MC8_MISC 0x00000423
975 #define MSR_IVY_BRIDGE_MC9_MISC 0x00000427
976 #define MSR_IVY_BRIDGE_MC10_MISC 0x0000042B
977 #define MSR_IVY_BRIDGE_MC11_MISC 0x0000042F
978 #define MSR_IVY_BRIDGE_MC12_MISC 0x00000433
979 #define MSR_IVY_BRIDGE_MC13_MISC 0x00000437
980 #define MSR_IVY_BRIDGE_MC14_MISC 0x0000043B
981 #define MSR_IVY_BRIDGE_MC15_MISC 0x0000043F
982 #define MSR_IVY_BRIDGE_MC16_MISC 0x00000443
983 #define MSR_IVY_BRIDGE_MC17_MISC 0x00000447
984 #define MSR_IVY_BRIDGE_MC18_MISC 0x0000044B
985 #define MSR_IVY_BRIDGE_MC19_MISC 0x0000044F
986 #define MSR_IVY_BRIDGE_MC20_MISC 0x00000453
987 #define MSR_IVY_BRIDGE_MC21_MISC 0x00000457
988 #define MSR_IVY_BRIDGE_MC22_MISC 0x0000045B
989 #define MSR_IVY_BRIDGE_MC23_MISC 0x0000045F
990 #define MSR_IVY_BRIDGE_MC24_MISC 0x00000463
991 #define MSR_IVY_BRIDGE_MC25_MISC 0x00000467
992 #define MSR_IVY_BRIDGE_MC26_MISC 0x0000046B
993 #define MSR_IVY_BRIDGE_MC27_MISC 0x0000046F
994 #define MSR_IVY_BRIDGE_MC28_MISC 0x00000473
995 #define MSR_IVY_BRIDGE_MC29_MISC 0x00000477
996 #define MSR_IVY_BRIDGE_MC30_MISC 0x0000047B
997 #define MSR_IVY_BRIDGE_MC31_MISC 0x0000047F
1002 Package. Misc MAC information of Integrated I/O. (R/O) see Section 15.3.2.4.
1004 @param ECX MSR_IVY_BRIDGE_IA32_MC6_MISC (0x0000041B)
1005 @param EAX Lower 32-bits of MSR value.
1006 Described by the type MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER.
1007 @param EDX Upper 32-bits of MSR value.
1008 Described by the type MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER.
1010 <b>Example usage</b>
1012 MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER Msr;
1014 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC6_MISC);
1017 #define MSR_IVY_BRIDGE_IA32_MC6_MISC 0x0000041B
1020 MSR information returned for MSR index #MSR_IVY_BRIDGE_IA32_MC6_MISC
1024 /// Individual bit fields
1028 /// [Bits 5:0] Recoverable Address LSB.
1030 UINT32 RecoverableAddressLSB
:6;
1032 /// [Bits 8:6] Address Mode.
1034 UINT32 AddressMode
:3;
1037 /// [Bits 31:16] PCI Express Requestor ID.
1039 UINT32 PCIExpressRequestorID
:16;
1041 /// [Bits 39:32] PCI Express Segment Number.
1043 UINT32 PCIExpressSegmentNumber
:8;
1044 UINT32 Reserved2
:24;
1047 /// All bit fields as a 64-bit value
1050 } MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER
;
1054 Package. Package RAPL Perf Status (R/O).
1056 @param ECX MSR_IVY_BRIDGE_PKG_PERF_STATUS (0x00000613)
1057 @param EAX Lower 32-bits of MSR value.
1058 @param EDX Upper 32-bits of MSR value.
1060 <b>Example usage</b>
1064 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PKG_PERF_STATUS);
1067 #define MSR_IVY_BRIDGE_PKG_PERF_STATUS 0x00000613
1071 Package. DRAM RAPL Power Limit Control (R/W) See Section 14.9.5, "DRAM RAPL
1074 @param ECX MSR_IVY_BRIDGE_DRAM_POWER_LIMIT (0x00000618)
1075 @param EAX Lower 32-bits of MSR value.
1076 @param EDX Upper 32-bits of MSR value.
1078 <b>Example usage</b>
1082 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_LIMIT);
1083 AsmWriteMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_LIMIT, Msr);
1086 #define MSR_IVY_BRIDGE_DRAM_POWER_LIMIT 0x00000618
1090 Package. DRAM Energy Status (R/O) See Section 14.9.5, "DRAM RAPL Domain.".
1092 @param ECX MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS (0x00000619)
1093 @param EAX Lower 32-bits of MSR value.
1094 @param EDX Upper 32-bits of MSR value.
1096 <b>Example usage</b>
1100 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS);
1103 #define MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS 0x00000619
1107 Package. DRAM Performance Throttling Status (R/O) See Section 14.9.5, "DRAM
1110 @param ECX MSR_IVY_BRIDGE_DRAM_PERF_STATUS (0x0000061B)
1111 @param EAX Lower 32-bits of MSR value.
1112 @param EDX Upper 32-bits of MSR value.
1114 <b>Example usage</b>
1118 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_PERF_STATUS);
1121 #define MSR_IVY_BRIDGE_DRAM_PERF_STATUS 0x0000061B
1125 Package. DRAM RAPL Parameters (R/W) See Section 14.9.5, "DRAM RAPL Domain.".
1127 @param ECX MSR_IVY_BRIDGE_DRAM_POWER_INFO (0x0000061C)
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_IVY_BRIDGE_DRAM_POWER_INFO);
1136 AsmWriteMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_INFO, Msr);
1139 #define MSR_IVY_BRIDGE_DRAM_POWER_INFO 0x0000061C
1143 Thread. See Section 18.7.1.1, "Precise Event Based Sampling (PEBS).".
1145 @param ECX MSR_IVY_BRIDGE_PEBS_ENABLE (0x000003F1)
1146 @param EAX Lower 32-bits of MSR value.
1147 Described by the type MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER.
1148 @param EDX Upper 32-bits of MSR value.
1149 Described by the type MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER.
1151 <b>Example usage</b>
1153 MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER Msr;
1155 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PEBS_ENABLE);
1156 AsmWriteMsr64 (MSR_IVY_BRIDGE_PEBS_ENABLE, Msr.Uint64);
1159 #define MSR_IVY_BRIDGE_PEBS_ENABLE 0x000003F1
1162 MSR information returned for MSR index #MSR_IVY_BRIDGE_PEBS_ENABLE
1166 /// Individual bit fields
1170 /// [Bit 0] Enable PEBS on IA32_PMC0. (R/W).
1172 UINT32 PEBS_EN_PMC0
:1;
1174 /// [Bit 1] Enable PEBS on IA32_PMC1. (R/W).
1176 UINT32 PEBS_EN_PMC1
:1;
1178 /// [Bit 2] Enable PEBS on IA32_PMC2. (R/W).
1180 UINT32 PEBS_EN_PMC2
:1;
1182 /// [Bit 3] Enable PEBS on IA32_PMC3. (R/W).
1184 UINT32 PEBS_EN_PMC3
:1;
1185 UINT32 Reserved1
:28;
1187 /// [Bit 32] Enable Load Latency on IA32_PMC0. (R/W).
1189 UINT32 LL_EN_PMC0
:1;
1191 /// [Bit 33] Enable Load Latency on IA32_PMC1. (R/W).
1193 UINT32 LL_EN_PMC1
:1;
1195 /// [Bit 34] Enable Load Latency on IA32_PMC2. (R/W).
1197 UINT32 LL_EN_PMC2
:1;
1199 /// [Bit 35] Enable Load Latency on IA32_PMC3. (R/W).
1201 UINT32 LL_EN_PMC3
:1;
1202 UINT32 Reserved2
:28;
1205 /// All bit fields as a 64-bit value
1208 } MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER
;
1212 Package. Uncore perfmon per-socket global control.
1214 @param ECX MSR_IVY_BRIDGE_PMON_GLOBAL_CTL (0x00000C00)
1215 @param EAX Lower 32-bits of MSR value.
1216 @param EDX Upper 32-bits of MSR value.
1218 <b>Example usage</b>
1222 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CTL);
1223 AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CTL, Msr);
1226 #define MSR_IVY_BRIDGE_PMON_GLOBAL_CTL 0x00000C00
1230 Package. Uncore perfmon per-socket global status.
1232 @param ECX MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS (0x00000C01)
1233 @param EAX Lower 32-bits of MSR value.
1234 @param EDX Upper 32-bits of MSR value.
1236 <b>Example usage</b>
1240 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS);
1241 AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS, Msr);
1244 #define MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS 0x00000C01
1248 Package. Uncore perfmon per-socket global configuration.
1250 @param ECX MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG (0x00000C06)
1251 @param EAX Lower 32-bits of MSR value.
1252 @param EDX Upper 32-bits of MSR value.
1254 <b>Example usage</b>
1258 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG);
1259 AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG, Msr);
1262 #define MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG 0x00000C06
1266 Package. Uncore U-box perfmon U-box wide status.
1268 @param ECX MSR_IVY_BRIDGE_U_PMON_BOX_STATUS (0x00000C15)
1269 @param EAX Lower 32-bits of MSR value.
1270 @param EDX Upper 32-bits of MSR value.
1272 <b>Example usage</b>
1276 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_U_PMON_BOX_STATUS);
1277 AsmWriteMsr64 (MSR_IVY_BRIDGE_U_PMON_BOX_STATUS, Msr);
1280 #define MSR_IVY_BRIDGE_U_PMON_BOX_STATUS 0x00000C15
1284 Package. Uncore PCU perfmon box wide status.
1286 @param ECX MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS (0x00000C35)
1287 @param EAX Lower 32-bits of MSR value.
1288 @param EDX Upper 32-bits of MSR value.
1290 <b>Example usage</b>
1294 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS);
1295 AsmWriteMsr64 (MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS, Msr);
1298 #define MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS 0x00000C35
1302 Package. Uncore C-box 0 perfmon box wide filter1.
1304 @param ECX MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1 (0x00000D1A)
1305 @param EAX Lower 32-bits of MSR value.
1306 @param EDX Upper 32-bits of MSR value.
1308 <b>Example usage</b>
1312 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1);
1313 AsmWriteMsr64 (MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1, Msr);
1316 #define MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1 0x00000D1A
1320 Package. Uncore C-box 1 perfmon box wide filter1.
1322 @param ECX MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1 (0x00000D3A)
1323 @param EAX Lower 32-bits of MSR value.
1324 @param EDX Upper 32-bits of MSR value.
1326 <b>Example usage</b>
1330 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1);
1331 AsmWriteMsr64 (MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1, Msr);
1334 #define MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1 0x00000D3A
1338 Package. Uncore C-box 2 perfmon box wide filter1.
1340 @param ECX MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1 (0x00000D5A)
1341 @param EAX Lower 32-bits of MSR value.
1342 @param EDX Upper 32-bits of MSR value.
1344 <b>Example usage</b>
1348 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1);
1349 AsmWriteMsr64 (MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1, Msr);
1352 #define MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1 0x00000D5A
1356 Package. Uncore C-box 3 perfmon box wide filter1.
1358 @param ECX MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1 (0x00000D7A)
1359 @param EAX Lower 32-bits of MSR value.
1360 @param EDX Upper 32-bits of MSR value.
1362 <b>Example usage</b>
1366 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1);
1367 AsmWriteMsr64 (MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1, Msr);
1370 #define MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1 0x00000D7A
1374 Package. Uncore C-box 4 perfmon box wide filter1.
1376 @param ECX MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1 (0x00000D9A)
1377 @param EAX Lower 32-bits of MSR value.
1378 @param EDX Upper 32-bits of MSR value.
1380 <b>Example usage</b>
1384 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1);
1385 AsmWriteMsr64 (MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1, Msr);
1388 #define MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1 0x00000D9A
1392 Package. Uncore C-box 5 perfmon box wide filter1.
1394 @param ECX MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1 (0x00000DBA)
1395 @param EAX Lower 32-bits of MSR value.
1396 @param EDX Upper 32-bits of MSR value.
1398 <b>Example usage</b>
1402 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1);
1403 AsmWriteMsr64 (MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1, Msr);
1406 #define MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1 0x00000DBA
1410 Package. Uncore C-box 6 perfmon box wide filter1.
1412 @param ECX MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1 (0x00000DDA)
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_IVY_BRIDGE_C6_PMON_BOX_FILTER1);
1421 AsmWriteMsr64 (MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1, Msr);
1424 #define MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1 0x00000DDA
1428 Package. Uncore C-box 7 perfmon box wide filter1.
1430 @param ECX MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1 (0x00000DFA)
1431 @param EAX Lower 32-bits of MSR value.
1432 @param EDX Upper 32-bits of MSR value.
1434 <b>Example usage</b>
1438 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1);
1439 AsmWriteMsr64 (MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1, Msr);
1442 #define MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1 0x00000DFA
1446 Package. Uncore C-box 8 perfmon local box wide control.
1448 @param ECX MSR_IVY_BRIDGE_C8_PMON_BOX_CTL (0x00000E04)
1449 @param EAX Lower 32-bits of MSR value.
1450 @param EDX Upper 32-bits of MSR value.
1452 <b>Example usage</b>
1456 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_CTL);
1457 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_CTL, Msr);
1460 #define MSR_IVY_BRIDGE_C8_PMON_BOX_CTL 0x00000E04
1464 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 0.
1466 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0 (0x00000E10)
1467 @param EAX Lower 32-bits of MSR value.
1468 @param EDX Upper 32-bits of MSR value.
1470 <b>Example usage</b>
1474 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0);
1475 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0, Msr);
1478 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0 0x00000E10
1482 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 1.
1484 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1 (0x00000E11)
1485 @param EAX Lower 32-bits of MSR value.
1486 @param EDX Upper 32-bits of MSR value.
1488 <b>Example usage</b>
1492 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1);
1493 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1, Msr);
1496 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1 0x00000E11
1500 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 2.
1502 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2 (0x00000E12)
1503 @param EAX Lower 32-bits of MSR value.
1504 @param EDX Upper 32-bits of MSR value.
1506 <b>Example usage</b>
1510 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2);
1511 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2, Msr);
1514 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2 0x00000E12
1518 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 3.
1520 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3 (0x00000E13)
1521 @param EAX Lower 32-bits of MSR value.
1522 @param EDX Upper 32-bits of MSR value.
1524 <b>Example usage</b>
1528 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3);
1529 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3, Msr);
1532 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3 0x00000E13
1536 Package. Uncore C-box 8 perfmon box wide filter.
1538 @param ECX MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER (0x00000E14)
1539 @param EAX Lower 32-bits of MSR value.
1540 @param EDX Upper 32-bits of MSR value.
1542 <b>Example usage</b>
1546 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER);
1547 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER, Msr);
1550 #define MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER 0x00000E14
1554 Package. Uncore C-box 8 perfmon counter 0.
1556 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR0 (0x00000E16)
1557 @param EAX Lower 32-bits of MSR value.
1558 @param EDX Upper 32-bits of MSR value.
1560 <b>Example usage</b>
1564 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR0);
1565 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR0, Msr);
1568 #define MSR_IVY_BRIDGE_C8_PMON_CTR0 0x00000E16
1572 Package. Uncore C-box 8 perfmon counter 1.
1574 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR1 (0x00000E17)
1575 @param EAX Lower 32-bits of MSR value.
1576 @param EDX Upper 32-bits of MSR value.
1578 <b>Example usage</b>
1582 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR1);
1583 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR1, Msr);
1586 #define MSR_IVY_BRIDGE_C8_PMON_CTR1 0x00000E17
1590 Package. Uncore C-box 8 perfmon counter 2.
1592 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR2 (0x00000E18)
1593 @param EAX Lower 32-bits of MSR value.
1594 @param EDX Upper 32-bits of MSR value.
1596 <b>Example usage</b>
1600 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR2);
1601 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR2, Msr);
1604 #define MSR_IVY_BRIDGE_C8_PMON_CTR2 0x00000E18
1608 Package. Uncore C-box 8 perfmon counter 3.
1610 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR3 (0x00000E19)
1611 @param EAX Lower 32-bits of MSR value.
1612 @param EDX Upper 32-bits of MSR value.
1614 <b>Example usage</b>
1618 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR3);
1619 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR3, Msr);
1622 #define MSR_IVY_BRIDGE_C8_PMON_CTR3 0x00000E19
1626 Package. Uncore C-box 8 perfmon box wide filter1.
1628 @param ECX MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1 (0x00000E1A)
1629 @param EAX Lower 32-bits of MSR value.
1630 @param EDX Upper 32-bits of MSR value.
1632 <b>Example usage</b>
1636 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1);
1637 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1, Msr);
1640 #define MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1 0x00000E1A
1644 Package. Uncore C-box 9 perfmon local box wide control.
1646 @param ECX MSR_IVY_BRIDGE_C9_PMON_BOX_CTL (0x00000E24)
1647 @param EAX Lower 32-bits of MSR value.
1648 @param EDX Upper 32-bits of MSR value.
1650 <b>Example usage</b>
1654 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_CTL);
1655 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_CTL, Msr);
1658 #define MSR_IVY_BRIDGE_C9_PMON_BOX_CTL 0x00000E24
1662 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 0.
1664 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0 (0x00000E30)
1665 @param EAX Lower 32-bits of MSR value.
1666 @param EDX Upper 32-bits of MSR value.
1668 <b>Example usage</b>
1672 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0);
1673 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0, Msr);
1676 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0 0x00000E30
1680 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 1.
1682 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1 (0x00000E31)
1683 @param EAX Lower 32-bits of MSR value.
1684 @param EDX Upper 32-bits of MSR value.
1686 <b>Example usage</b>
1690 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1);
1691 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1, Msr);
1694 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1 0x00000E31
1698 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 2.
1700 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2 (0x00000E32)
1701 @param EAX Lower 32-bits of MSR value.
1702 @param EDX Upper 32-bits of MSR value.
1704 <b>Example usage</b>
1708 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2);
1709 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2, Msr);
1712 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2 0x00000E32
1716 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 3.
1718 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3 (0x00000E33)
1719 @param EAX Lower 32-bits of MSR value.
1720 @param EDX Upper 32-bits of MSR value.
1722 <b>Example usage</b>
1726 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3);
1727 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3, Msr);
1730 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3 0x00000E33
1734 Package. Uncore C-box 9 perfmon box wide filter.
1736 @param ECX MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER (0x00000E34)
1737 @param EAX Lower 32-bits of MSR value.
1738 @param EDX Upper 32-bits of MSR value.
1740 <b>Example usage</b>
1744 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER);
1745 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER, Msr);
1748 #define MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER 0x00000E34
1752 Package. Uncore C-box 9 perfmon counter 0.
1754 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR0 (0x00000E36)
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_IVY_BRIDGE_C9_PMON_CTR0);
1763 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR0, Msr);
1766 #define MSR_IVY_BRIDGE_C9_PMON_CTR0 0x00000E36
1770 Package. Uncore C-box 9 perfmon counter 1.
1772 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR1 (0x00000E37)
1773 @param EAX Lower 32-bits of MSR value.
1774 @param EDX Upper 32-bits of MSR value.
1776 <b>Example usage</b>
1780 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR1);
1781 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR1, Msr);
1784 #define MSR_IVY_BRIDGE_C9_PMON_CTR1 0x00000E37
1788 Package. Uncore C-box 9 perfmon counter 2.
1790 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR2 (0x00000E38)
1791 @param EAX Lower 32-bits of MSR value.
1792 @param EDX Upper 32-bits of MSR value.
1794 <b>Example usage</b>
1798 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR2);
1799 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR2, Msr);
1802 #define MSR_IVY_BRIDGE_C9_PMON_CTR2 0x00000E38
1806 Package. Uncore C-box 9 perfmon counter 3.
1808 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR3 (0x00000E39)
1809 @param EAX Lower 32-bits of MSR value.
1810 @param EDX Upper 32-bits of MSR value.
1812 <b>Example usage</b>
1816 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR3);
1817 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR3, Msr);
1820 #define MSR_IVY_BRIDGE_C9_PMON_CTR3 0x00000E39
1824 Package. Uncore C-box 9 perfmon box wide filter1.
1826 @param ECX MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1 (0x00000E3A)
1827 @param EAX Lower 32-bits of MSR value.
1828 @param EDX Upper 32-bits of MSR value.
1830 <b>Example usage</b>
1834 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1);
1835 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1, Msr);
1838 #define MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1 0x00000E3A
1842 Package. Uncore C-box 10 perfmon local box wide control.
1844 @param ECX MSR_IVY_BRIDGE_C10_PMON_BOX_CTL (0x00000E44)
1845 @param EAX Lower 32-bits of MSR value.
1846 @param EDX Upper 32-bits of MSR value.
1848 <b>Example usage</b>
1852 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_CTL);
1853 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_CTL, Msr);
1856 #define MSR_IVY_BRIDGE_C10_PMON_BOX_CTL 0x00000E44
1860 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 0.
1862 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0 (0x00000E50)
1863 @param EAX Lower 32-bits of MSR value.
1864 @param EDX Upper 32-bits of MSR value.
1866 <b>Example usage</b>
1870 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0);
1871 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0, Msr);
1874 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0 0x00000E50
1878 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 1.
1880 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1 (0x00000E51)
1881 @param EAX Lower 32-bits of MSR value.
1882 @param EDX Upper 32-bits of MSR value.
1884 <b>Example usage</b>
1888 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1);
1889 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1, Msr);
1892 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1 0x00000E51
1896 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 2.
1898 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2 (0x00000E52)
1899 @param EAX Lower 32-bits of MSR value.
1900 @param EDX Upper 32-bits of MSR value.
1902 <b>Example usage</b>
1906 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2);
1907 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2, Msr);
1910 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2 0x00000E52
1914 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 3.
1916 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3 (0x00000E53)
1917 @param EAX Lower 32-bits of MSR value.
1918 @param EDX Upper 32-bits of MSR value.
1920 <b>Example usage</b>
1924 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3);
1925 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3, Msr);
1928 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3 0x00000E53
1932 Package. Uncore C-box 10 perfmon box wide filter.
1934 @param ECX MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER (0x00000E54)
1935 @param EAX Lower 32-bits of MSR value.
1936 @param EDX Upper 32-bits of MSR value.
1938 <b>Example usage</b>
1942 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER);
1943 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER, Msr);
1946 #define MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER 0x00000E54
1950 Package. Uncore C-box 10 perfmon counter 0.
1952 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR0 (0x00000E56)
1953 @param EAX Lower 32-bits of MSR value.
1954 @param EDX Upper 32-bits of MSR value.
1956 <b>Example usage</b>
1960 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR0);
1961 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR0, Msr);
1964 #define MSR_IVY_BRIDGE_C10_PMON_CTR0 0x00000E56
1968 Package. Uncore C-box 10 perfmon counter 1.
1970 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR1 (0x00000E57)
1971 @param EAX Lower 32-bits of MSR value.
1972 @param EDX Upper 32-bits of MSR value.
1974 <b>Example usage</b>
1978 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR1);
1979 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR1, Msr);
1982 #define MSR_IVY_BRIDGE_C10_PMON_CTR1 0x00000E57
1986 Package. Uncore C-box 10 perfmon counter 2.
1988 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR2 (0x00000E58)
1989 @param EAX Lower 32-bits of MSR value.
1990 @param EDX Upper 32-bits of MSR value.
1992 <b>Example usage</b>
1996 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR2);
1997 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR2, Msr);
2000 #define MSR_IVY_BRIDGE_C10_PMON_CTR2 0x00000E58
2004 Package. Uncore C-box 10 perfmon counter 3.
2006 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR3 (0x00000E59)
2007 @param EAX Lower 32-bits of MSR value.
2008 @param EDX Upper 32-bits of MSR value.
2010 <b>Example usage</b>
2014 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR3);
2015 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR3, Msr);
2018 #define MSR_IVY_BRIDGE_C10_PMON_CTR3 0x00000E59
2022 Package. Uncore C-box 10 perfmon box wide filter1.
2024 @param ECX MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1 (0x00000E5A)
2025 @param EAX Lower 32-bits of MSR value.
2026 @param EDX Upper 32-bits of MSR value.
2028 <b>Example usage</b>
2032 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1);
2033 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1, Msr);
2036 #define MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1 0x00000E5A
2040 Package. Uncore C-box 11 perfmon local box wide control.
2042 @param ECX MSR_IVY_BRIDGE_C11_PMON_BOX_CTL (0x00000E64)
2043 @param EAX Lower 32-bits of MSR value.
2044 @param EDX Upper 32-bits of MSR value.
2046 <b>Example usage</b>
2050 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_CTL);
2051 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_CTL, Msr);
2054 #define MSR_IVY_BRIDGE_C11_PMON_BOX_CTL 0x00000E64
2058 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 0.
2060 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0 (0x00000E70)
2061 @param EAX Lower 32-bits of MSR value.
2062 @param EDX Upper 32-bits of MSR value.
2064 <b>Example usage</b>
2068 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0);
2069 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0, Msr);
2072 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0 0x00000E70
2076 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 1.
2078 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1 (0x00000E71)
2079 @param EAX Lower 32-bits of MSR value.
2080 @param EDX Upper 32-bits of MSR value.
2082 <b>Example usage</b>
2086 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1);
2087 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1, Msr);
2090 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1 0x00000E71
2094 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 2.
2096 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2 (0x00000E72)
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_IVY_BRIDGE_C11_PMON_EVNTSEL2);
2105 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2, Msr);
2108 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2 0x00000E72
2112 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 3.
2114 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3 (0x00000E73)
2115 @param EAX Lower 32-bits of MSR value.
2116 @param EDX Upper 32-bits of MSR value.
2118 <b>Example usage</b>
2122 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3);
2123 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3, Msr);
2126 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3 0x00000E73
2130 Package. Uncore C-box 11 perfmon box wide filter.
2132 @param ECX MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER (0x00000E74)
2133 @param EAX Lower 32-bits of MSR value.
2134 @param EDX Upper 32-bits of MSR value.
2136 <b>Example usage</b>
2140 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER);
2141 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER, Msr);
2144 #define MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER 0x00000E74
2148 Package. Uncore C-box 11 perfmon counter 0.
2150 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR0 (0x00000E76)
2151 @param EAX Lower 32-bits of MSR value.
2152 @param EDX Upper 32-bits of MSR value.
2154 <b>Example usage</b>
2158 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR0);
2159 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR0, Msr);
2162 #define MSR_IVY_BRIDGE_C11_PMON_CTR0 0x00000E76
2166 Package. Uncore C-box 11 perfmon counter 1.
2168 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR1 (0x00000E77)
2169 @param EAX Lower 32-bits of MSR value.
2170 @param EDX Upper 32-bits of MSR value.
2172 <b>Example usage</b>
2176 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR1);
2177 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR1, Msr);
2180 #define MSR_IVY_BRIDGE_C11_PMON_CTR1 0x00000E77
2184 Package. Uncore C-box 11 perfmon counter 2.
2186 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR2 (0x00000E78)
2187 @param EAX Lower 32-bits of MSR value.
2188 @param EDX Upper 32-bits of MSR value.
2190 <b>Example usage</b>
2194 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR2);
2195 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR2, Msr);
2198 #define MSR_IVY_BRIDGE_C11_PMON_CTR2 0x00000E78
2202 Package. Uncore C-box 11 perfmon counter 3.
2204 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR3 (0x00000E79)
2205 @param EAX Lower 32-bits of MSR value.
2206 @param EDX Upper 32-bits of MSR value.
2208 <b>Example usage</b>
2212 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR3);
2213 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR3, Msr);
2216 #define MSR_IVY_BRIDGE_C11_PMON_CTR3 0x00000E79
2220 Package. Uncore C-box 11 perfmon box wide filter1.
2222 @param ECX MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1 (0x00000E7A)
2223 @param EAX Lower 32-bits of MSR value.
2224 @param EDX Upper 32-bits of MSR value.
2226 <b>Example usage</b>
2230 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1);
2231 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1, Msr);
2234 #define MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1 0x00000E7A
2238 Package. Uncore C-box 12 perfmon local box wide control.
2240 @param ECX MSR_IVY_BRIDGE_C12_PMON_BOX_CTL (0x00000E84)
2241 @param EAX Lower 32-bits of MSR value.
2242 @param EDX Upper 32-bits of MSR value.
2244 <b>Example usage</b>
2248 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_CTL);
2249 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_CTL, Msr);
2252 #define MSR_IVY_BRIDGE_C12_PMON_BOX_CTL 0x00000E84
2256 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 0.
2258 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0 (0x00000E90)
2259 @param EAX Lower 32-bits of MSR value.
2260 @param EDX Upper 32-bits of MSR value.
2262 <b>Example usage</b>
2266 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0);
2267 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0, Msr);
2270 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0 0x00000E90
2274 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 1.
2276 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1 (0x00000E91)
2277 @param EAX Lower 32-bits of MSR value.
2278 @param EDX Upper 32-bits of MSR value.
2280 <b>Example usage</b>
2284 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1);
2285 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1, Msr);
2288 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1 0x00000E91
2292 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 2.
2294 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2 (0x00000E92)
2295 @param EAX Lower 32-bits of MSR value.
2296 @param EDX Upper 32-bits of MSR value.
2298 <b>Example usage</b>
2302 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2);
2303 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2, Msr);
2306 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2 0x00000E92
2310 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 3.
2312 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3 (0x00000E93)
2313 @param EAX Lower 32-bits of MSR value.
2314 @param EDX Upper 32-bits of MSR value.
2316 <b>Example usage</b>
2320 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3);
2321 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3, Msr);
2324 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3 0x00000E93
2328 Package. Uncore C-box 12 perfmon box wide filter.
2330 @param ECX MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER (0x00000E94)
2331 @param EAX Lower 32-bits of MSR value.
2332 @param EDX Upper 32-bits of MSR value.
2334 <b>Example usage</b>
2338 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER);
2339 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER, Msr);
2342 #define MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER 0x00000E94
2346 Package. Uncore C-box 12 perfmon counter 0.
2348 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR0 (0x00000E96)
2349 @param EAX Lower 32-bits of MSR value.
2350 @param EDX Upper 32-bits of MSR value.
2352 <b>Example usage</b>
2356 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR0);
2357 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR0, Msr);
2360 #define MSR_IVY_BRIDGE_C12_PMON_CTR0 0x00000E96
2364 Package. Uncore C-box 12 perfmon counter 1.
2366 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR1 (0x00000E97)
2367 @param EAX Lower 32-bits of MSR value.
2368 @param EDX Upper 32-bits of MSR value.
2370 <b>Example usage</b>
2374 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR1);
2375 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR1, Msr);
2378 #define MSR_IVY_BRIDGE_C12_PMON_CTR1 0x00000E97
2382 Package. Uncore C-box 12 perfmon counter 2.
2384 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR2 (0x00000E98)
2385 @param EAX Lower 32-bits of MSR value.
2386 @param EDX Upper 32-bits of MSR value.
2388 <b>Example usage</b>
2392 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR2);
2393 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR2, Msr);
2396 #define MSR_IVY_BRIDGE_C12_PMON_CTR2 0x00000E98
2400 Package. Uncore C-box 12 perfmon counter 3.
2402 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR3 (0x00000E99)
2403 @param EAX Lower 32-bits of MSR value.
2404 @param EDX Upper 32-bits of MSR value.
2406 <b>Example usage</b>
2410 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR3);
2411 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR3, Msr);
2414 #define MSR_IVY_BRIDGE_C12_PMON_CTR3 0x00000E99
2418 Package. Uncore C-box 12 perfmon box wide filter1.
2420 @param ECX MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1 (0x00000E9A)
2421 @param EAX Lower 32-bits of MSR value.
2422 @param EDX Upper 32-bits of MSR value.
2424 <b>Example usage</b>
2428 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1);
2429 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1, Msr);
2432 #define MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1 0x00000E9A
2436 Package. Uncore C-box 13 perfmon local box wide control.
2438 @param ECX MSR_IVY_BRIDGE_C13_PMON_BOX_CTL (0x00000EA4)
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_IVY_BRIDGE_C13_PMON_BOX_CTL);
2447 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_CTL, Msr);
2450 #define MSR_IVY_BRIDGE_C13_PMON_BOX_CTL 0x00000EA4
2454 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 0.
2456 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0 (0x00000EB0)
2457 @param EAX Lower 32-bits of MSR value.
2458 @param EDX Upper 32-bits of MSR value.
2460 <b>Example usage</b>
2464 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0);
2465 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0, Msr);
2468 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0 0x00000EB0
2472 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 1.
2474 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1 (0x00000EB1)
2475 @param EAX Lower 32-bits of MSR value.
2476 @param EDX Upper 32-bits of MSR value.
2478 <b>Example usage</b>
2482 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1);
2483 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1, Msr);
2486 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1 0x00000EB1
2490 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 2.
2492 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2 (0x00000EB2)
2493 @param EAX Lower 32-bits of MSR value.
2494 @param EDX Upper 32-bits of MSR value.
2496 <b>Example usage</b>
2500 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2);
2501 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2, Msr);
2504 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2 0x00000EB2
2508 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 3.
2510 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3 (0x00000EB3)
2511 @param EAX Lower 32-bits of MSR value.
2512 @param EDX Upper 32-bits of MSR value.
2514 <b>Example usage</b>
2518 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3);
2519 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3, Msr);
2522 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3 0x00000EB3
2526 Package. Uncore C-box 13 perfmon box wide filter.
2528 @param ECX MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER (0x00000EB4)
2529 @param EAX Lower 32-bits of MSR value.
2530 @param EDX Upper 32-bits of MSR value.
2532 <b>Example usage</b>
2536 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER);
2537 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER, Msr);
2540 #define MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER 0x00000EB4
2544 Package. Uncore C-box 13 perfmon counter 0.
2546 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR0 (0x00000EB6)
2547 @param EAX Lower 32-bits of MSR value.
2548 @param EDX Upper 32-bits of MSR value.
2550 <b>Example usage</b>
2554 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR0);
2555 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR0, Msr);
2558 #define MSR_IVY_BRIDGE_C13_PMON_CTR0 0x00000EB6
2562 Package. Uncore C-box 13 perfmon counter 1.
2564 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR1 (0x00000EB7)
2565 @param EAX Lower 32-bits of MSR value.
2566 @param EDX Upper 32-bits of MSR value.
2568 <b>Example usage</b>
2572 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR1);
2573 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR1, Msr);
2576 #define MSR_IVY_BRIDGE_C13_PMON_CTR1 0x00000EB7
2580 Package. Uncore C-box 13 perfmon counter 2.
2582 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR2 (0x00000EB8)
2583 @param EAX Lower 32-bits of MSR value.
2584 @param EDX Upper 32-bits of MSR value.
2586 <b>Example usage</b>
2590 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR2);
2591 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR2, Msr);
2594 #define MSR_IVY_BRIDGE_C13_PMON_CTR2 0x00000EB8
2598 Package. Uncore C-box 13 perfmon counter 3.
2600 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR3 (0x00000EB9)
2601 @param EAX Lower 32-bits of MSR value.
2602 @param EDX Upper 32-bits of MSR value.
2604 <b>Example usage</b>
2608 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR3);
2609 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR3, Msr);
2612 #define MSR_IVY_BRIDGE_C13_PMON_CTR3 0x00000EB9
2616 Package. Uncore C-box 13 perfmon box wide filter1.
2618 @param ECX MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1 (0x00000EBA)
2619 @param EAX Lower 32-bits of MSR value.
2620 @param EDX Upper 32-bits of MSR value.
2622 <b>Example usage</b>
2626 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1);
2627 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1, Msr);
2630 #define MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1 0x00000EBA
2634 Package. Uncore C-box 14 perfmon local box wide control.
2636 @param ECX MSR_IVY_BRIDGE_C14_PMON_BOX_CTL (0x00000EC4)
2637 @param EAX Lower 32-bits of MSR value.
2638 @param EDX Upper 32-bits of MSR value.
2640 <b>Example usage</b>
2644 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_CTL);
2645 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_CTL, Msr);
2648 #define MSR_IVY_BRIDGE_C14_PMON_BOX_CTL 0x00000EC4
2652 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 0.
2654 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0 (0x00000ED0)
2655 @param EAX Lower 32-bits of MSR value.
2656 @param EDX Upper 32-bits of MSR value.
2658 <b>Example usage</b>
2662 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0);
2663 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0, Msr);
2666 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0 0x00000ED0
2670 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 1.
2672 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1 (0x00000ED1)
2673 @param EAX Lower 32-bits of MSR value.
2674 @param EDX Upper 32-bits of MSR value.
2676 <b>Example usage</b>
2680 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1);
2681 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1, Msr);
2684 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1 0x00000ED1
2688 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 2.
2690 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2 (0x00000ED2)
2691 @param EAX Lower 32-bits of MSR value.
2692 @param EDX Upper 32-bits of MSR value.
2694 <b>Example usage</b>
2698 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2);
2699 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2, Msr);
2702 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2 0x00000ED2
2706 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 3.
2708 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3 (0x00000ED3)
2709 @param EAX Lower 32-bits of MSR value.
2710 @param EDX Upper 32-bits of MSR value.
2712 <b>Example usage</b>
2716 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3);
2717 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3, Msr);
2720 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3 0x00000ED3
2724 Package. Uncore C-box 14 perfmon box wide filter.
2726 @param ECX MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER (0x00000ED4)
2727 @param EAX Lower 32-bits of MSR value.
2728 @param EDX Upper 32-bits of MSR value.
2730 <b>Example usage</b>
2734 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER);
2735 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER, Msr);
2738 #define MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER 0x00000ED4
2742 Package. Uncore C-box 14 perfmon counter 0.
2744 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR0 (0x00000ED6)
2745 @param EAX Lower 32-bits of MSR value.
2746 @param EDX Upper 32-bits of MSR value.
2748 <b>Example usage</b>
2752 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR0);
2753 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR0, Msr);
2756 #define MSR_IVY_BRIDGE_C14_PMON_CTR0 0x00000ED6
2760 Package. Uncore C-box 14 perfmon counter 1.
2762 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR1 (0x00000ED7)
2763 @param EAX Lower 32-bits of MSR value.
2764 @param EDX Upper 32-bits of MSR value.
2766 <b>Example usage</b>
2770 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR1);
2771 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR1, Msr);
2774 #define MSR_IVY_BRIDGE_C14_PMON_CTR1 0x00000ED7
2778 Package. Uncore C-box 14 perfmon counter 2.
2780 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR2 (0x00000ED8)
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_IVY_BRIDGE_C14_PMON_CTR2);
2789 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR2, Msr);
2792 #define MSR_IVY_BRIDGE_C14_PMON_CTR2 0x00000ED8
2796 Package. Uncore C-box 14 perfmon counter 3.
2798 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR3 (0x00000ED9)
2799 @param EAX Lower 32-bits of MSR value.
2800 @param EDX Upper 32-bits of MSR value.
2802 <b>Example usage</b>
2806 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR3);
2807 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR3, Msr);
2810 #define MSR_IVY_BRIDGE_C14_PMON_CTR3 0x00000ED9
2814 Package. Uncore C-box 14 perfmon box wide filter1.
2816 @param ECX MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1 (0x00000EDA)
2817 @param EAX Lower 32-bits of MSR value.
2818 @param EDX Upper 32-bits of MSR value.
2820 <b>Example usage</b>
2824 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1);
2825 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1, Msr);
2828 #define MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1 0x00000EDA