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 - 2019, Intel Corporation. All rights reserved.<BR>
10 SPDX-License-Identifier: BSD-2-Clause-Patent
12 @par Specification Reference:
13 Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 4,
14 May 2018, Volume 4: Model-Specific-Registers (MSR)
18 #ifndef __IVY_BRIDGE_MSR_H__
19 #define __IVY_BRIDGE_MSR_H__
21 #include <Register/Intel/ArchitecturalMsr.h>
24 Is Intel processors based on the Ivy Bridge microarchitecture?
26 @param DisplayFamily Display Family ID
27 @param DisplayModel Display Model ID
29 @retval TRUE Yes, it is.
30 @retval FALSE No, it isn't.
32 #define IS_IVY_BRIDGE_PROCESSOR(DisplayFamily, DisplayModel) \
33 (DisplayFamily == 0x06 && \
35 DisplayModel == 0x3A || \
36 DisplayModel == 0x3E \
41 Package. See http://biosbits.org.
43 @param ECX MSR_IVY_BRIDGE_PLATFORM_INFO (0x000000CE)
44 @param EAX Lower 32-bits of MSR value.
45 Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER.
46 @param EDX Upper 32-bits of MSR value.
47 Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER.
51 MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER Msr;
53 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO);
54 AsmWriteMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO, Msr.Uint64);
56 @note MSR_IVY_BRIDGE_PLATFORM_INFO is defined as MSR_PLATFORM_INFO in SDM.
58 #define MSR_IVY_BRIDGE_PLATFORM_INFO 0x000000CE
61 MSR information returned for MSR index #MSR_IVY_BRIDGE_PLATFORM_INFO
65 /// Individual bit fields
70 /// [Bits 15:8] Package. Maximum Non-Turbo Ratio (R/O) The is the ratio
71 /// of the frequency that invariant TSC runs at. Frequency = ratio * 100
74 UINT32 MaximumNonTurboRatio
: 8;
75 UINT32 Reserved2
: 12;
77 /// [Bit 28] Package. Programmable Ratio Limit for Turbo Mode (R/O) When
78 /// set to 1, indicates that Programmable Ratio Limits for Turbo mode is
79 /// enabled, and when set to 0, indicates Programmable Ratio Limits for
80 /// Turbo mode is disabled.
82 UINT32 RatioLimit
: 1;
84 /// [Bit 29] Package. Programmable TDP Limit for Turbo Mode (R/O) When
85 /// set to 1, indicates that TDP Limits for Turbo mode are programmable,
86 /// and when set to 0, indicates TDP Limit for Turbo mode is not
92 /// [Bit 32] Package. Low Power Mode Support (LPM) (R/O) When set to 1,
93 /// indicates that LPM is supported, and when set to 0, indicates LPM is
96 UINT32 LowPowerModeSupport
: 1;
98 /// [Bits 34:33] Package. Number of ConfigTDP Levels (R/O) 00: Only Base
99 /// TDP level available. 01: One additional TDP level available. 02: Two
100 /// additional TDP level available. 11: Reserved.
102 UINT32 ConfigTDPLevels
: 2;
103 UINT32 Reserved4
: 5;
105 /// [Bits 47:40] Package. Maximum Efficiency Ratio (R/O) The is the
106 /// minimum ratio (maximum efficiency) that the processor can operates, in
109 UINT32 MaximumEfficiencyRatio
: 8;
111 /// [Bits 55:48] Package. Minimum Operating Ratio (R/O) Contains the
112 /// minimum supported operating ratio in units of 100 MHz.
114 UINT32 MinimumOperatingRatio
: 8;
115 UINT32 Reserved5
: 8;
118 /// All bit fields as a 64-bit value
121 } MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER
;
124 Core. C-State Configuration Control (R/W) Note: C-state values are
125 processor specific C-state code names, unrelated to MWAIT extension C-state
126 parameters or ACPI C-States. See http://biosbits.org.
128 @param ECX MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL (0x000000E2)
129 @param EAX Lower 32-bits of MSR value.
130 Described by the type MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER.
131 @param EDX Upper 32-bits of MSR value.
132 Described by the type MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER.
136 MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER Msr;
138 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL);
139 AsmWriteMsr64 (MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL, Msr.Uint64);
141 @note MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL is defined as MSR_PKG_CST_CONFIG_CONTROL in SDM.
143 #define MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL 0x000000E2
146 MSR information returned for MSR index #MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL
150 /// Individual bit fields
154 /// [Bits 2:0] Package C-State Limit (R/W) Specifies the lowest
155 /// processor-specific C-state code name (consuming the least power). for
156 /// the package. The default is set as factory-configured package C-state
157 /// limit. The following C-state code name encodings are supported: 000b:
158 /// C0/C1 (no package C-sate support) 001b: C2 010b: C6 no retention 011b:
159 /// C6 retention 100b: C7 101b: C7s 111: No package C-state limit. Note:
160 /// This field cannot be used to limit package C-state to C3.
163 UINT32 Reserved1
: 7;
165 /// [Bit 10] I/O MWAIT Redirection Enable (R/W) When set, will map
166 /// IO_read instructions sent to IO register specified by
167 /// MSR_PMG_IO_CAPTURE_BASE to MWAIT instructions.
170 UINT32 Reserved2
: 4;
172 /// [Bit 15] CFG Lock (R/WO) When set, lock bits 15:0 of this register
173 /// until next reset.
176 UINT32 Reserved3
: 9;
178 /// [Bit 25] C3 state auto demotion enable (R/W) When set, the processor
179 /// will conditionally demote C6/C7 requests to C3 based on uncore
180 /// auto-demote information.
182 UINT32 C3AutoDemotion
: 1;
184 /// [Bit 26] C1 state auto demotion enable (R/W) When set, the processor
185 /// will conditionally demote C3/C6/C7 requests to C1 based on uncore
186 /// auto-demote information.
188 UINT32 C1AutoDemotion
: 1;
190 /// [Bit 27] Enable C3 undemotion (R/W) When set, enables undemotion from
193 UINT32 C3Undemotion
: 1;
195 /// [Bit 28] Enable C1 undemotion (R/W) When set, enables undemotion from
198 UINT32 C1Undemotion
: 1;
199 UINT32 Reserved4
: 3;
200 UINT32 Reserved5
: 32;
203 /// All bit fields as a 32-bit value
207 /// All bit fields as a 64-bit value
210 } MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER
;
213 Package. PP0 Energy Status (R/O) See Section 14.9.4, "PP0/PP1 RAPL
216 @param ECX MSR_IVY_BRIDGE_PP0_ENERGY_STATUS (0x00000639)
217 @param EAX Lower 32-bits of MSR value.
218 @param EDX Upper 32-bits of MSR value.
224 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PP0_ENERGY_STATUS);
226 @note MSR_IVY_BRIDGE_PP0_ENERGY_STATUS is defined as MSR_PP0_ENERGY_STATUS in SDM.
228 #define MSR_IVY_BRIDGE_PP0_ENERGY_STATUS 0x00000639
231 Package. Base TDP Ratio (R/O).
233 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL (0x00000648)
234 @param EAX Lower 32-bits of MSR value.
235 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER.
236 @param EDX Upper 32-bits of MSR value.
237 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER.
241 MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER Msr;
243 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL);
245 @note MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL is defined as MSR_CONFIG_TDP_NOMINAL in SDM.
247 #define MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL 0x00000648
250 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL
254 /// Individual bit fields
258 /// [Bits 7:0] Config_TDP_Base Base TDP level ratio to be used for this
259 /// specific processor (in units of 100 MHz).
261 UINT32 Config_TDP_Base
: 8;
262 UINT32 Reserved1
: 24;
263 UINT32 Reserved2
: 32;
266 /// All bit fields as a 32-bit value
270 /// All bit fields as a 64-bit value
273 } MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER
;
276 Package. ConfigTDP Level 1 ratio and power level (R/O).
278 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1 (0x00000649)
279 @param EAX Lower 32-bits of MSR value.
280 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER.
281 @param EDX Upper 32-bits of MSR value.
282 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER.
286 MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER Msr;
288 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1);
290 @note MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1 is defined as MSR_CONFIG_TDP_LEVEL1 in SDM.
292 #define MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1 0x00000649
295 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1
299 /// Individual bit fields
303 /// [Bits 14:0] PKG_TDP_LVL1. Power setting for ConfigTDP Level 1.
305 UINT32 PKG_TDP_LVL1
: 15;
306 UINT32 Reserved1
: 1;
308 /// [Bits 23:16] Config_TDP_LVL1_Ratio. ConfigTDP level 1 ratio to be used
309 /// for this specific processor.
311 UINT32 Config_TDP_LVL1_Ratio
: 8;
312 UINT32 Reserved2
: 8;
314 /// [Bits 46:32] PKG_MAX_PWR_LVL1. Max Power setting allowed for ConfigTDP
317 UINT32 PKG_MAX_PWR_LVL1
: 15;
318 UINT32 Reserved3
: 1;
320 /// [Bits 62:48] PKG_MIN_PWR_LVL1. MIN Power setting allowed for ConfigTDP
323 UINT32 PKG_MIN_PWR_LVL1
: 15;
324 UINT32 Reserved4
: 1;
327 /// All bit fields as a 64-bit value
330 } MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER
;
333 Package. ConfigTDP Level 2 ratio and power level (R/O).
335 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2 (0x0000064A)
336 @param EAX Lower 32-bits of MSR value.
337 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER.
338 @param EDX Upper 32-bits of MSR value.
339 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER.
343 MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER Msr;
345 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2);
347 @note MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2 is defined as MSR_CONFIG_TDP_LEVEL2 in SDM.
349 #define MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2 0x0000064A
352 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2
356 /// Individual bit fields
360 /// [Bits 14:0] PKG_TDP_LVL2. Power setting for ConfigTDP Level 2.
362 UINT32 PKG_TDP_LVL2
: 15;
363 UINT32 Reserved1
: 1;
365 /// [Bits 23:16] Config_TDP_LVL2_Ratio. ConfigTDP level 2 ratio to be used
366 /// for this specific processor.
368 UINT32 Config_TDP_LVL2_Ratio
: 8;
369 UINT32 Reserved2
: 8;
371 /// [Bits 46:32] PKG_MAX_PWR_LVL2. Max Power setting allowed for ConfigTDP
374 UINT32 PKG_MAX_PWR_LVL2
: 15;
375 UINT32 Reserved3
: 1;
377 /// [Bits 62:48] PKG_MIN_PWR_LVL2. MIN Power setting allowed for ConfigTDP
380 UINT32 PKG_MIN_PWR_LVL2
: 15;
381 UINT32 Reserved4
: 1;
384 /// All bit fields as a 64-bit value
387 } MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER
;
390 Package. ConfigTDP Control (R/W).
392 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL (0x0000064B)
393 @param EAX Lower 32-bits of MSR value.
394 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER.
395 @param EDX Upper 32-bits of MSR value.
396 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER.
400 MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER Msr;
402 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL);
403 AsmWriteMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL, Msr.Uint64);
405 @note MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL is defined as MSR_CONFIG_TDP_CONTROL in SDM.
407 #define MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL 0x0000064B
410 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL
414 /// Individual bit fields
418 /// [Bits 1:0] TDP_LEVEL (RW/L) System BIOS can program this field.
420 UINT32 TDP_LEVEL
: 2;
421 UINT32 Reserved1
: 29;
423 /// [Bit 31] Config_TDP_Lock (RW/L) When this bit is set, the content of
424 /// this register is locked until a reset.
426 UINT32 Config_TDP_Lock
: 1;
427 UINT32 Reserved2
: 32;
430 /// All bit fields as a 32-bit value
434 /// All bit fields as a 64-bit value
437 } MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER
;
440 Package. ConfigTDP Control (R/W).
442 @param ECX MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO (0x0000064C)
443 @param EAX Lower 32-bits of MSR value.
444 Described by the type MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER.
445 @param EDX Upper 32-bits of MSR value.
446 Described by the type MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER.
450 MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER Msr;
452 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO);
453 AsmWriteMsr64 (MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO, Msr.Uint64);
455 @note MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO is defined as MSR_TURBO_ACTIVATION_RATIO in SDM.
457 #define MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO 0x0000064C
460 MSR information returned for MSR index #MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO
464 /// Individual bit fields
468 /// [Bits 7:0] MAX_NON_TURBO_RATIO (RW/L) System BIOS can program this
471 UINT32 MAX_NON_TURBO_RATIO
: 8;
472 UINT32 Reserved1
: 23;
474 /// [Bit 31] TURBO_ACTIVATION_RATIO_Lock (RW/L) When this bit is set, the
475 /// content of this register is locked until a reset.
477 UINT32 TURBO_ACTIVATION_RATIO_Lock
: 1;
478 UINT32 Reserved2
: 32;
481 /// All bit fields as a 32-bit value
485 /// All bit fields as a 64-bit value
488 } MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER
;
491 Package. Protected Processor Inventory Number Enable Control (R/W).
493 @param ECX MSR_IVY_BRIDGE_PPIN_CTL (0x0000004E)
494 @param EAX Lower 32-bits of MSR value.
495 Described by the type MSR_IVY_BRIDGE_PPIN_CTL_REGISTER.
496 @param EDX Upper 32-bits of MSR value.
497 Described by the type MSR_IVY_BRIDGE_PPIN_CTL_REGISTER.
501 MSR_IVY_BRIDGE_PPIN_CTL_REGISTER Msr;
503 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PPIN_CTL);
504 AsmWriteMsr64 (MSR_IVY_BRIDGE_PPIN_CTL, Msr.Uint64);
506 @note MSR_IVY_BRIDGE_PPIN_CTL is defined as MSR_PPIN_CTL in SDM.
508 #define MSR_IVY_BRIDGE_PPIN_CTL 0x0000004E
511 MSR information returned for MSR index #MSR_IVY_BRIDGE_PPIN_CTL
515 /// Individual bit fields
519 /// [Bit 0] LockOut (R/WO) Set 1to prevent further writes to MSR_PPIN_CTL.
520 /// Writing 1 to MSR_PPINCTL[bit 0] is permitted only if MSR_PPIN_CTL[bit
521 /// 1] is clear, Default is 0. BIOS should provide an opt-in menu to
522 /// enable the user to turn on MSR_PPIN_CTL[bit 1] for privileged
523 /// inventory initialization agent to access MSR_PPIN. After reading
524 /// MSR_PPIN, the privileged inventory initialization agent should write
525 /// '01b' to MSR_PPIN_CTL to disable further access to MSR_PPIN and
526 /// prevent unauthorized modification to MSR_PPIN_CTL.
530 /// [Bit 1] Enable_PPIN (R/W) If 1, enables MSR_PPIN to be accessible
531 /// using RDMSR. Once set, attempt to write 1 to MSR_PPIN_CTL[bit 0] will
532 /// cause #GP. If 0, an attempt to read MSR_PPIN will cause #GP. Default
535 UINT32 Enable_PPIN
: 1;
536 UINT32 Reserved1
: 30;
537 UINT32 Reserved2
: 32;
540 /// All bit fields as a 32-bit value
544 /// All bit fields as a 64-bit value
547 } MSR_IVY_BRIDGE_PPIN_CTL_REGISTER
;
550 Package. Protected Processor Inventory Number (R/O). Protected Processor
551 Inventory Number (R/O) A unique value within a given CPUID
552 family/model/stepping signature that a privileged inventory initialization
553 agent can access to identify each physical processor, when access to
554 MSR_PPIN is enabled. Access to MSR_PPIN is permitted only if
555 MSR_PPIN_CTL[bits 1:0] = '10b'.
557 @param ECX MSR_IVY_BRIDGE_PPIN (0x0000004F)
558 @param EAX Lower 32-bits of MSR value.
559 @param EDX Upper 32-bits of MSR value.
565 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PPIN);
567 @note MSR_IVY_BRIDGE_PPIN is defined as MSR_PPIN in SDM.
569 #define MSR_IVY_BRIDGE_PPIN 0x0000004F
572 Package. See http://biosbits.org.
574 @param ECX MSR_IVY_BRIDGE_PLATFORM_INFO_1 (0x000000CE)
575 @param EAX Lower 32-bits of MSR value.
576 Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER.
577 @param EDX Upper 32-bits of MSR value.
578 Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER.
582 MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER Msr;
584 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO_1);
585 AsmWriteMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO_1, Msr.Uint64);
587 @note MSR_IVY_BRIDGE_PLATFORM_INFO_1 is defined as MSR_PLATFORM_INFO_1 in SDM.
589 #define MSR_IVY_BRIDGE_PLATFORM_INFO_1 0x000000CE
592 MSR information returned for MSR index #MSR_IVY_BRIDGE_PLATFORM_INFO_1
596 /// Individual bit fields
599 UINT32 Reserved1
: 8;
601 /// [Bits 15:8] Package. Maximum Non-Turbo Ratio (R/O) The is the ratio
602 /// of the frequency that invariant TSC runs at. Frequency = ratio * 100
605 UINT32 MaximumNonTurboRatio
: 8;
606 UINT32 Reserved2
: 7;
608 /// [Bit 23] Package. PPIN_CAP (R/O) When set to 1, indicates that
609 /// Protected Processor Inventory Number (PPIN) capability can be enabled
610 /// for privileged system inventory agent to read PPIN from MSR_PPIN. When
611 /// set to 0, PPIN capability is not supported. An attempt to access
612 /// MSR_PPIN_CTL or MSR_PPIN will cause #GP.
615 UINT32 Reserved3
: 4;
617 /// [Bit 28] Package. Programmable Ratio Limit for Turbo Mode (R/O) When
618 /// set to 1, indicates that Programmable Ratio Limits for Turbo mode is
619 /// enabled, and when set to 0, indicates Programmable Ratio Limits for
620 /// Turbo mode is disabled.
622 UINT32 RatioLimit
: 1;
624 /// [Bit 29] Package. Programmable TDP Limit for Turbo Mode (R/O) When
625 /// set to 1, indicates that TDP Limits for Turbo mode are programmable,
626 /// and when set to 0, indicates TDP Limit for Turbo mode is not
631 /// [Bit 30] Package. Programmable TJ OFFSET (R/O) When set to 1,
632 /// indicates that MSR_TEMPERATURE_TARGET.[27:24] is valid and writable to
633 /// specify an temperature offset.
636 UINT32 Reserved4
: 1;
637 UINT32 Reserved5
: 8;
639 /// [Bits 47:40] Package. Maximum Efficiency Ratio (R/O) The is the
640 /// minimum ratio (maximum efficiency) that the processor can operates, in
643 UINT32 MaximumEfficiencyRatio
: 8;
644 UINT32 Reserved6
: 16;
647 /// All bit fields as a 64-bit value
650 } MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER
;
653 Package. MC Bank Error Configuration (R/W).
655 @param ECX MSR_IVY_BRIDGE_ERROR_CONTROL (0x0000017F)
656 @param EAX Lower 32-bits of MSR value.
657 Described by the type MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER.
658 @param EDX Upper 32-bits of MSR value.
659 Described by the type MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER.
663 MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER Msr;
665 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_ERROR_CONTROL);
666 AsmWriteMsr64 (MSR_IVY_BRIDGE_ERROR_CONTROL, Msr.Uint64);
668 @note MSR_IVY_BRIDGE_ERROR_CONTROL is defined as MSR_ERROR_CONTROL in SDM.
670 #define MSR_IVY_BRIDGE_ERROR_CONTROL 0x0000017F
673 MSR information returned for MSR index #MSR_IVY_BRIDGE_ERROR_CONTROL
677 /// Individual bit fields
680 UINT32 Reserved1
: 1;
682 /// [Bit 1] MemError Log Enable (R/W) When set, enables IMC status bank
683 /// to log additional info in bits 36:32.
685 UINT32 MemErrorLogEnable
: 1;
686 UINT32 Reserved2
: 30;
687 UINT32 Reserved3
: 32;
690 /// All bit fields as a 32-bit value
694 /// All bit fields as a 64-bit value
697 } MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER
;
702 @param ECX MSR_IVY_BRIDGE_TEMPERATURE_TARGET (0x000001A2)
703 @param EAX Lower 32-bits of MSR value.
704 Described by the type MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER.
705 @param EDX Upper 32-bits of MSR value.
706 Described by the type MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER.
710 MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER Msr;
712 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TEMPERATURE_TARGET);
713 AsmWriteMsr64 (MSR_IVY_BRIDGE_TEMPERATURE_TARGET, Msr.Uint64);
715 @note MSR_IVY_BRIDGE_TEMPERATURE_TARGET is defined as MSR_TEMPERATURE_TARGET in SDM.
717 #define MSR_IVY_BRIDGE_TEMPERATURE_TARGET 0x000001A2
720 MSR information returned for MSR index #MSR_IVY_BRIDGE_TEMPERATURE_TARGET
724 /// Individual bit fields
727 UINT32 Reserved1
: 16;
729 /// [Bits 23:16] Temperature Target (RO) The minimum temperature at which
730 /// PROCHOT# will be asserted. The value is degree C.
732 UINT32 TemperatureTarget
: 8;
734 /// [Bits 27:24] TCC Activation Offset (R/W) Specifies a temperature
735 /// offset in degrees C from the temperature target (bits 23:16). PROCHOT#
736 /// will assert at the offset target temperature. Write is permitted only
737 /// MSR_PLATFORM_INFO.[30] is set.
739 UINT32 TCCActivationOffset
: 4;
740 UINT32 Reserved2
: 4;
741 UINT32 Reserved3
: 32;
744 /// All bit fields as a 32-bit value
748 /// All bit fields as a 64-bit value
751 } MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER
;
754 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
755 RW if MSR_PLATFORM_INFO.[28] = 1.
757 @param ECX MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1 (0x000001AE)
758 @param EAX Lower 32-bits of MSR value.
759 Described by the type MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER.
760 @param EDX Upper 32-bits of MSR value.
761 Described by the type MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER.
765 MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER Msr;
767 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1);
769 @note MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1 is defined as MSR_TURBO_RATIO_LIMIT1 in SDM.
771 #define MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1 0x000001AE
774 MSR information returned for MSR index #MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1
778 /// Individual bit fields
782 /// [Bits 7:0] Package. Maximum Ratio Limit for 9C Maximum turbo ratio
783 /// limit of 9 core active.
785 UINT32 Maximum9C
: 8;
787 /// [Bits 15:8] Package. Maximum Ratio Limit for 10C Maximum turbo ratio
788 /// limit of 10core active.
790 UINT32 Maximum10C
: 8;
792 /// [Bits 23:16] Package. Maximum Ratio Limit for 11C Maximum turbo ratio
793 /// limit of 11 core active.
795 UINT32 Maximum11C
: 8;
797 /// [Bits 31:24] Package. Maximum Ratio Limit for 12C Maximum turbo ratio
798 /// limit of 12 core active.
800 UINT32 Maximum12C
: 8;
802 /// [Bits 39:32] Package. Maximum Ratio Limit for 13C Maximum turbo ratio
803 /// limit of 13 core active.
805 UINT32 Maximum13C
: 8;
807 /// [Bits 47:40] Package. Maximum Ratio Limit for 14C Maximum turbo ratio
808 /// limit of 14 core active.
810 UINT32 Maximum14C
: 8;
812 /// [Bits 55:48] Package. Maximum Ratio Limit for 15C Maximum turbo ratio
813 /// limit of 15 core active.
815 UINT32 Maximum15C
: 8;
818 /// [Bit 63] Package. Semaphore for Turbo Ratio Limit Configuration If 1,
819 /// the processor uses override configuration specified in
820 /// MSR_TURBO_RATIO_LIMIT and MSR_TURBO_RATIO_LIMIT1. If 0, the processor
821 /// uses factory-set configuration (Default).
823 UINT32 TurboRatioLimitConfigurationSemaphore
: 1;
826 /// All bit fields as a 64-bit value
829 } MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER
;
832 Package. Misc MAC information of Integrated I/O. (R/O) see Section 15.3.2.4.
834 @param ECX MSR_IVY_BRIDGE_IA32_MC6_MISC (0x0000041B)
835 @param EAX Lower 32-bits of MSR value.
836 Described by the type MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER.
837 @param EDX Upper 32-bits of MSR value.
838 Described by the type MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER.
842 MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER Msr;
844 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC6_MISC);
846 @note MSR_IVY_BRIDGE_IA32_MC6_MISC is defined as IA32_MC6_MISC in SDM.
848 #define MSR_IVY_BRIDGE_IA32_MC6_MISC 0x0000041B
851 MSR information returned for MSR index #MSR_IVY_BRIDGE_IA32_MC6_MISC
855 /// Individual bit fields
859 /// [Bits 5:0] Recoverable Address LSB.
861 UINT32 RecoverableAddressLSB
: 6;
863 /// [Bits 8:6] Address Mode.
865 UINT32 AddressMode
: 3;
866 UINT32 Reserved1
: 7;
868 /// [Bits 31:16] PCI Express Requestor ID.
870 UINT32 PCIExpressRequestorID
: 16;
872 /// [Bits 39:32] PCI Express Segment Number.
874 UINT32 PCIExpressSegmentNumber
: 8;
875 UINT32 Reserved2
: 24;
878 /// All bit fields as a 64-bit value
881 } MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER
;
884 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
885 15.3.2.4, "IA32_MCi_MISC MSRs.".
887 Bank MC29 through MC31 reports MC error from a specific CBo (core broadcast)
888 and its corresponding slice of L3.
890 @param ECX MSR_IVY_BRIDGE_IA32_MCi_CTL
891 @param EAX Lower 32-bits of MSR value.
892 @param EDX Upper 32-bits of MSR value.
898 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC29_CTL);
899 AsmWriteMsr64 (MSR_IVY_BRIDGE_IA32_MC29_CTL, Msr);
901 @note MSR_IVY_BRIDGE_IA32_MC29_CTL is defined as IA32_MC29_CTL in SDM.
902 MSR_IVY_BRIDGE_IA32_MC30_CTL is defined as IA32_MC30_CTL in SDM.
903 MSR_IVY_BRIDGE_IA32_MC31_CTL is defined as IA32_MC31_CTL in SDM.
906 #define MSR_IVY_BRIDGE_IA32_MC29_CTL 0x00000474
907 #define MSR_IVY_BRIDGE_IA32_MC30_CTL 0x00000478
908 #define MSR_IVY_BRIDGE_IA32_MC31_CTL 0x0000047C
912 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
913 15.3.2.4, "IA32_MCi_MISC MSRs.".
915 Bank MC29 through MC31 reports MC error from a specific CBo (core broadcast)
916 and its corresponding slice of L3.
918 @param ECX MSR_IVY_BRIDGE_IA32_MCi_STATUS
919 @param EAX Lower 32-bits of MSR value.
920 @param EDX Upper 32-bits of MSR value.
926 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC29_STATUS);
927 AsmWriteMsr64 (MSR_IVY_BRIDGE_IA32_MC29_STATUS, Msr);
929 @note MSR_IVY_BRIDGE_IA32_MC29_STATUS is defined as IA32_MC29_STATUS in SDM.
930 MSR_IVY_BRIDGE_IA32_MC30_STATUS is defined as IA32_MC30_STATUS in SDM.
931 MSR_IVY_BRIDGE_IA32_MC31_STATUS is defined as IA32_MC31_STATUS in SDM.
934 #define MSR_IVY_BRIDGE_IA32_MC29_STATUS 0x00000475
935 #define MSR_IVY_BRIDGE_IA32_MC30_STATUS 0x00000479
936 #define MSR_IVY_BRIDGE_IA32_MC31_STATUS 0x0000047D
940 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
941 15.3.2.4, "IA32_MCi_MISC MSRs.".
943 Bank MC29 through MC31 reports MC error from a specific CBo (core broadcast)
944 and its corresponding slice of L3.
946 @param ECX MSR_IVY_BRIDGE_IA32_MCi_ADDR
947 @param EAX Lower 32-bits of MSR value.
948 @param EDX Upper 32-bits of MSR value.
954 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC29_ADDR);
955 AsmWriteMsr64 (MSR_IVY_BRIDGE_IA32_MC29_ADDR, Msr);
957 @note MSR_IVY_BRIDGE_IA32_MC29_ADDR is defined as IA32_MC29_ADDR in SDM.
958 MSR_IVY_BRIDGE_IA32_MC30_ADDR is defined as IA32_MC30_ADDR in SDM.
959 MSR_IVY_BRIDGE_IA32_MC31_ADDR is defined as IA32_MC31_ADDR in SDM.
962 #define MSR_IVY_BRIDGE_IA32_MC29_ADDR 0x00000476
963 #define MSR_IVY_BRIDGE_IA32_MC30_ADDR 0x0000047A
964 #define MSR_IVY_BRIDGE_IA32_MC31_ADDR 0x0000047E
968 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
969 15.3.2.4, "IA32_MCi_MISC MSRs.".
971 Bank MC29 through MC31 reports MC error from a specific CBo (core broadcast)
972 and its corresponding slice of L3.
974 @param ECX MSR_IVY_BRIDGE_IA32_MCi_MISC
975 @param EAX Lower 32-bits of MSR value.
976 @param EDX Upper 32-bits of MSR value.
982 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC29_MISC);
983 AsmWriteMsr64 (MSR_IVY_BRIDGE_IA32_MC29_MISC, Msr);
985 @note MSR_IVY_BRIDGE_IA32_MC29_MISC is defined as IA32_MC29_MISC in SDM.
986 MSR_IVY_BRIDGE_IA32_MC30_MISC is defined as IA32_MC30_MISC in SDM.
987 MSR_IVY_BRIDGE_IA32_MC31_MISC is defined as IA32_MC31_MISC in SDM.
990 #define MSR_IVY_BRIDGE_IA32_MC29_MISC 0x00000477
991 #define MSR_IVY_BRIDGE_IA32_MC30_MISC 0x0000047B
992 #define MSR_IVY_BRIDGE_IA32_MC31_MISC 0x0000047F
996 Package. Package RAPL Perf Status (R/O).
998 @param ECX MSR_IVY_BRIDGE_PKG_PERF_STATUS (0x00000613)
999 @param EAX Lower 32-bits of MSR value.
1000 @param EDX Upper 32-bits of MSR value.
1002 <b>Example usage</b>
1006 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PKG_PERF_STATUS);
1008 @note MSR_IVY_BRIDGE_PKG_PERF_STATUS is defined as MSR_PKG_PERF_STATUS in SDM.
1010 #define MSR_IVY_BRIDGE_PKG_PERF_STATUS 0x00000613
1013 Package. DRAM RAPL Power Limit Control (R/W) See Section 14.9.5, "DRAM RAPL
1016 @param ECX MSR_IVY_BRIDGE_DRAM_POWER_LIMIT (0x00000618)
1017 @param EAX Lower 32-bits of MSR value.
1018 @param EDX Upper 32-bits of MSR value.
1020 <b>Example usage</b>
1024 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_LIMIT);
1025 AsmWriteMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_LIMIT, Msr);
1027 @note MSR_IVY_BRIDGE_DRAM_POWER_LIMIT is defined as MSR_DRAM_POWER_LIMIT in SDM.
1029 #define MSR_IVY_BRIDGE_DRAM_POWER_LIMIT 0x00000618
1032 Package. DRAM Energy Status (R/O) See Section 14.9.5, "DRAM RAPL Domain.".
1034 @param ECX MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS (0x00000619)
1035 @param EAX Lower 32-bits of MSR value.
1036 @param EDX Upper 32-bits of MSR value.
1038 <b>Example usage</b>
1042 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS);
1044 @note MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS is defined as MSR_DRAM_ENERGY_STATUS in SDM.
1046 #define MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS 0x00000619
1049 Package. DRAM Performance Throttling Status (R/O) See Section 14.9.5, "DRAM
1052 @param ECX MSR_IVY_BRIDGE_DRAM_PERF_STATUS (0x0000061B)
1053 @param EAX Lower 32-bits of MSR value.
1054 @param EDX Upper 32-bits of MSR value.
1056 <b>Example usage</b>
1060 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_PERF_STATUS);
1062 @note MSR_IVY_BRIDGE_DRAM_PERF_STATUS is defined as MSR_DRAM_PERF_STATUS in SDM.
1064 #define MSR_IVY_BRIDGE_DRAM_PERF_STATUS 0x0000061B
1067 Package. DRAM RAPL Parameters (R/W) See Section 14.9.5, "DRAM RAPL Domain.".
1069 @param ECX MSR_IVY_BRIDGE_DRAM_POWER_INFO (0x0000061C)
1070 @param EAX Lower 32-bits of MSR value.
1071 @param EDX Upper 32-bits of MSR value.
1073 <b>Example usage</b>
1077 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_INFO);
1078 AsmWriteMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_INFO, Msr);
1080 @note MSR_IVY_BRIDGE_DRAM_POWER_INFO is defined as MSR_DRAM_POWER_INFO in SDM.
1082 #define MSR_IVY_BRIDGE_DRAM_POWER_INFO 0x0000061C
1085 Thread. See Section 18.3.1.1.1, "Processor Event Based Sampling (PEBS).".
1087 @param ECX MSR_IVY_BRIDGE_PEBS_ENABLE (0x000003F1)
1088 @param EAX Lower 32-bits of MSR value.
1089 Described by the type MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER.
1090 @param EDX Upper 32-bits of MSR value.
1091 Described by the type MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER.
1093 <b>Example usage</b>
1095 MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER Msr;
1097 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PEBS_ENABLE);
1098 AsmWriteMsr64 (MSR_IVY_BRIDGE_PEBS_ENABLE, Msr.Uint64);
1100 @note MSR_IVY_BRIDGE_PEBS_ENABLE is defined as MSR_PEBS_ENABLE in SDM.
1102 #define MSR_IVY_BRIDGE_PEBS_ENABLE 0x000003F1
1105 MSR information returned for MSR index #MSR_IVY_BRIDGE_PEBS_ENABLE
1109 /// Individual bit fields
1113 /// [Bit 0] Enable PEBS on IA32_PMC0. (R/W).
1115 UINT32 PEBS_EN_PMC0
: 1;
1117 /// [Bit 1] Enable PEBS on IA32_PMC1. (R/W).
1119 UINT32 PEBS_EN_PMC1
: 1;
1121 /// [Bit 2] Enable PEBS on IA32_PMC2. (R/W).
1123 UINT32 PEBS_EN_PMC2
: 1;
1125 /// [Bit 3] Enable PEBS on IA32_PMC3. (R/W).
1127 UINT32 PEBS_EN_PMC3
: 1;
1128 UINT32 Reserved1
: 28;
1130 /// [Bit 32] Enable Load Latency on IA32_PMC0. (R/W).
1132 UINT32 LL_EN_PMC0
: 1;
1134 /// [Bit 33] Enable Load Latency on IA32_PMC1. (R/W).
1136 UINT32 LL_EN_PMC1
: 1;
1138 /// [Bit 34] Enable Load Latency on IA32_PMC2. (R/W).
1140 UINT32 LL_EN_PMC2
: 1;
1142 /// [Bit 35] Enable Load Latency on IA32_PMC3. (R/W).
1144 UINT32 LL_EN_PMC3
: 1;
1145 UINT32 Reserved2
: 28;
1148 /// All bit fields as a 64-bit value
1151 } MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER
;
1154 Package. Uncore perfmon per-socket global control.
1156 @param ECX MSR_IVY_BRIDGE_PMON_GLOBAL_CTL (0x00000C00)
1157 @param EAX Lower 32-bits of MSR value.
1158 @param EDX Upper 32-bits of MSR value.
1160 <b>Example usage</b>
1164 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CTL);
1165 AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CTL, Msr);
1167 @note MSR_IVY_BRIDGE_PMON_GLOBAL_CTL is defined as MSR_PMON_GLOBAL_CTL in SDM.
1169 #define MSR_IVY_BRIDGE_PMON_GLOBAL_CTL 0x00000C00
1172 Package. Uncore perfmon per-socket global status.
1174 @param ECX MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS (0x00000C01)
1175 @param EAX Lower 32-bits of MSR value.
1176 @param EDX Upper 32-bits of MSR value.
1178 <b>Example usage</b>
1182 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS);
1183 AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS, Msr);
1185 @note MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS is defined as MSR_PMON_GLOBAL_STATUS in SDM.
1187 #define MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS 0x00000C01
1190 Package. Uncore perfmon per-socket global configuration.
1192 @param ECX MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG (0x00000C06)
1193 @param EAX Lower 32-bits of MSR value.
1194 @param EDX Upper 32-bits of MSR value.
1196 <b>Example usage</b>
1200 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG);
1201 AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG, Msr);
1203 @note MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG is defined as MSR_PMON_GLOBAL_CONFIG in SDM.
1205 #define MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG 0x00000C06
1208 Package. Uncore U-box perfmon U-box wide status.
1210 @param ECX MSR_IVY_BRIDGE_U_PMON_BOX_STATUS (0x00000C15)
1211 @param EAX Lower 32-bits of MSR value.
1212 @param EDX Upper 32-bits of MSR value.
1214 <b>Example usage</b>
1218 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_U_PMON_BOX_STATUS);
1219 AsmWriteMsr64 (MSR_IVY_BRIDGE_U_PMON_BOX_STATUS, Msr);
1221 @note MSR_IVY_BRIDGE_U_PMON_BOX_STATUS is defined as MSR_U_PMON_BOX_STATUS in SDM.
1223 #define MSR_IVY_BRIDGE_U_PMON_BOX_STATUS 0x00000C15
1226 Package. Uncore PCU perfmon box wide status.
1228 @param ECX MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS (0x00000C35)
1229 @param EAX Lower 32-bits of MSR value.
1230 @param EDX Upper 32-bits of MSR value.
1232 <b>Example usage</b>
1236 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS);
1237 AsmWriteMsr64 (MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS, Msr);
1239 @note MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS is defined as MSR_PCU_PMON_BOX_STATUS in SDM.
1241 #define MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS 0x00000C35
1244 Package. Uncore C-box 0 perfmon box wide filter1.
1246 @param ECX MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1 (0x00000D1A)
1247 @param EAX Lower 32-bits of MSR value.
1248 @param EDX Upper 32-bits of MSR value.
1250 <b>Example usage</b>
1254 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1);
1255 AsmWriteMsr64 (MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1, Msr);
1257 @note MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1 is defined as MSR_C0_PMON_BOX_FILTER1 in SDM.
1259 #define MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1 0x00000D1A
1262 Package. Uncore C-box 1 perfmon box wide filter1.
1264 @param ECX MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1 (0x00000D3A)
1265 @param EAX Lower 32-bits of MSR value.
1266 @param EDX Upper 32-bits of MSR value.
1268 <b>Example usage</b>
1272 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1);
1273 AsmWriteMsr64 (MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1, Msr);
1275 @note MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1 is defined as MSR_C1_PMON_BOX_FILTER1 in SDM.
1277 #define MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1 0x00000D3A
1280 Package. Uncore C-box 2 perfmon box wide filter1.
1282 @param ECX MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1 (0x00000D5A)
1283 @param EAX Lower 32-bits of MSR value.
1284 @param EDX Upper 32-bits of MSR value.
1286 <b>Example usage</b>
1290 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1);
1291 AsmWriteMsr64 (MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1, Msr);
1293 @note MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1 is defined as MSR_C2_PMON_BOX_FILTER1 in SDM.
1295 #define MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1 0x00000D5A
1298 Package. Uncore C-box 3 perfmon box wide filter1.
1300 @param ECX MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1 (0x00000D7A)
1301 @param EAX Lower 32-bits of MSR value.
1302 @param EDX Upper 32-bits of MSR value.
1304 <b>Example usage</b>
1308 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1);
1309 AsmWriteMsr64 (MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1, Msr);
1311 @note MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1 is defined as MSR_C3_PMON_BOX_FILTER1 in SDM.
1313 #define MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1 0x00000D7A
1316 Package. Uncore C-box 4 perfmon box wide filter1.
1318 @param ECX MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1 (0x00000D9A)
1319 @param EAX Lower 32-bits of MSR value.
1320 @param EDX Upper 32-bits of MSR value.
1322 <b>Example usage</b>
1326 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1);
1327 AsmWriteMsr64 (MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1, Msr);
1329 @note MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1 is defined as MSR_C4_PMON_BOX_FILTER1 in SDM.
1331 #define MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1 0x00000D9A
1334 Package. Uncore C-box 5 perfmon box wide filter1.
1336 @param ECX MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1 (0x00000DBA)
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_IVY_BRIDGE_C5_PMON_BOX_FILTER1);
1345 AsmWriteMsr64 (MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1, Msr);
1347 @note MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1 is defined as MSR_C5_PMON_BOX_FILTER1 in SDM.
1349 #define MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1 0x00000DBA
1352 Package. Uncore C-box 6 perfmon box wide filter1.
1354 @param ECX MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1 (0x00000DDA)
1355 @param EAX Lower 32-bits of MSR value.
1356 @param EDX Upper 32-bits of MSR value.
1358 <b>Example usage</b>
1362 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1);
1363 AsmWriteMsr64 (MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1, Msr);
1365 @note MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1 is defined as MSR_C6_PMON_BOX_FILTER1 in SDM.
1367 #define MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1 0x00000DDA
1370 Package. Uncore C-box 7 perfmon box wide filter1.
1372 @param ECX MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1 (0x00000DFA)
1373 @param EAX Lower 32-bits of MSR value.
1374 @param EDX Upper 32-bits of MSR value.
1376 <b>Example usage</b>
1380 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1);
1381 AsmWriteMsr64 (MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1, Msr);
1383 @note MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1 is defined as MSR_C7_PMON_BOX_FILTER1 in SDM.
1385 #define MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1 0x00000DFA
1388 Package. Uncore C-box 8 perfmon local box wide control.
1390 @param ECX MSR_IVY_BRIDGE_C8_PMON_BOX_CTL (0x00000E04)
1391 @param EAX Lower 32-bits of MSR value.
1392 @param EDX Upper 32-bits of MSR value.
1394 <b>Example usage</b>
1398 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_CTL);
1399 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_CTL, Msr);
1401 @note MSR_IVY_BRIDGE_C8_PMON_BOX_CTL is defined as MSR_C8_PMON_BOX_CTL in SDM.
1403 #define MSR_IVY_BRIDGE_C8_PMON_BOX_CTL 0x00000E04
1406 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 0.
1408 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0 (0x00000E10)
1409 @param EAX Lower 32-bits of MSR value.
1410 @param EDX Upper 32-bits of MSR value.
1412 <b>Example usage</b>
1416 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0);
1417 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0, Msr);
1419 @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0 is defined as MSR_C8_PMON_EVNTSEL0 in SDM.
1421 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0 0x00000E10
1424 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 1.
1426 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1 (0x00000E11)
1427 @param EAX Lower 32-bits of MSR value.
1428 @param EDX Upper 32-bits of MSR value.
1430 <b>Example usage</b>
1434 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1);
1435 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1, Msr);
1437 @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1 is defined as MSR_C8_PMON_EVNTSEL1 in SDM.
1439 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1 0x00000E11
1442 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 2.
1444 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2 (0x00000E12)
1445 @param EAX Lower 32-bits of MSR value.
1446 @param EDX Upper 32-bits of MSR value.
1448 <b>Example usage</b>
1452 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2);
1453 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2, Msr);
1455 @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2 is defined as MSR_C8_PMON_EVNTSEL2 in SDM.
1457 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2 0x00000E12
1460 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 3.
1462 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3 (0x00000E13)
1463 @param EAX Lower 32-bits of MSR value.
1464 @param EDX Upper 32-bits of MSR value.
1466 <b>Example usage</b>
1470 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3);
1471 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3, Msr);
1473 @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3 is defined as MSR_C8_PMON_EVNTSEL3 in SDM.
1475 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3 0x00000E13
1478 Package. Uncore C-box 8 perfmon box wide filter.
1480 @param ECX MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER (0x00000E14)
1481 @param EAX Lower 32-bits of MSR value.
1482 @param EDX Upper 32-bits of MSR value.
1484 <b>Example usage</b>
1488 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER);
1489 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER, Msr);
1491 @note MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER is defined as MSR_C8_PMON_BOX_FILTER in SDM.
1493 #define MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER 0x00000E14
1496 Package. Uncore C-box 8 perfmon counter 0.
1498 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR0 (0x00000E16)
1499 @param EAX Lower 32-bits of MSR value.
1500 @param EDX Upper 32-bits of MSR value.
1502 <b>Example usage</b>
1506 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR0);
1507 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR0, Msr);
1509 @note MSR_IVY_BRIDGE_C8_PMON_CTR0 is defined as MSR_C8_PMON_CTR0 in SDM.
1511 #define MSR_IVY_BRIDGE_C8_PMON_CTR0 0x00000E16
1514 Package. Uncore C-box 8 perfmon counter 1.
1516 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR1 (0x00000E17)
1517 @param EAX Lower 32-bits of MSR value.
1518 @param EDX Upper 32-bits of MSR value.
1520 <b>Example usage</b>
1524 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR1);
1525 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR1, Msr);
1527 @note MSR_IVY_BRIDGE_C8_PMON_CTR1 is defined as MSR_C8_PMON_CTR1 in SDM.
1529 #define MSR_IVY_BRIDGE_C8_PMON_CTR1 0x00000E17
1532 Package. Uncore C-box 8 perfmon counter 2.
1534 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR2 (0x00000E18)
1535 @param EAX Lower 32-bits of MSR value.
1536 @param EDX Upper 32-bits of MSR value.
1538 <b>Example usage</b>
1542 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR2);
1543 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR2, Msr);
1545 @note MSR_IVY_BRIDGE_C8_PMON_CTR2 is defined as MSR_C8_PMON_CTR2 in SDM.
1547 #define MSR_IVY_BRIDGE_C8_PMON_CTR2 0x00000E18
1550 Package. Uncore C-box 8 perfmon counter 3.
1552 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR3 (0x00000E19)
1553 @param EAX Lower 32-bits of MSR value.
1554 @param EDX Upper 32-bits of MSR value.
1556 <b>Example usage</b>
1560 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR3);
1561 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR3, Msr);
1563 @note MSR_IVY_BRIDGE_C8_PMON_CTR3 is defined as MSR_C8_PMON_CTR3 in SDM.
1565 #define MSR_IVY_BRIDGE_C8_PMON_CTR3 0x00000E19
1568 Package. Uncore C-box 8 perfmon box wide filter1.
1570 @param ECX MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1 (0x00000E1A)
1571 @param EAX Lower 32-bits of MSR value.
1572 @param EDX Upper 32-bits of MSR value.
1574 <b>Example usage</b>
1578 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1);
1579 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1, Msr);
1581 @note MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1 is defined as MSR_C8_PMON_BOX_FILTER1 in SDM.
1583 #define MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1 0x00000E1A
1586 Package. Uncore C-box 9 perfmon local box wide control.
1588 @param ECX MSR_IVY_BRIDGE_C9_PMON_BOX_CTL (0x00000E24)
1589 @param EAX Lower 32-bits of MSR value.
1590 @param EDX Upper 32-bits of MSR value.
1592 <b>Example usage</b>
1596 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_CTL);
1597 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_CTL, Msr);
1599 @note MSR_IVY_BRIDGE_C9_PMON_BOX_CTL is defined as MSR_C9_PMON_BOX_CTL in SDM.
1601 #define MSR_IVY_BRIDGE_C9_PMON_BOX_CTL 0x00000E24
1604 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 0.
1606 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0 (0x00000E30)
1607 @param EAX Lower 32-bits of MSR value.
1608 @param EDX Upper 32-bits of MSR value.
1610 <b>Example usage</b>
1614 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0);
1615 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0, Msr);
1617 @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0 is defined as MSR_C9_PMON_EVNTSEL0 in SDM.
1619 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0 0x00000E30
1622 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 1.
1624 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1 (0x00000E31)
1625 @param EAX Lower 32-bits of MSR value.
1626 @param EDX Upper 32-bits of MSR value.
1628 <b>Example usage</b>
1632 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1);
1633 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1, Msr);
1635 @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1 is defined as MSR_C9_PMON_EVNTSEL1 in SDM.
1637 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1 0x00000E31
1640 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 2.
1642 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2 (0x00000E32)
1643 @param EAX Lower 32-bits of MSR value.
1644 @param EDX Upper 32-bits of MSR value.
1646 <b>Example usage</b>
1650 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2);
1651 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2, Msr);
1653 @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2 is defined as MSR_C9_PMON_EVNTSEL2 in SDM.
1655 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2 0x00000E32
1658 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 3.
1660 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3 (0x00000E33)
1661 @param EAX Lower 32-bits of MSR value.
1662 @param EDX Upper 32-bits of MSR value.
1664 <b>Example usage</b>
1668 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3);
1669 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3, Msr);
1671 @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3 is defined as MSR_C9_PMON_EVNTSEL3 in SDM.
1673 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3 0x00000E33
1676 Package. Uncore C-box 9 perfmon box wide filter.
1678 @param ECX MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER (0x00000E34)
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_IVY_BRIDGE_C9_PMON_BOX_FILTER);
1687 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER, Msr);
1689 @note MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER is defined as MSR_C9_PMON_BOX_FILTER in SDM.
1691 #define MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER 0x00000E34
1694 Package. Uncore C-box 9 perfmon counter 0.
1696 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR0 (0x00000E36)
1697 @param EAX Lower 32-bits of MSR value.
1698 @param EDX Upper 32-bits of MSR value.
1700 <b>Example usage</b>
1704 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR0);
1705 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR0, Msr);
1707 @note MSR_IVY_BRIDGE_C9_PMON_CTR0 is defined as MSR_C9_PMON_CTR0 in SDM.
1709 #define MSR_IVY_BRIDGE_C9_PMON_CTR0 0x00000E36
1712 Package. Uncore C-box 9 perfmon counter 1.
1714 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR1 (0x00000E37)
1715 @param EAX Lower 32-bits of MSR value.
1716 @param EDX Upper 32-bits of MSR value.
1718 <b>Example usage</b>
1722 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR1);
1723 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR1, Msr);
1725 @note MSR_IVY_BRIDGE_C9_PMON_CTR1 is defined as MSR_C9_PMON_CTR1 in SDM.
1727 #define MSR_IVY_BRIDGE_C9_PMON_CTR1 0x00000E37
1730 Package. Uncore C-box 9 perfmon counter 2.
1732 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR2 (0x00000E38)
1733 @param EAX Lower 32-bits of MSR value.
1734 @param EDX Upper 32-bits of MSR value.
1736 <b>Example usage</b>
1740 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR2);
1741 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR2, Msr);
1743 @note MSR_IVY_BRIDGE_C9_PMON_CTR2 is defined as MSR_C9_PMON_CTR2 in SDM.
1745 #define MSR_IVY_BRIDGE_C9_PMON_CTR2 0x00000E38
1748 Package. Uncore C-box 9 perfmon counter 3.
1750 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR3 (0x00000E39)
1751 @param EAX Lower 32-bits of MSR value.
1752 @param EDX Upper 32-bits of MSR value.
1754 <b>Example usage</b>
1758 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR3);
1759 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR3, Msr);
1761 @note MSR_IVY_BRIDGE_C9_PMON_CTR3 is defined as MSR_C9_PMON_CTR3 in SDM.
1763 #define MSR_IVY_BRIDGE_C9_PMON_CTR3 0x00000E39
1766 Package. Uncore C-box 9 perfmon box wide filter1.
1768 @param ECX MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1 (0x00000E3A)
1769 @param EAX Lower 32-bits of MSR value.
1770 @param EDX Upper 32-bits of MSR value.
1772 <b>Example usage</b>
1776 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1);
1777 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1, Msr);
1779 @note MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1 is defined as MSR_C9_PMON_BOX_FILTER1 in SDM.
1781 #define MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1 0x00000E3A
1784 Package. Uncore C-box 10 perfmon local box wide control.
1786 @param ECX MSR_IVY_BRIDGE_C10_PMON_BOX_CTL (0x00000E44)
1787 @param EAX Lower 32-bits of MSR value.
1788 @param EDX Upper 32-bits of MSR value.
1790 <b>Example usage</b>
1794 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_CTL);
1795 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_CTL, Msr);
1797 @note MSR_IVY_BRIDGE_C10_PMON_BOX_CTL is defined as MSR_C10_PMON_BOX_CTL in SDM.
1799 #define MSR_IVY_BRIDGE_C10_PMON_BOX_CTL 0x00000E44
1802 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 0.
1804 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0 (0x00000E50)
1805 @param EAX Lower 32-bits of MSR value.
1806 @param EDX Upper 32-bits of MSR value.
1808 <b>Example usage</b>
1812 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0);
1813 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0, Msr);
1815 @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0 is defined as MSR_C10_PMON_EVNTSEL0 in SDM.
1817 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0 0x00000E50
1820 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 1.
1822 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1 (0x00000E51)
1823 @param EAX Lower 32-bits of MSR value.
1824 @param EDX Upper 32-bits of MSR value.
1826 <b>Example usage</b>
1830 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1);
1831 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1, Msr);
1833 @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1 is defined as MSR_C10_PMON_EVNTSEL1 in SDM.
1835 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1 0x00000E51
1838 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 2.
1840 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2 (0x00000E52)
1841 @param EAX Lower 32-bits of MSR value.
1842 @param EDX Upper 32-bits of MSR value.
1844 <b>Example usage</b>
1848 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2);
1849 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2, Msr);
1851 @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2 is defined as MSR_C10_PMON_EVNTSEL2 in SDM.
1853 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2 0x00000E52
1856 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 3.
1858 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3 (0x00000E53)
1859 @param EAX Lower 32-bits of MSR value.
1860 @param EDX Upper 32-bits of MSR value.
1862 <b>Example usage</b>
1866 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3);
1867 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3, Msr);
1869 @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3 is defined as MSR_C10_PMON_EVNTSEL3 in SDM.
1871 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3 0x00000E53
1874 Package. Uncore C-box 10 perfmon box wide filter.
1876 @param ECX MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER (0x00000E54)
1877 @param EAX Lower 32-bits of MSR value.
1878 @param EDX Upper 32-bits of MSR value.
1880 <b>Example usage</b>
1884 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER);
1885 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER, Msr);
1887 @note MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER is defined as MSR_C10_PMON_BOX_FILTER in SDM.
1889 #define MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER 0x00000E54
1892 Package. Uncore C-box 10 perfmon counter 0.
1894 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR0 (0x00000E56)
1895 @param EAX Lower 32-bits of MSR value.
1896 @param EDX Upper 32-bits of MSR value.
1898 <b>Example usage</b>
1902 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR0);
1903 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR0, Msr);
1905 @note MSR_IVY_BRIDGE_C10_PMON_CTR0 is defined as MSR_C10_PMON_CTR0 in SDM.
1907 #define MSR_IVY_BRIDGE_C10_PMON_CTR0 0x00000E56
1910 Package. Uncore C-box 10 perfmon counter 1.
1912 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR1 (0x00000E57)
1913 @param EAX Lower 32-bits of MSR value.
1914 @param EDX Upper 32-bits of MSR value.
1916 <b>Example usage</b>
1920 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR1);
1921 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR1, Msr);
1923 @note MSR_IVY_BRIDGE_C10_PMON_CTR1 is defined as MSR_C10_PMON_CTR1 in SDM.
1925 #define MSR_IVY_BRIDGE_C10_PMON_CTR1 0x00000E57
1928 Package. Uncore C-box 10 perfmon counter 2.
1930 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR2 (0x00000E58)
1931 @param EAX Lower 32-bits of MSR value.
1932 @param EDX Upper 32-bits of MSR value.
1934 <b>Example usage</b>
1938 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR2);
1939 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR2, Msr);
1941 @note MSR_IVY_BRIDGE_C10_PMON_CTR2 is defined as MSR_C10_PMON_CTR2 in SDM.
1943 #define MSR_IVY_BRIDGE_C10_PMON_CTR2 0x00000E58
1946 Package. Uncore C-box 10 perfmon counter 3.
1948 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR3 (0x00000E59)
1949 @param EAX Lower 32-bits of MSR value.
1950 @param EDX Upper 32-bits of MSR value.
1952 <b>Example usage</b>
1956 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR3);
1957 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR3, Msr);
1959 @note MSR_IVY_BRIDGE_C10_PMON_CTR3 is defined as MSR_C10_PMON_CTR3 in SDM.
1961 #define MSR_IVY_BRIDGE_C10_PMON_CTR3 0x00000E59
1964 Package. Uncore C-box 10 perfmon box wide filter1.
1966 @param ECX MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1 (0x00000E5A)
1967 @param EAX Lower 32-bits of MSR value.
1968 @param EDX Upper 32-bits of MSR value.
1970 <b>Example usage</b>
1974 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1);
1975 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1, Msr);
1977 @note MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1 is defined as MSR_C10_PMON_BOX_FILTER1 in SDM.
1979 #define MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1 0x00000E5A
1982 Package. Uncore C-box 11 perfmon local box wide control.
1984 @param ECX MSR_IVY_BRIDGE_C11_PMON_BOX_CTL (0x00000E64)
1985 @param EAX Lower 32-bits of MSR value.
1986 @param EDX Upper 32-bits of MSR value.
1988 <b>Example usage</b>
1992 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_CTL);
1993 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_CTL, Msr);
1995 @note MSR_IVY_BRIDGE_C11_PMON_BOX_CTL is defined as MSR_C11_PMON_BOX_CTL in SDM.
1997 #define MSR_IVY_BRIDGE_C11_PMON_BOX_CTL 0x00000E64
2000 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 0.
2002 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0 (0x00000E70)
2003 @param EAX Lower 32-bits of MSR value.
2004 @param EDX Upper 32-bits of MSR value.
2006 <b>Example usage</b>
2010 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0);
2011 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0, Msr);
2013 @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0 is defined as MSR_C11_PMON_EVNTSEL0 in SDM.
2015 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0 0x00000E70
2018 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 1.
2020 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1 (0x00000E71)
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_IVY_BRIDGE_C11_PMON_EVNTSEL1);
2029 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1, Msr);
2031 @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1 is defined as MSR_C11_PMON_EVNTSEL1 in SDM.
2033 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1 0x00000E71
2036 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 2.
2038 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2 (0x00000E72)
2039 @param EAX Lower 32-bits of MSR value.
2040 @param EDX Upper 32-bits of MSR value.
2042 <b>Example usage</b>
2046 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2);
2047 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2, Msr);
2049 @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2 is defined as MSR_C11_PMON_EVNTSEL2 in SDM.
2051 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2 0x00000E72
2054 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 3.
2056 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3 (0x00000E73)
2057 @param EAX Lower 32-bits of MSR value.
2058 @param EDX Upper 32-bits of MSR value.
2060 <b>Example usage</b>
2064 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3);
2065 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3, Msr);
2067 @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3 is defined as MSR_C11_PMON_EVNTSEL3 in SDM.
2069 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3 0x00000E73
2072 Package. Uncore C-box 11 perfmon box wide filter.
2074 @param ECX MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER (0x00000E74)
2075 @param EAX Lower 32-bits of MSR value.
2076 @param EDX Upper 32-bits of MSR value.
2078 <b>Example usage</b>
2082 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER);
2083 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER, Msr);
2085 @note MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER is defined as MSR_C11_PMON_BOX_FILTER in SDM.
2087 #define MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER 0x00000E74
2090 Package. Uncore C-box 11 perfmon counter 0.
2092 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR0 (0x00000E76)
2093 @param EAX Lower 32-bits of MSR value.
2094 @param EDX Upper 32-bits of MSR value.
2096 <b>Example usage</b>
2100 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR0);
2101 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR0, Msr);
2103 @note MSR_IVY_BRIDGE_C11_PMON_CTR0 is defined as MSR_C11_PMON_CTR0 in SDM.
2105 #define MSR_IVY_BRIDGE_C11_PMON_CTR0 0x00000E76
2108 Package. Uncore C-box 11 perfmon counter 1.
2110 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR1 (0x00000E77)
2111 @param EAX Lower 32-bits of MSR value.
2112 @param EDX Upper 32-bits of MSR value.
2114 <b>Example usage</b>
2118 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR1);
2119 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR1, Msr);
2121 @note MSR_IVY_BRIDGE_C11_PMON_CTR1 is defined as MSR_C11_PMON_CTR1 in SDM.
2123 #define MSR_IVY_BRIDGE_C11_PMON_CTR1 0x00000E77
2126 Package. Uncore C-box 11 perfmon counter 2.
2128 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR2 (0x00000E78)
2129 @param EAX Lower 32-bits of MSR value.
2130 @param EDX Upper 32-bits of MSR value.
2132 <b>Example usage</b>
2136 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR2);
2137 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR2, Msr);
2139 @note MSR_IVY_BRIDGE_C11_PMON_CTR2 is defined as MSR_C11_PMON_CTR2 in SDM.
2141 #define MSR_IVY_BRIDGE_C11_PMON_CTR2 0x00000E78
2144 Package. Uncore C-box 11 perfmon counter 3.
2146 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR3 (0x00000E79)
2147 @param EAX Lower 32-bits of MSR value.
2148 @param EDX Upper 32-bits of MSR value.
2150 <b>Example usage</b>
2154 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR3);
2155 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR3, Msr);
2157 @note MSR_IVY_BRIDGE_C11_PMON_CTR3 is defined as MSR_C11_PMON_CTR3 in SDM.
2159 #define MSR_IVY_BRIDGE_C11_PMON_CTR3 0x00000E79
2162 Package. Uncore C-box 11 perfmon box wide filter1.
2164 @param ECX MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1 (0x00000E7A)
2165 @param EAX Lower 32-bits of MSR value.
2166 @param EDX Upper 32-bits of MSR value.
2168 <b>Example usage</b>
2172 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1);
2173 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1, Msr);
2175 @note MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1 is defined as MSR_C11_PMON_BOX_FILTER1 in SDM.
2177 #define MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1 0x00000E7A
2180 Package. Uncore C-box 12 perfmon local box wide control.
2182 @param ECX MSR_IVY_BRIDGE_C12_PMON_BOX_CTL (0x00000E84)
2183 @param EAX Lower 32-bits of MSR value.
2184 @param EDX Upper 32-bits of MSR value.
2186 <b>Example usage</b>
2190 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_CTL);
2191 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_CTL, Msr);
2193 @note MSR_IVY_BRIDGE_C12_PMON_BOX_CTL is defined as MSR_C12_PMON_BOX_CTL in SDM.
2195 #define MSR_IVY_BRIDGE_C12_PMON_BOX_CTL 0x00000E84
2198 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 0.
2200 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0 (0x00000E90)
2201 @param EAX Lower 32-bits of MSR value.
2202 @param EDX Upper 32-bits of MSR value.
2204 <b>Example usage</b>
2208 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0);
2209 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0, Msr);
2211 @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0 is defined as MSR_C12_PMON_EVNTSEL0 in SDM.
2213 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0 0x00000E90
2216 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 1.
2218 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1 (0x00000E91)
2219 @param EAX Lower 32-bits of MSR value.
2220 @param EDX Upper 32-bits of MSR value.
2222 <b>Example usage</b>
2226 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1);
2227 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1, Msr);
2229 @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1 is defined as MSR_C12_PMON_EVNTSEL1 in SDM.
2231 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1 0x00000E91
2234 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 2.
2236 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2 (0x00000E92)
2237 @param EAX Lower 32-bits of MSR value.
2238 @param EDX Upper 32-bits of MSR value.
2240 <b>Example usage</b>
2244 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2);
2245 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2, Msr);
2247 @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2 is defined as MSR_C12_PMON_EVNTSEL2 in SDM.
2249 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2 0x00000E92
2252 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 3.
2254 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3 (0x00000E93)
2255 @param EAX Lower 32-bits of MSR value.
2256 @param EDX Upper 32-bits of MSR value.
2258 <b>Example usage</b>
2262 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3);
2263 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3, Msr);
2265 @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3 is defined as MSR_C12_PMON_EVNTSEL3 in SDM.
2267 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3 0x00000E93
2270 Package. Uncore C-box 12 perfmon box wide filter.
2272 @param ECX MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER (0x00000E94)
2273 @param EAX Lower 32-bits of MSR value.
2274 @param EDX Upper 32-bits of MSR value.
2276 <b>Example usage</b>
2280 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER);
2281 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER, Msr);
2283 @note MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER is defined as MSR_C12_PMON_BOX_FILTER in SDM.
2285 #define MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER 0x00000E94
2288 Package. Uncore C-box 12 perfmon counter 0.
2290 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR0 (0x00000E96)
2291 @param EAX Lower 32-bits of MSR value.
2292 @param EDX Upper 32-bits of MSR value.
2294 <b>Example usage</b>
2298 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR0);
2299 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR0, Msr);
2301 @note MSR_IVY_BRIDGE_C12_PMON_CTR0 is defined as MSR_C12_PMON_CTR0 in SDM.
2303 #define MSR_IVY_BRIDGE_C12_PMON_CTR0 0x00000E96
2306 Package. Uncore C-box 12 perfmon counter 1.
2308 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR1 (0x00000E97)
2309 @param EAX Lower 32-bits of MSR value.
2310 @param EDX Upper 32-bits of MSR value.
2312 <b>Example usage</b>
2316 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR1);
2317 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR1, Msr);
2319 @note MSR_IVY_BRIDGE_C12_PMON_CTR1 is defined as MSR_C12_PMON_CTR1 in SDM.
2321 #define MSR_IVY_BRIDGE_C12_PMON_CTR1 0x00000E97
2324 Package. Uncore C-box 12 perfmon counter 2.
2326 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR2 (0x00000E98)
2327 @param EAX Lower 32-bits of MSR value.
2328 @param EDX Upper 32-bits of MSR value.
2330 <b>Example usage</b>
2334 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR2);
2335 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR2, Msr);
2337 @note MSR_IVY_BRIDGE_C12_PMON_CTR2 is defined as MSR_C12_PMON_CTR2 in SDM.
2339 #define MSR_IVY_BRIDGE_C12_PMON_CTR2 0x00000E98
2342 Package. Uncore C-box 12 perfmon counter 3.
2344 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR3 (0x00000E99)
2345 @param EAX Lower 32-bits of MSR value.
2346 @param EDX Upper 32-bits of MSR value.
2348 <b>Example usage</b>
2352 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR3);
2353 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR3, Msr);
2355 @note MSR_IVY_BRIDGE_C12_PMON_CTR3 is defined as MSR_C12_PMON_CTR3 in SDM.
2357 #define MSR_IVY_BRIDGE_C12_PMON_CTR3 0x00000E99
2360 Package. Uncore C-box 12 perfmon box wide filter1.
2362 @param ECX MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1 (0x00000E9A)
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_IVY_BRIDGE_C12_PMON_BOX_FILTER1);
2371 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1, Msr);
2373 @note MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1 is defined as MSR_C12_PMON_BOX_FILTER1 in SDM.
2375 #define MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1 0x00000E9A
2378 Package. Uncore C-box 13 perfmon local box wide control.
2380 @param ECX MSR_IVY_BRIDGE_C13_PMON_BOX_CTL (0x00000EA4)
2381 @param EAX Lower 32-bits of MSR value.
2382 @param EDX Upper 32-bits of MSR value.
2384 <b>Example usage</b>
2388 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_CTL);
2389 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_CTL, Msr);
2391 @note MSR_IVY_BRIDGE_C13_PMON_BOX_CTL is defined as MSR_C13_PMON_BOX_CTL in SDM.
2393 #define MSR_IVY_BRIDGE_C13_PMON_BOX_CTL 0x00000EA4
2396 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 0.
2398 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0 (0x00000EB0)
2399 @param EAX Lower 32-bits of MSR value.
2400 @param EDX Upper 32-bits of MSR value.
2402 <b>Example usage</b>
2406 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0);
2407 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0, Msr);
2409 @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0 is defined as MSR_C13_PMON_EVNTSEL0 in SDM.
2411 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0 0x00000EB0
2414 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 1.
2416 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1 (0x00000EB1)
2417 @param EAX Lower 32-bits of MSR value.
2418 @param EDX Upper 32-bits of MSR value.
2420 <b>Example usage</b>
2424 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1);
2425 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1, Msr);
2427 @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1 is defined as MSR_C13_PMON_EVNTSEL1 in SDM.
2429 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1 0x00000EB1
2432 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 2.
2434 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2 (0x00000EB2)
2435 @param EAX Lower 32-bits of MSR value.
2436 @param EDX Upper 32-bits of MSR value.
2438 <b>Example usage</b>
2442 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2);
2443 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2, Msr);
2445 @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2 is defined as MSR_C13_PMON_EVNTSEL2 in SDM.
2447 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2 0x00000EB2
2450 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 3.
2452 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3 (0x00000EB3)
2453 @param EAX Lower 32-bits of MSR value.
2454 @param EDX Upper 32-bits of MSR value.
2456 <b>Example usage</b>
2460 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3);
2461 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3, Msr);
2463 @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3 is defined as MSR_C13_PMON_EVNTSEL3 in SDM.
2465 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3 0x00000EB3
2468 Package. Uncore C-box 13 perfmon box wide filter.
2470 @param ECX MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER (0x00000EB4)
2471 @param EAX Lower 32-bits of MSR value.
2472 @param EDX Upper 32-bits of MSR value.
2474 <b>Example usage</b>
2478 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER);
2479 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER, Msr);
2481 @note MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER is defined as MSR_C13_PMON_BOX_FILTER in SDM.
2483 #define MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER 0x00000EB4
2486 Package. Uncore C-box 13 perfmon counter 0.
2488 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR0 (0x00000EB6)
2489 @param EAX Lower 32-bits of MSR value.
2490 @param EDX Upper 32-bits of MSR value.
2492 <b>Example usage</b>
2496 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR0);
2497 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR0, Msr);
2499 @note MSR_IVY_BRIDGE_C13_PMON_CTR0 is defined as MSR_C13_PMON_CTR0 in SDM.
2501 #define MSR_IVY_BRIDGE_C13_PMON_CTR0 0x00000EB6
2504 Package. Uncore C-box 13 perfmon counter 1.
2506 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR1 (0x00000EB7)
2507 @param EAX Lower 32-bits of MSR value.
2508 @param EDX Upper 32-bits of MSR value.
2510 <b>Example usage</b>
2514 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR1);
2515 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR1, Msr);
2517 @note MSR_IVY_BRIDGE_C13_PMON_CTR1 is defined as MSR_C13_PMON_CTR1 in SDM.
2519 #define MSR_IVY_BRIDGE_C13_PMON_CTR1 0x00000EB7
2522 Package. Uncore C-box 13 perfmon counter 2.
2524 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR2 (0x00000EB8)
2525 @param EAX Lower 32-bits of MSR value.
2526 @param EDX Upper 32-bits of MSR value.
2528 <b>Example usage</b>
2532 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR2);
2533 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR2, Msr);
2535 @note MSR_IVY_BRIDGE_C13_PMON_CTR2 is defined as MSR_C13_PMON_CTR2 in SDM.
2537 #define MSR_IVY_BRIDGE_C13_PMON_CTR2 0x00000EB8
2540 Package. Uncore C-box 13 perfmon counter 3.
2542 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR3 (0x00000EB9)
2543 @param EAX Lower 32-bits of MSR value.
2544 @param EDX Upper 32-bits of MSR value.
2546 <b>Example usage</b>
2550 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR3);
2551 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR3, Msr);
2553 @note MSR_IVY_BRIDGE_C13_PMON_CTR3 is defined as MSR_C13_PMON_CTR3 in SDM.
2555 #define MSR_IVY_BRIDGE_C13_PMON_CTR3 0x00000EB9
2558 Package. Uncore C-box 13 perfmon box wide filter1.
2560 @param ECX MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1 (0x00000EBA)
2561 @param EAX Lower 32-bits of MSR value.
2562 @param EDX Upper 32-bits of MSR value.
2564 <b>Example usage</b>
2568 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1);
2569 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1, Msr);
2571 @note MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1 is defined as MSR_C13_PMON_BOX_FILTER1 in SDM.
2573 #define MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1 0x00000EBA
2576 Package. Uncore C-box 14 perfmon local box wide control.
2578 @param ECX MSR_IVY_BRIDGE_C14_PMON_BOX_CTL (0x00000EC4)
2579 @param EAX Lower 32-bits of MSR value.
2580 @param EDX Upper 32-bits of MSR value.
2582 <b>Example usage</b>
2586 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_CTL);
2587 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_CTL, Msr);
2589 @note MSR_IVY_BRIDGE_C14_PMON_BOX_CTL is defined as MSR_C14_PMON_BOX_CTL in SDM.
2591 #define MSR_IVY_BRIDGE_C14_PMON_BOX_CTL 0x00000EC4
2594 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 0.
2596 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0 (0x00000ED0)
2597 @param EAX Lower 32-bits of MSR value.
2598 @param EDX Upper 32-bits of MSR value.
2600 <b>Example usage</b>
2604 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0);
2605 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0, Msr);
2607 @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0 is defined as MSR_C14_PMON_EVNTSEL0 in SDM.
2609 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0 0x00000ED0
2612 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 1.
2614 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1 (0x00000ED1)
2615 @param EAX Lower 32-bits of MSR value.
2616 @param EDX Upper 32-bits of MSR value.
2618 <b>Example usage</b>
2622 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1);
2623 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1, Msr);
2625 @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1 is defined as MSR_C14_PMON_EVNTSEL1 in SDM.
2627 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1 0x00000ED1
2630 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 2.
2632 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2 (0x00000ED2)
2633 @param EAX Lower 32-bits of MSR value.
2634 @param EDX Upper 32-bits of MSR value.
2636 <b>Example usage</b>
2640 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2);
2641 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2, Msr);
2643 @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2 is defined as MSR_C14_PMON_EVNTSEL2 in SDM.
2645 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2 0x00000ED2
2648 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 3.
2650 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3 (0x00000ED3)
2651 @param EAX Lower 32-bits of MSR value.
2652 @param EDX Upper 32-bits of MSR value.
2654 <b>Example usage</b>
2658 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3);
2659 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3, Msr);
2661 @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3 is defined as MSR_C14_PMON_EVNTSEL3 in SDM.
2663 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3 0x00000ED3
2666 Package. Uncore C-box 14 perfmon box wide filter.
2668 @param ECX MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER (0x00000ED4)
2669 @param EAX Lower 32-bits of MSR value.
2670 @param EDX Upper 32-bits of MSR value.
2672 <b>Example usage</b>
2676 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER);
2677 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER, Msr);
2679 @note MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER is defined as MSR_C14_PMON_BOX_FILTER in SDM.
2681 #define MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER 0x00000ED4
2684 Package. Uncore C-box 14 perfmon counter 0.
2686 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR0 (0x00000ED6)
2687 @param EAX Lower 32-bits of MSR value.
2688 @param EDX Upper 32-bits of MSR value.
2690 <b>Example usage</b>
2694 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR0);
2695 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR0, Msr);
2697 @note MSR_IVY_BRIDGE_C14_PMON_CTR0 is defined as MSR_C14_PMON_CTR0 in SDM.
2699 #define MSR_IVY_BRIDGE_C14_PMON_CTR0 0x00000ED6
2702 Package. Uncore C-box 14 perfmon counter 1.
2704 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR1 (0x00000ED7)
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_IVY_BRIDGE_C14_PMON_CTR1);
2713 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR1, Msr);
2715 @note MSR_IVY_BRIDGE_C14_PMON_CTR1 is defined as MSR_C14_PMON_CTR1 in SDM.
2717 #define MSR_IVY_BRIDGE_C14_PMON_CTR1 0x00000ED7
2720 Package. Uncore C-box 14 perfmon counter 2.
2722 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR2 (0x00000ED8)
2723 @param EAX Lower 32-bits of MSR value.
2724 @param EDX Upper 32-bits of MSR value.
2726 <b>Example usage</b>
2730 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR2);
2731 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR2, Msr);
2733 @note MSR_IVY_BRIDGE_C14_PMON_CTR2 is defined as MSR_C14_PMON_CTR2 in SDM.
2735 #define MSR_IVY_BRIDGE_C14_PMON_CTR2 0x00000ED8
2738 Package. Uncore C-box 14 perfmon counter 3.
2740 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR3 (0x00000ED9)
2741 @param EAX Lower 32-bits of MSR value.
2742 @param EDX Upper 32-bits of MSR value.
2744 <b>Example usage</b>
2748 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR3);
2749 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR3, Msr);
2751 @note MSR_IVY_BRIDGE_C14_PMON_CTR3 is defined as MSR_C14_PMON_CTR3 in SDM.
2753 #define MSR_IVY_BRIDGE_C14_PMON_CTR3 0x00000ED9
2756 Package. Uncore C-box 14 perfmon box wide filter1.
2758 @param ECX MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1 (0x00000EDA)
2759 @param EAX Lower 32-bits of MSR value.
2760 @param EDX Upper 32-bits of MSR value.
2762 <b>Example usage</b>
2766 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1);
2767 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1, Msr);
2769 @note MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1 is defined as MSR_C14_PMON_BOX_FILTER1 in SDM.
2771 #define MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1 0x00000EDA