]> git.proxmox.com Git - mirror_edk2.git/blob - UefiCpuPkg/Include/Register/Msr/IvyBridgeMsr.h
ShellPkg/setvar: Correct typo in setvar help message
[mirror_edk2.git] / UefiCpuPkg / Include / Register / Msr / IvyBridgeMsr.h
1 /** @file
2 MSR Definitions for Intel processors based on the Ivy Bridge microarchitecture.
3
4 Provides defines for Machine Specific Registers(MSR) indexes. Data structures
5 are provided for MSRs that contain one or more bit fields. If the MSR value
6 returned is a single 32-bit or 64-bit value, then a data structure is not
7 provided for that MSR.
8
9 Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
10 This program and the accompanying materials
11 are licensed and made available under the terms and conditions of the BSD License
12 which accompanies this distribution. The full text of the license may be found at
13 http://opensource.org/licenses/bsd-license.php
14
15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
16 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17
18 @par Specification Reference:
19 Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 3,
20 December 2015, Chapter 35 Model-Specific-Registers (MSR), Section 35-9.
21
22 **/
23
24 #ifndef __IVY_BRIDGE_MSR_H__
25 #define __IVY_BRIDGE_MSR_H__
26
27 #include <Register/ArchitecturalMsr.h>
28
29 /**
30 Package. See http://biosbits.org.
31
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.
37
38 <b>Example usage</b>
39 @code
40 MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER Msr;
41
42 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO);
43 AsmWriteMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO, Msr.Uint64);
44 @endcode
45 @note MSR_IVY_BRIDGE_PLATFORM_INFO is defined as MSR_PLATFORM_INFO in SDM.
46 **/
47 #define MSR_IVY_BRIDGE_PLATFORM_INFO 0x000000CE
48
49 /**
50 MSR information returned for MSR index #MSR_IVY_BRIDGE_PLATFORM_INFO
51 **/
52 typedef union {
53 ///
54 /// Individual bit fields
55 ///
56 struct {
57 UINT32 Reserved1:8;
58 ///
59 /// [Bits 15:8] Package. Maximum Non-Turbo Ratio (R/O) The is the ratio
60 /// of the frequency that invariant TSC runs at. Frequency = ratio * 100
61 /// MHz.
62 ///
63 UINT32 MaximumNonTurboRatio:8;
64 UINT32 Reserved2:12;
65 ///
66 /// [Bit 28] Package. Programmable Ratio Limit for Turbo Mode (R/O) When
67 /// set to 1, indicates that Programmable Ratio Limits for Turbo mode is
68 /// enabled, and when set to 0, indicates Programmable Ratio Limits for
69 /// Turbo mode is disabled.
70 ///
71 UINT32 RatioLimit:1;
72 ///
73 /// [Bit 29] Package. Programmable TDP Limit for Turbo Mode (R/O) When
74 /// set to 1, indicates that TDP Limits for Turbo mode are programmable,
75 /// and when set to 0, indicates TDP Limit for Turbo mode is not
76 /// programmable.
77 ///
78 UINT32 TDPLimit:1;
79 UINT32 Reserved3:2;
80 ///
81 /// [Bit 32] Package. Low Power Mode Support (LPM) (R/O) When set to 1,
82 /// indicates that LPM is supported, and when set to 0, indicates LPM is
83 /// not supported.
84 ///
85 UINT32 LowPowerModeSupport:1;
86 ///
87 /// [Bits 34:33] Package. Number of ConfigTDP Levels (R/O) 00: Only Base
88 /// TDP level available. 01: One additional TDP level available. 02: Two
89 /// additional TDP level available. 11: Reserved.
90 ///
91 UINT32 ConfigTDPLevels:2;
92 UINT32 Reserved4:5;
93 ///
94 /// [Bits 47:40] Package. Maximum Efficiency Ratio (R/O) The is the
95 /// minimum ratio (maximum efficiency) that the processor can operates, in
96 /// units of 100MHz.
97 ///
98 UINT32 MaximumEfficiencyRatio:8;
99 ///
100 /// [Bits 55:48] Package. Minimum Operating Ratio (R/O) Contains the
101 /// minimum supported operating ratio in units of 100 MHz.
102 ///
103 UINT32 MinimumOperatingRatio:8;
104 UINT32 Reserved5:8;
105 } Bits;
106 ///
107 /// All bit fields as a 64-bit value
108 ///
109 UINT64 Uint64;
110 } MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER;
111
112
113 /**
114 Core. C-State Configuration Control (R/W) Note: C-state values are
115 processor specific C-state code names, unrelated to MWAIT extension C-state
116 parameters or ACPI C-States. See http://biosbits.org.
117
118 @param ECX MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL (0x000000E2)
119 @param EAX Lower 32-bits of MSR value.
120 Described by the type MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER.
121 @param EDX Upper 32-bits of MSR value.
122 Described by the type MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER.
123
124 <b>Example usage</b>
125 @code
126 MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER Msr;
127
128 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL);
129 AsmWriteMsr64 (MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL, Msr.Uint64);
130 @endcode
131 @note MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL is defined as MSR_PKG_CST_CONFIG_CONTROL in SDM.
132 **/
133 #define MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL 0x000000E2
134
135 /**
136 MSR information returned for MSR index #MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL
137 **/
138 typedef union {
139 ///
140 /// Individual bit fields
141 ///
142 struct {
143 ///
144 /// [Bits 2:0] Package C-State Limit (R/W) Specifies the lowest
145 /// processor-specific C-state code name (consuming the least power). for
146 /// the package. The default is set as factory-configured package C-state
147 /// limit. The following C-state code name encodings are supported: 000b:
148 /// C0/C1 (no package C-sate support) 001b: C2 010b: C6 no retention 011b:
149 /// C6 retention 100b: C7 101b: C7s 111: No package C-state limit. Note:
150 /// This field cannot be used to limit package C-state to C3.
151 ///
152 UINT32 Limit:3;
153 UINT32 Reserved1:7;
154 ///
155 /// [Bit 10] I/O MWAIT Redirection Enable (R/W) When set, will map
156 /// IO_read instructions sent to IO register specified by
157 /// MSR_PMG_IO_CAPTURE_BASE to MWAIT instructions.
158 ///
159 UINT32 IO_MWAIT:1;
160 UINT32 Reserved2:4;
161 ///
162 /// [Bit 15] CFG Lock (R/WO) When set, lock bits 15:0 of this register
163 /// until next reset.
164 ///
165 UINT32 CFGLock:1;
166 UINT32 Reserved3:9;
167 ///
168 /// [Bit 25] C3 state auto demotion enable (R/W) When set, the processor
169 /// will conditionally demote C6/C7 requests to C3 based on uncore
170 /// auto-demote information.
171 ///
172 UINT32 C3AutoDemotion:1;
173 ///
174 /// [Bit 26] C1 state auto demotion enable (R/W) When set, the processor
175 /// will conditionally demote C3/C6/C7 requests to C1 based on uncore
176 /// auto-demote information.
177 ///
178 UINT32 C1AutoDemotion:1;
179 ///
180 /// [Bit 27] Enable C3 undemotion (R/W) When set, enables undemotion from
181 /// demoted C3.
182 ///
183 UINT32 C3Undemotion:1;
184 ///
185 /// [Bit 28] Enable C1 undemotion (R/W) When set, enables undemotion from
186 /// demoted C1.
187 ///
188 UINT32 C1Undemotion:1;
189 UINT32 Reserved4:3;
190 UINT32 Reserved5:32;
191 } Bits;
192 ///
193 /// All bit fields as a 32-bit value
194 ///
195 UINT32 Uint32;
196 ///
197 /// All bit fields as a 64-bit value
198 ///
199 UINT64 Uint64;
200 } MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER;
201
202
203 /**
204 Package. Base TDP Ratio (R/O).
205
206 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL (0x00000648)
207 @param EAX Lower 32-bits of MSR value.
208 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER.
209 @param EDX Upper 32-bits of MSR value.
210 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER.
211
212 <b>Example usage</b>
213 @code
214 MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER Msr;
215
216 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL);
217 @endcode
218 @note MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL is defined as MSR_CONFIG_TDP_NOMINAL in SDM.
219 **/
220 #define MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL 0x00000648
221
222 /**
223 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL
224 **/
225 typedef union {
226 ///
227 /// Individual bit fields
228 ///
229 struct {
230 ///
231 /// [Bits 7:0] Config_TDP_Base Base TDP level ratio to be used for this
232 /// specific processor (in units of 100 MHz).
233 ///
234 UINT32 Config_TDP_Base:8;
235 UINT32 Reserved1:24;
236 UINT32 Reserved2:32;
237 } Bits;
238 ///
239 /// All bit fields as a 32-bit value
240 ///
241 UINT32 Uint32;
242 ///
243 /// All bit fields as a 64-bit value
244 ///
245 UINT64 Uint64;
246 } MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER;
247
248
249 /**
250 Package. ConfigTDP Level 1 ratio and power level (R/O).
251
252 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1 (0x00000649)
253 @param EAX Lower 32-bits of MSR value.
254 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER.
255 @param EDX Upper 32-bits of MSR value.
256 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER.
257
258 <b>Example usage</b>
259 @code
260 MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER Msr;
261
262 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1);
263 @endcode
264 @note MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1 is defined as MSR_CONFIG_TDP_LEVEL1 in SDM.
265 **/
266 #define MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1 0x00000649
267
268 /**
269 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1
270 **/
271 typedef union {
272 ///
273 /// Individual bit fields
274 ///
275 struct {
276 ///
277 /// [Bits 14:0] PKG_TDP_LVL1. Power setting for ConfigTDP Level 1.
278 ///
279 UINT32 PKG_TDP_LVL1:15;
280 UINT32 Reserved1:1;
281 ///
282 /// [Bits 23:16] Config_TDP_LVL1_Ratio. ConfigTDP level 1 ratio to be used
283 /// for this specific processor.
284 ///
285 UINT32 Config_TDP_LVL1_Ratio:8;
286 UINT32 Reserved2:8;
287 ///
288 /// [Bits 46:32] PKG_MAX_PWR_LVL1. Max Power setting allowed for ConfigTDP
289 /// Level 1.
290 ///
291 UINT32 PKG_MAX_PWR_LVL1:15;
292 UINT32 Reserved3:1;
293 ///
294 /// [Bits 62:48] PKG_MIN_PWR_LVL1. MIN Power setting allowed for ConfigTDP
295 /// Level 1.
296 ///
297 UINT32 PKG_MIN_PWR_LVL1:15;
298 UINT32 Reserved4:1;
299 } Bits;
300 ///
301 /// All bit fields as a 64-bit value
302 ///
303 UINT64 Uint64;
304 } MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER;
305
306
307 /**
308 Package. ConfigTDP Level 2 ratio and power level (R/O).
309
310 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2 (0x0000064A)
311 @param EAX Lower 32-bits of MSR value.
312 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER.
313 @param EDX Upper 32-bits of MSR value.
314 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER.
315
316 <b>Example usage</b>
317 @code
318 MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER Msr;
319
320 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2);
321 @endcode
322 @note MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2 is defined as MSR_CONFIG_TDP_LEVEL2 in SDM.
323 **/
324 #define MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2 0x0000064A
325
326 /**
327 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2
328 **/
329 typedef union {
330 ///
331 /// Individual bit fields
332 ///
333 struct {
334 ///
335 /// [Bits 14:0] PKG_TDP_LVL2. Power setting for ConfigTDP Level 2.
336 ///
337 UINT32 PKG_TDP_LVL2:15;
338 UINT32 Reserved1:1;
339 ///
340 /// [Bits 23:16] Config_TDP_LVL2_Ratio. ConfigTDP level 2 ratio to be used
341 /// for this specific processor.
342 ///
343 UINT32 Config_TDP_LVL2_Ratio:8;
344 UINT32 Reserved2:8;
345 ///
346 /// [Bits 46:32] PKG_MAX_PWR_LVL2. Max Power setting allowed for ConfigTDP
347 /// Level 2.
348 ///
349 UINT32 PKG_MAX_PWR_LVL2:15;
350 UINT32 Reserved3:1;
351 ///
352 /// [Bits 62:48] PKG_MIN_PWR_LVL2. MIN Power setting allowed for ConfigTDP
353 /// Level 2.
354 ///
355 UINT32 PKG_MIN_PWR_LVL2:15;
356 UINT32 Reserved4:1;
357 } Bits;
358 ///
359 /// All bit fields as a 64-bit value
360 ///
361 UINT64 Uint64;
362 } MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER;
363
364
365 /**
366 Package. ConfigTDP Control (R/W).
367
368 @param ECX MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL (0x0000064B)
369 @param EAX Lower 32-bits of MSR value.
370 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER.
371 @param EDX Upper 32-bits of MSR value.
372 Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER.
373
374 <b>Example usage</b>
375 @code
376 MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER Msr;
377
378 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL);
379 AsmWriteMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL, Msr.Uint64);
380 @endcode
381 @note MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL is defined as MSR_CONFIG_TDP_CONTROL in SDM.
382 **/
383 #define MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL 0x0000064B
384
385 /**
386 MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL
387 **/
388 typedef union {
389 ///
390 /// Individual bit fields
391 ///
392 struct {
393 ///
394 /// [Bits 1:0] TDP_LEVEL (RW/L) System BIOS can program this field.
395 ///
396 UINT32 TDP_LEVEL:2;
397 UINT32 Reserved1:29;
398 ///
399 /// [Bit 31] Config_TDP_Lock (RW/L) When this bit is set, the content of
400 /// this register is locked until a reset.
401 ///
402 UINT32 Config_TDP_Lock:1;
403 UINT32 Reserved2:32;
404 } Bits;
405 ///
406 /// All bit fields as a 32-bit value
407 ///
408 UINT32 Uint32;
409 ///
410 /// All bit fields as a 64-bit value
411 ///
412 UINT64 Uint64;
413 } MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER;
414
415
416 /**
417 Package. ConfigTDP Control (R/W).
418
419 @param ECX MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO (0x0000064C)
420 @param EAX Lower 32-bits of MSR value.
421 Described by the type MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER.
422 @param EDX Upper 32-bits of MSR value.
423 Described by the type MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER.
424
425 <b>Example usage</b>
426 @code
427 MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER Msr;
428
429 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO);
430 AsmWriteMsr64 (MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO, Msr.Uint64);
431 @endcode
432 @note MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO is defined as MSR_TURBO_ACTIVATION_RATIO in SDM.
433 **/
434 #define MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO 0x0000064C
435
436 /**
437 MSR information returned for MSR index #MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO
438 **/
439 typedef union {
440 ///
441 /// Individual bit fields
442 ///
443 struct {
444 ///
445 /// [Bits 7:0] MAX_NON_TURBO_RATIO (RW/L) System BIOS can program this
446 /// field.
447 ///
448 UINT32 MAX_NON_TURBO_RATIO:8;
449 UINT32 Reserved1:23;
450 ///
451 /// [Bit 31] TURBO_ACTIVATION_RATIO_Lock (RW/L) When this bit is set, the
452 /// content of this register is locked until a reset.
453 ///
454 UINT32 TURBO_ACTIVATION_RATIO_Lock:1;
455 UINT32 Reserved2:32;
456 } Bits;
457 ///
458 /// All bit fields as a 32-bit value
459 ///
460 UINT32 Uint32;
461 ///
462 /// All bit fields as a 64-bit value
463 ///
464 UINT64 Uint64;
465 } MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER;
466
467
468 /**
469 Package. Protected Processor Inventory Number Enable Control (R/W).
470
471 @param ECX MSR_IVY_BRIDGE_PPIN_CTL (0x0000004E)
472 @param EAX Lower 32-bits of MSR value.
473 Described by the type MSR_IVY_BRIDGE_PPIN_CTL_REGISTER.
474 @param EDX Upper 32-bits of MSR value.
475 Described by the type MSR_IVY_BRIDGE_PPIN_CTL_REGISTER.
476
477 <b>Example usage</b>
478 @code
479 MSR_IVY_BRIDGE_PPIN_CTL_REGISTER Msr;
480
481 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PPIN_CTL);
482 AsmWriteMsr64 (MSR_IVY_BRIDGE_PPIN_CTL, Msr.Uint64);
483 @endcode
484 @note MSR_IVY_BRIDGE_PPIN_CTL is defined as MSR_PPIN_CTL in SDM.
485 **/
486 #define MSR_IVY_BRIDGE_PPIN_CTL 0x0000004E
487
488 /**
489 MSR information returned for MSR index #MSR_IVY_BRIDGE_PPIN_CTL
490 **/
491 typedef union {
492 ///
493 /// Individual bit fields
494 ///
495 struct {
496 ///
497 /// [Bit 0] LockOut (R/WO) Set 1to prevent further writes to MSR_PPIN_CTL.
498 /// Writing 1 to MSR_PPINCTL[bit 0] is permitted only if MSR_PPIN_CTL[bit
499 /// 1] is clear, Default is 0. BIOS should provide an opt-in menu to
500 /// enable the user to turn on MSR_PPIN_CTL[bit 1] for privileged
501 /// inventory initialization agent to access MSR_PPIN. After reading
502 /// MSR_PPIN, the privileged inventory initialization agent should write
503 /// '01b' to MSR_PPIN_CTL to disable further access to MSR_PPIN and
504 /// prevent unauthorized modification to MSR_PPIN_CTL.
505 ///
506 UINT32 LockOut:1;
507 ///
508 /// [Bit 1] Enable_PPIN (R/W) If 1, enables MSR_PPIN to be accessible
509 /// using RDMSR. Once set, attempt to write 1 to MSR_PPIN_CTL[bit 0] will
510 /// cause #GP. If 0, an attempt to read MSR_PPIN will cause #GP. Default
511 /// is 0.
512 ///
513 UINT32 Enable_PPIN:1;
514 UINT32 Reserved1:30;
515 UINT32 Reserved2:32;
516 } Bits;
517 ///
518 /// All bit fields as a 32-bit value
519 ///
520 UINT32 Uint32;
521 ///
522 /// All bit fields as a 64-bit value
523 ///
524 UINT64 Uint64;
525 } MSR_IVY_BRIDGE_PPIN_CTL_REGISTER;
526
527
528 /**
529 Package. Protected Processor Inventory Number (R/O). Protected Processor
530 Inventory Number (R/O) A unique value within a given CPUID
531 family/model/stepping signature that a privileged inventory initialization
532 agent can access to identify each physical processor, when access to
533 MSR_PPIN is enabled. Access to MSR_PPIN is permitted only if
534 MSR_PPIN_CTL[bits 1:0] = '10b'.
535
536 @param ECX MSR_IVY_BRIDGE_PPIN (0x0000004F)
537 @param EAX Lower 32-bits of MSR value.
538 @param EDX Upper 32-bits of MSR value.
539
540 <b>Example usage</b>
541 @code
542 UINT64 Msr;
543
544 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PPIN);
545 @endcode
546 @note MSR_IVY_BRIDGE_PPIN is defined as MSR_PPIN in SDM.
547 **/
548 #define MSR_IVY_BRIDGE_PPIN 0x0000004F
549
550
551 /**
552 Package. See http://biosbits.org.
553
554 @param ECX MSR_IVY_BRIDGE_PLATFORM_INFO_1 (0x000000CE)
555 @param EAX Lower 32-bits of MSR value.
556 Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER.
557 @param EDX Upper 32-bits of MSR value.
558 Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER.
559
560 <b>Example usage</b>
561 @code
562 MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER Msr;
563
564 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO_1);
565 AsmWriteMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO_1, Msr.Uint64);
566 @endcode
567 @note MSR_IVY_BRIDGE_PLATFORM_INFO_1 is defined as MSR_PLATFORM_INFO_1 in SDM.
568 **/
569 #define MSR_IVY_BRIDGE_PLATFORM_INFO_1 0x000000CE
570
571 /**
572 MSR information returned for MSR index #MSR_IVY_BRIDGE_PLATFORM_INFO_1
573 **/
574 typedef union {
575 ///
576 /// Individual bit fields
577 ///
578 struct {
579 UINT32 Reserved1:8;
580 ///
581 /// [Bits 15:8] Package. Maximum Non-Turbo Ratio (R/O) The is the ratio
582 /// of the frequency that invariant TSC runs at. Frequency = ratio * 100
583 /// MHz.
584 ///
585 UINT32 MaximumNonTurboRatio:8;
586 UINT32 Reserved2:7;
587 ///
588 /// [Bit 23] Package. PPIN_CAP (R/O) When set to 1, indicates that
589 /// Protected Processor Inventory Number (PPIN) capability can be enabled
590 /// for privileged system inventory agent to read PPIN from MSR_PPIN. When
591 /// set to 0, PPIN capability is not supported. An attempt to access
592 /// MSR_PPIN_CTL or MSR_PPIN will cause #GP.
593 ///
594 UINT32 PPIN_CAP:1;
595 UINT32 Reserved3:4;
596 ///
597 /// [Bit 28] Package. Programmable Ratio Limit for Turbo Mode (R/O) When
598 /// set to 1, indicates that Programmable Ratio Limits for Turbo mode is
599 /// enabled, and when set to 0, indicates Programmable Ratio Limits for
600 /// Turbo mode is disabled.
601 ///
602 UINT32 RatioLimit:1;
603 ///
604 /// [Bit 29] Package. Programmable TDP Limit for Turbo Mode (R/O) When
605 /// set to 1, indicates that TDP Limits for Turbo mode are programmable,
606 /// and when set to 0, indicates TDP Limit for Turbo mode is not
607 /// programmable.
608 ///
609 UINT32 TDPLimit:1;
610 ///
611 /// [Bit 30] Package. Programmable TJ OFFSET (R/O) When set to 1,
612 /// indicates that MSR_TEMPERATURE_TARGET.[27:24] is valid and writable to
613 /// specify an temperature offset.
614 ///
615 UINT32 TJOFFSET:1;
616 UINT32 Reserved4:1;
617 UINT32 Reserved5:8;
618 ///
619 /// [Bits 47:40] Package. Maximum Efficiency Ratio (R/O) The is the
620 /// minimum ratio (maximum efficiency) that the processor can operates, in
621 /// units of 100MHz.
622 ///
623 UINT32 MaximumEfficiencyRatio:8;
624 UINT32 Reserved6:16;
625 } Bits;
626 ///
627 /// All bit fields as a 64-bit value
628 ///
629 UINT64 Uint64;
630 } MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER;
631
632
633 /**
634 Package. MC Bank Error Configuration (R/W).
635
636 @param ECX MSR_IVY_BRIDGE_ERROR_CONTROL (0x0000017F)
637 @param EAX Lower 32-bits of MSR value.
638 Described by the type MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER.
639 @param EDX Upper 32-bits of MSR value.
640 Described by the type MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER.
641
642 <b>Example usage</b>
643 @code
644 MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER Msr;
645
646 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_ERROR_CONTROL);
647 AsmWriteMsr64 (MSR_IVY_BRIDGE_ERROR_CONTROL, Msr.Uint64);
648 @endcode
649 @note MSR_IVY_BRIDGE_ERROR_CONTROL is defined as MSR_ERROR_CONTROL in SDM.
650 **/
651 #define MSR_IVY_BRIDGE_ERROR_CONTROL 0x0000017F
652
653 /**
654 MSR information returned for MSR index #MSR_IVY_BRIDGE_ERROR_CONTROL
655 **/
656 typedef union {
657 ///
658 /// Individual bit fields
659 ///
660 struct {
661 UINT32 Reserved1:1;
662 ///
663 /// [Bit 1] MemError Log Enable (R/W) When set, enables IMC status bank
664 /// to log additional info in bits 36:32.
665 ///
666 UINT32 MemErrorLogEnable:1;
667 UINT32 Reserved2:30;
668 UINT32 Reserved3:32;
669 } Bits;
670 ///
671 /// All bit fields as a 32-bit value
672 ///
673 UINT32 Uint32;
674 ///
675 /// All bit fields as a 64-bit value
676 ///
677 UINT64 Uint64;
678 } MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER;
679
680
681 /**
682 Package.
683
684 @param ECX MSR_IVY_BRIDGE_TEMPERATURE_TARGET (0x000001A2)
685 @param EAX Lower 32-bits of MSR value.
686 Described by the type MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER.
687 @param EDX Upper 32-bits of MSR value.
688 Described by the type MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER.
689
690 <b>Example usage</b>
691 @code
692 MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER Msr;
693
694 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TEMPERATURE_TARGET);
695 AsmWriteMsr64 (MSR_IVY_BRIDGE_TEMPERATURE_TARGET, Msr.Uint64);
696 @endcode
697 @note MSR_IVY_BRIDGE_TEMPERATURE_TARGET is defined as MSR_TEMPERATURE_TARGET in SDM.
698 **/
699 #define MSR_IVY_BRIDGE_TEMPERATURE_TARGET 0x000001A2
700
701 /**
702 MSR information returned for MSR index #MSR_IVY_BRIDGE_TEMPERATURE_TARGET
703 **/
704 typedef union {
705 ///
706 /// Individual bit fields
707 ///
708 struct {
709 UINT32 Reserved1:16;
710 ///
711 /// [Bits 23:16] Temperature Target (RO) The minimum temperature at which
712 /// PROCHOT# will be asserted. The value is degree C.
713 ///
714 UINT32 TemperatureTarget:8;
715 ///
716 /// [Bits 27:24] TCC Activation Offset (R/W) Specifies a temperature
717 /// offset in degrees C from the temperature target (bits 23:16). PROCHOT#
718 /// will assert at the offset target temperature. Write is permitted only
719 /// MSR_PLATFORM_INFO.[30] is set.
720 ///
721 UINT32 TCCActivationOffset:4;
722 UINT32 Reserved2:4;
723 UINT32 Reserved3:32;
724 } Bits;
725 ///
726 /// All bit fields as a 32-bit value
727 ///
728 UINT32 Uint32;
729 ///
730 /// All bit fields as a 64-bit value
731 ///
732 UINT64 Uint64;
733 } MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER;
734
735
736 /**
737 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
738 RW if MSR_PLATFORM_INFO.[28] = 1.
739
740 @param ECX MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1 (0x000001AE)
741 @param EAX Lower 32-bits of MSR value.
742 Described by the type MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER.
743 @param EDX Upper 32-bits of MSR value.
744 Described by the type MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER.
745
746 <b>Example usage</b>
747 @code
748 MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER Msr;
749
750 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1);
751 @endcode
752 @note MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1 is defined as MSR_TURBO_RATIO_LIMIT1 in SDM.
753 **/
754 #define MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1 0x000001AE
755
756 /**
757 MSR information returned for MSR index #MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1
758 **/
759 typedef union {
760 ///
761 /// Individual bit fields
762 ///
763 struct {
764 ///
765 /// [Bits 7:0] Package. Maximum Ratio Limit for 9C Maximum turbo ratio
766 /// limit of 9 core active.
767 ///
768 UINT32 Maximum9C:8;
769 ///
770 /// [Bits 15:8] Package. Maximum Ratio Limit for 10C Maximum turbo ratio
771 /// limit of 10core active.
772 ///
773 UINT32 Maximum10C:8;
774 ///
775 /// [Bits 23:16] Package. Maximum Ratio Limit for 11C Maximum turbo ratio
776 /// limit of 11 core active.
777 ///
778 UINT32 Maximum11C:8;
779 ///
780 /// [Bits 31:24] Package. Maximum Ratio Limit for 12C Maximum turbo ratio
781 /// limit of 12 core active.
782 ///
783 UINT32 Maximum12C:8;
784 ///
785 /// [Bits 39:32] Package. Maximum Ratio Limit for 13C Maximum turbo ratio
786 /// limit of 13 core active.
787 ///
788 UINT32 Maximum13C:8;
789 ///
790 /// [Bits 47:40] Package. Maximum Ratio Limit for 14C Maximum turbo ratio
791 /// limit of 14 core active.
792 ///
793 UINT32 Maximum14C:8;
794 ///
795 /// [Bits 55:48] Package. Maximum Ratio Limit for 15C Maximum turbo ratio
796 /// limit of 15 core active.
797 ///
798 UINT32 Maximum15C:8;
799 UINT32 Reserved:7;
800 ///
801 /// [Bit 63] Package. Semaphore for Turbo Ratio Limit Configuration If 1,
802 /// the processor uses override configuration specified in
803 /// MSR_TURBO_RATIO_LIMIT and MSR_TURBO_RATIO_LIMIT1. If 0, the processor
804 /// uses factory-set configuration (Default).
805 ///
806 UINT32 TurboRatioLimitConfigurationSemaphore:1;
807 } Bits;
808 ///
809 /// All bit fields as a 64-bit value
810 ///
811 UINT64 Uint64;
812 } MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER;
813
814
815 /**
816 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
817 15.3.2.4, "IA32_MCi_MISC MSRs.". Bank MC5 reports MC error from the Intel
818 QPI module.
819
820 * Bank MC6 reports MC error from the integrated I/O module.
821 * Banks MC7 and MC 8 report MC error from the two home agents.
822 * Banks MC9 through MC 16 report MC error from each channel of the integrated
823 memory controllers.
824 * Banks MC17 through MC31 reports MC error from a specific CBo
825 (core broadcast) and its corresponding slice of L3.
826
827 @param ECX MSR_IVY_BRIDGE_MCi_CTL
828 @param EAX Lower 32-bits of MSR value.
829 @param EDX Upper 32-bits of MSR value.
830
831 <b>Example usage</b>
832 @code
833 UINT64 Msr;
834
835 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_MC5_CTL);
836 AsmWriteMsr64 (MSR_IVY_BRIDGE_MC5_CTL, Msr);
837 @endcode
838 @note MSR_IVY_BRIDGE_MC5_CTL is defined as MSR_MC5_CTL in SDM.
839 MSR_IVY_BRIDGE_MC6_CTL is defined as MSR_MC6_CTL in SDM.
840 MSR_IVY_BRIDGE_MC7_CTL is defined as MSR_MC7_CTL in SDM.
841 MSR_IVY_BRIDGE_MC8_CTL is defined as MSR_MC8_CTL in SDM.
842 MSR_IVY_BRIDGE_MC9_CTL is defined as MSR_MC9_CTL in SDM.
843 MSR_IVY_BRIDGE_MC10_CTL is defined as MSR_MC10_CTL in SDM.
844 MSR_IVY_BRIDGE_MC11_CTL is defined as MSR_MC11_CTL in SDM.
845 MSR_IVY_BRIDGE_MC12_CTL is defined as MSR_MC12_CTL in SDM.
846 MSR_IVY_BRIDGE_MC13_CTL is defined as MSR_MC13_CTL in SDM.
847 MSR_IVY_BRIDGE_MC14_CTL is defined as MSR_MC14_CTL in SDM.
848 MSR_IVY_BRIDGE_MC15_CTL is defined as MSR_MC15_CTL in SDM.
849 MSR_IVY_BRIDGE_MC16_CTL is defined as MSR_MC16_CTL in SDM.
850 MSR_IVY_BRIDGE_MC17_CTL is defined as MSR_MC17_CTL in SDM.
851 MSR_IVY_BRIDGE_MC18_CTL is defined as MSR_MC18_CTL in SDM.
852 MSR_IVY_BRIDGE_MC19_CTL is defined as MSR_MC19_CTL in SDM.
853 MSR_IVY_BRIDGE_MC20_CTL is defined as MSR_MC20_CTL in SDM.
854 MSR_IVY_BRIDGE_MC21_CTL is defined as MSR_MC21_CTL in SDM.
855 MSR_IVY_BRIDGE_MC22_CTL is defined as MSR_MC22_CTL in SDM.
856 MSR_IVY_BRIDGE_MC23_CTL is defined as MSR_MC23_CTL in SDM.
857 MSR_IVY_BRIDGE_MC24_CTL is defined as MSR_MC24_CTL in SDM.
858 MSR_IVY_BRIDGE_MC25_CTL is defined as MSR_MC25_CTL in SDM.
859 MSR_IVY_BRIDGE_MC26_CTL is defined as MSR_MC26_CTL in SDM.
860 MSR_IVY_BRIDGE_MC27_CTL is defined as MSR_MC27_CTL in SDM.
861 MSR_IVY_BRIDGE_MC28_CTL is defined as MSR_MC28_CTL in SDM.
862 MSR_IVY_BRIDGE_MC29_CTL is defined as MSR_MC29_CTL in SDM.
863 MSR_IVY_BRIDGE_MC30_CTL is defined as MSR_MC30_CTL in SDM.
864 MSR_IVY_BRIDGE_MC31_CTL is defined as MSR_MC31_CTL in SDM.
865 @{
866 **/
867 #define MSR_IVY_BRIDGE_MC5_CTL 0x00000414
868 #define MSR_IVY_BRIDGE_MC6_CTL 0x00000418
869 #define MSR_IVY_BRIDGE_MC7_CTL 0x0000041C
870 #define MSR_IVY_BRIDGE_MC8_CTL 0x00000420
871 #define MSR_IVY_BRIDGE_MC9_CTL 0x00000424
872 #define MSR_IVY_BRIDGE_MC10_CTL 0x00000428
873 #define MSR_IVY_BRIDGE_MC11_CTL 0x0000042C
874 #define MSR_IVY_BRIDGE_MC12_CTL 0x00000430
875 #define MSR_IVY_BRIDGE_MC13_CTL 0x00000434
876 #define MSR_IVY_BRIDGE_MC14_CTL 0x00000438
877 #define MSR_IVY_BRIDGE_MC15_CTL 0x0000043C
878 #define MSR_IVY_BRIDGE_MC16_CTL 0x00000440
879 #define MSR_IVY_BRIDGE_MC17_CTL 0x00000444
880 #define MSR_IVY_BRIDGE_MC18_CTL 0x00000448
881 #define MSR_IVY_BRIDGE_MC19_CTL 0x0000044C
882 #define MSR_IVY_BRIDGE_MC20_CTL 0x00000450
883 #define MSR_IVY_BRIDGE_MC21_CTL 0x00000454
884 #define MSR_IVY_BRIDGE_MC22_CTL 0x00000458
885 #define MSR_IVY_BRIDGE_MC23_CTL 0x0000045C
886 #define MSR_IVY_BRIDGE_MC24_CTL 0x00000460
887 #define MSR_IVY_BRIDGE_MC25_CTL 0x00000464
888 #define MSR_IVY_BRIDGE_MC26_CTL 0x00000468
889 #define MSR_IVY_BRIDGE_MC27_CTL 0x0000046C
890 #define MSR_IVY_BRIDGE_MC28_CTL 0x00000470
891 #define MSR_IVY_BRIDGE_MC29_CTL 0x00000474
892 #define MSR_IVY_BRIDGE_MC30_CTL 0x00000478
893 #define MSR_IVY_BRIDGE_MC31_CTL 0x0000047C
894 /// @}
895
896
897 /**
898 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
899 15.3.2.4, "IA32_MCi_MISC MSRs.".
900
901 Bank MC20 reports MC error from a specific CBo (core broadcast) and
902 its corresponding slice of L3.
903
904 @param ECX MSR_IVY_BRIDGE_MCi_STATUS
905 @param EAX Lower 32-bits of MSR value.
906 @param EDX Upper 32-bits of MSR value.
907
908 <b>Example usage</b>
909 @code
910 UINT64 Msr;
911
912 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_MC5_STATUS);
913 AsmWriteMsr64 (MSR_IVY_BRIDGE_MC5_STATUS, Msr);
914 @endcode
915 @note MSR_IVY_BRIDGE_MC5_STATUS is defined as MSR_MC5_STATUS in SDM.
916 MSR_IVY_BRIDGE_MC6_STATUS is defined as MSR_MC6_STATUS in SDM.
917 MSR_IVY_BRIDGE_MC7_STATUS is defined as MSR_MC7_STATUS in SDM.
918 MSR_IVY_BRIDGE_MC8_STATUS is defined as MSR_MC8_STATUS in SDM.
919 MSR_IVY_BRIDGE_MC9_STATUS is defined as MSR_MC9_STATUS in SDM.
920 MSR_IVY_BRIDGE_MC10_STATUS is defined as MSR_MC10_STATUS in SDM.
921 MSR_IVY_BRIDGE_MC11_STATUS is defined as MSR_MC11_STATUS in SDM.
922 MSR_IVY_BRIDGE_MC12_STATUS is defined as MSR_MC12_STATUS in SDM.
923 MSR_IVY_BRIDGE_MC13_STATUS is defined as MSR_MC13_STATUS in SDM.
924 MSR_IVY_BRIDGE_MC14_STATUS is defined as MSR_MC14_STATUS in SDM.
925 MSR_IVY_BRIDGE_MC15_STATUS is defined as MSR_MC15_STATUS in SDM.
926 MSR_IVY_BRIDGE_MC16_STATUS is defined as MSR_MC16_STATUS in SDM.
927 MSR_IVY_BRIDGE_MC17_STATUS is defined as MSR_MC17_STATUS in SDM.
928 MSR_IVY_BRIDGE_MC18_STATUS is defined as MSR_MC18_STATUS in SDM.
929 MSR_IVY_BRIDGE_MC19_STATUS is defined as MSR_MC19_STATUS in SDM.
930 MSR_IVY_BRIDGE_MC20_STATUS is defined as MSR_MC20_STATUS in SDM.
931 MSR_IVY_BRIDGE_MC21_STATUS is defined as MSR_MC21_STATUS in SDM.
932 MSR_IVY_BRIDGE_MC22_STATUS is defined as MSR_MC22_STATUS in SDM.
933 MSR_IVY_BRIDGE_MC23_STATUS is defined as MSR_MC23_STATUS in SDM.
934 MSR_IVY_BRIDGE_MC24_STATUS is defined as MSR_MC24_STATUS in SDM.
935 MSR_IVY_BRIDGE_MC25_STATUS is defined as MSR_MC25_STATUS in SDM.
936 MSR_IVY_BRIDGE_MC26_STATUS is defined as MSR_MC26_STATUS in SDM.
937 MSR_IVY_BRIDGE_MC27_STATUS is defined as MSR_MC27_STATUS in SDM.
938 MSR_IVY_BRIDGE_MC28_STATUS is defined as MSR_MC28_STATUS in SDM.
939 MSR_IVY_BRIDGE_MC29_STATUS is defined as MSR_MC29_STATUS in SDM.
940 MSR_IVY_BRIDGE_MC30_STATUS is defined as MSR_MC30_STATUS in SDM.
941 MSR_IVY_BRIDGE_MC31_STATUS is defined as MSR_MC31_STATUS in SDM.
942 @{
943 **/
944 #define MSR_IVY_BRIDGE_MC5_STATUS 0x00000415
945 #define MSR_IVY_BRIDGE_MC6_STATUS 0x00000419
946 #define MSR_IVY_BRIDGE_MC7_STATUS 0x0000041D
947 #define MSR_IVY_BRIDGE_MC8_STATUS 0x00000421
948 #define MSR_IVY_BRIDGE_MC9_STATUS 0x00000425
949 #define MSR_IVY_BRIDGE_MC10_STATUS 0x00000429
950 #define MSR_IVY_BRIDGE_MC11_STATUS 0x0000042D
951 #define MSR_IVY_BRIDGE_MC12_STATUS 0x00000431
952 #define MSR_IVY_BRIDGE_MC13_STATUS 0x00000435
953 #define MSR_IVY_BRIDGE_MC14_STATUS 0x00000439
954 #define MSR_IVY_BRIDGE_MC15_STATUS 0x0000043D
955 #define MSR_IVY_BRIDGE_MC16_STATUS 0x00000441
956 #define MSR_IVY_BRIDGE_MC17_STATUS 0x00000445
957 #define MSR_IVY_BRIDGE_MC18_STATUS 0x00000449
958 #define MSR_IVY_BRIDGE_MC19_STATUS 0x0000044D
959 #define MSR_IVY_BRIDGE_MC20_STATUS 0x00000451
960 #define MSR_IVY_BRIDGE_MC21_STATUS 0x00000455
961 #define MSR_IVY_BRIDGE_MC22_STATUS 0x00000459
962 #define MSR_IVY_BRIDGE_MC23_STATUS 0x0000045D
963 #define MSR_IVY_BRIDGE_MC24_STATUS 0x00000461
964 #define MSR_IVY_BRIDGE_MC25_STATUS 0x00000465
965 #define MSR_IVY_BRIDGE_MC26_STATUS 0x00000469
966 #define MSR_IVY_BRIDGE_MC27_STATUS 0x0000046D
967 #define MSR_IVY_BRIDGE_MC28_STATUS 0x00000471
968 #define MSR_IVY_BRIDGE_MC29_STATUS 0x00000475
969 #define MSR_IVY_BRIDGE_MC30_STATUS 0x00000479
970 #define MSR_IVY_BRIDGE_MC31_STATUS 0x0000047D
971 /// @}
972
973
974 /**
975 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
976 15.3.2.4, "IA32_MCi_MISC MSRs.".
977
978 @param ECX MSR_IVY_BRIDGE_MCi_ADDR
979 @param EAX Lower 32-bits of MSR value.
980 @param EDX Upper 32-bits of MSR value.
981
982 <b>Example usage</b>
983 @code
984 UINT64 Msr;
985
986 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_MC5_ADDR);
987 AsmWriteMsr64 (MSR_IVY_BRIDGE_MC5_ADDR, Msr);
988 @endcode
989 @note MSR_IVY_BRIDGE_MC5_ADDR is defined as MSR_MC5_ADDR in SDM.
990 MSR_IVY_BRIDGE_MC6_ADDR is defined as MSR_MC6_ADDR in SDM.
991 MSR_IVY_BRIDGE_MC7_ADDR is defined as MSR_MC7_ADDR in SDM.
992 MSR_IVY_BRIDGE_MC8_ADDR is defined as MSR_MC8_ADDR in SDM.
993 MSR_IVY_BRIDGE_MC9_ADDR is defined as MSR_MC9_ADDR in SDM.
994 MSR_IVY_BRIDGE_MC10_ADDR is defined as MSR_MC10_ADDR in SDM.
995 MSR_IVY_BRIDGE_MC11_ADDR is defined as MSR_MC11_ADDR in SDM.
996 MSR_IVY_BRIDGE_MC12_ADDR is defined as MSR_MC12_ADDR in SDM.
997 MSR_IVY_BRIDGE_MC13_ADDR is defined as MSR_MC13_ADDR in SDM.
998 MSR_IVY_BRIDGE_MC14_ADDR is defined as MSR_MC14_ADDR in SDM.
999 MSR_IVY_BRIDGE_MC15_ADDR is defined as MSR_MC15_ADDR in SDM.
1000 MSR_IVY_BRIDGE_MC16_ADDR is defined as MSR_MC16_ADDR in SDM.
1001 MSR_IVY_BRIDGE_MC17_ADDR is defined as MSR_MC17_ADDR in SDM.
1002 MSR_IVY_BRIDGE_MC18_ADDR is defined as MSR_MC18_ADDR in SDM.
1003 MSR_IVY_BRIDGE_MC19_ADDR is defined as MSR_MC19_ADDR in SDM.
1004 MSR_IVY_BRIDGE_MC20_ADDR is defined as MSR_MC20_ADDR in SDM.
1005 MSR_IVY_BRIDGE_MC21_ADDR is defined as MSR_MC21_ADDR in SDM.
1006 MSR_IVY_BRIDGE_MC22_ADDR is defined as MSR_MC22_ADDR in SDM.
1007 MSR_IVY_BRIDGE_MC23_ADDR is defined as MSR_MC23_ADDR in SDM.
1008 MSR_IVY_BRIDGE_MC24_ADDR is defined as MSR_MC24_ADDR in SDM.
1009 MSR_IVY_BRIDGE_MC25_ADDR is defined as MSR_MC25_ADDR in SDM.
1010 MSR_IVY_BRIDGE_MC26_ADDR is defined as MSR_MC26_ADDR in SDM.
1011 MSR_IVY_BRIDGE_MC27_ADDR is defined as MSR_MC27_ADDR in SDM.
1012 MSR_IVY_BRIDGE_MC28_ADDR is defined as MSR_MC28_ADDR in SDM.
1013 MSR_IVY_BRIDGE_MC29_ADDR is defined as MSR_MC29_ADDR in SDM.
1014 MSR_IVY_BRIDGE_MC30_ADDR is defined as MSR_MC30_ADDR in SDM.
1015 MSR_IVY_BRIDGE_MC31_ADDR is defined as MSR_MC31_ADDR in SDM.
1016 @{
1017 **/
1018 #define MSR_IVY_BRIDGE_MC5_ADDR 0x00000416
1019 #define MSR_IVY_BRIDGE_MC6_ADDR 0x0000041A
1020 #define MSR_IVY_BRIDGE_MC7_ADDR 0x0000041E
1021 #define MSR_IVY_BRIDGE_MC8_ADDR 0x00000422
1022 #define MSR_IVY_BRIDGE_MC9_ADDR 0x00000426
1023 #define MSR_IVY_BRIDGE_MC10_ADDR 0x0000042A
1024 #define MSR_IVY_BRIDGE_MC11_ADDR 0x0000042E
1025 #define MSR_IVY_BRIDGE_MC12_ADDR 0x00000432
1026 #define MSR_IVY_BRIDGE_MC13_ADDR 0x00000436
1027 #define MSR_IVY_BRIDGE_MC14_ADDR 0x0000043A
1028 #define MSR_IVY_BRIDGE_MC15_ADDR 0x0000043E
1029 #define MSR_IVY_BRIDGE_MC16_ADDR 0x00000442
1030 #define MSR_IVY_BRIDGE_MC17_ADDR 0x00000446
1031 #define MSR_IVY_BRIDGE_MC18_ADDR 0x0000044A
1032 #define MSR_IVY_BRIDGE_MC19_ADDR 0x0000044E
1033 #define MSR_IVY_BRIDGE_MC20_ADDR 0x00000452
1034 #define MSR_IVY_BRIDGE_MC21_ADDR 0x00000456
1035 #define MSR_IVY_BRIDGE_MC22_ADDR 0x0000045A
1036 #define MSR_IVY_BRIDGE_MC23_ADDR 0x0000045E
1037 #define MSR_IVY_BRIDGE_MC24_ADDR 0x00000462
1038 #define MSR_IVY_BRIDGE_MC25_ADDR 0x00000466
1039 #define MSR_IVY_BRIDGE_MC26_ADDR 0x0000046A
1040 #define MSR_IVY_BRIDGE_MC27_ADDR 0x0000046E
1041 #define MSR_IVY_BRIDGE_MC28_ADDR 0x00000472
1042 #define MSR_IVY_BRIDGE_MC29_ADDR 0x00000476
1043 #define MSR_IVY_BRIDGE_MC30_ADDR 0x0000047A
1044 #define MSR_IVY_BRIDGE_MC31_ADDR 0x0000047E
1045 /// @}
1046
1047
1048 /**
1049 Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section
1050 15.3.2.4, "IA32_MCi_MISC MSRs.".
1051
1052 @param ECX MSR_IVY_BRIDGE_MCi_MISC
1053 @param EAX Lower 32-bits of MSR value.
1054 @param EDX Upper 32-bits of MSR value.
1055
1056 <b>Example usage</b>
1057 @code
1058 UINT64 Msr;
1059
1060 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_MC5_MISC);
1061 AsmWriteMsr64 (MSR_IVY_BRIDGE_MC5_MISC, Msr);
1062 @endcode
1063 @note MSR_IVY_BRIDGE_MC5_MISC is defined as MSR_MC5_MISC in SDM.
1064 MSR_IVY_BRIDGE_MC6_MISC is defined as MSR_MC6_MISC in SDM.
1065 MSR_IVY_BRIDGE_MC7_MISC is defined as MSR_MC7_MISC in SDM.
1066 MSR_IVY_BRIDGE_MC8_MISC is defined as MSR_MC8_MISC in SDM.
1067 MSR_IVY_BRIDGE_MC9_MISC is defined as MSR_MC9_MISC in SDM.
1068 MSR_IVY_BRIDGE_MC10_MISC is defined as MSR_MC10_MISC in SDM.
1069 MSR_IVY_BRIDGE_MC11_MISC is defined as MSR_MC11_MISC in SDM.
1070 MSR_IVY_BRIDGE_MC12_MISC is defined as MSR_MC12_MISC in SDM.
1071 MSR_IVY_BRIDGE_MC13_MISC is defined as MSR_MC13_MISC in SDM.
1072 MSR_IVY_BRIDGE_MC14_MISC is defined as MSR_MC14_MISC in SDM.
1073 MSR_IVY_BRIDGE_MC15_MISC is defined as MSR_MC15_MISC in SDM.
1074 MSR_IVY_BRIDGE_MC16_MISC is defined as MSR_MC16_MISC in SDM.
1075 MSR_IVY_BRIDGE_MC17_MISC is defined as MSR_MC17_MISC in SDM.
1076 MSR_IVY_BRIDGE_MC18_MISC is defined as MSR_MC18_MISC in SDM.
1077 MSR_IVY_BRIDGE_MC19_MISC is defined as MSR_MC19_MISC in SDM.
1078 MSR_IVY_BRIDGE_MC20_MISC is defined as MSR_MC20_MISC in SDM.
1079 MSR_IVY_BRIDGE_MC21_MISC is defined as MSR_MC21_MISC in SDM.
1080 MSR_IVY_BRIDGE_MC22_MISC is defined as MSR_MC22_MISC in SDM.
1081 MSR_IVY_BRIDGE_MC23_MISC is defined as MSR_MC23_MISC in SDM.
1082 MSR_IVY_BRIDGE_MC24_MISC is defined as MSR_MC24_MISC in SDM.
1083 MSR_IVY_BRIDGE_MC25_MISC is defined as MSR_MC25_MISC in SDM.
1084 MSR_IVY_BRIDGE_MC26_MISC is defined as MSR_MC26_MISC in SDM.
1085 MSR_IVY_BRIDGE_MC27_MISC is defined as MSR_MC27_MISC in SDM.
1086 MSR_IVY_BRIDGE_MC28_MISC is defined as MSR_MC28_MISC in SDM.
1087 MSR_IVY_BRIDGE_MC29_MISC is defined as MSR_MC29_MISC in SDM.
1088 MSR_IVY_BRIDGE_MC30_MISC is defined as MSR_MC30_MISC in SDM.
1089 MSR_IVY_BRIDGE_MC31_MISC is defined as MSR_MC31_MISC in SDM.
1090 @{
1091 **/
1092 #define MSR_IVY_BRIDGE_MC5_MISC 0x00000417
1093 #define MSR_IVY_BRIDGE_MC6_MISC 0x0000041B
1094 #define MSR_IVY_BRIDGE_MC7_MISC 0x0000041F
1095 #define MSR_IVY_BRIDGE_MC8_MISC 0x00000423
1096 #define MSR_IVY_BRIDGE_MC9_MISC 0x00000427
1097 #define MSR_IVY_BRIDGE_MC10_MISC 0x0000042B
1098 #define MSR_IVY_BRIDGE_MC11_MISC 0x0000042F
1099 #define MSR_IVY_BRIDGE_MC12_MISC 0x00000433
1100 #define MSR_IVY_BRIDGE_MC13_MISC 0x00000437
1101 #define MSR_IVY_BRIDGE_MC14_MISC 0x0000043B
1102 #define MSR_IVY_BRIDGE_MC15_MISC 0x0000043F
1103 #define MSR_IVY_BRIDGE_MC16_MISC 0x00000443
1104 #define MSR_IVY_BRIDGE_MC17_MISC 0x00000447
1105 #define MSR_IVY_BRIDGE_MC18_MISC 0x0000044B
1106 #define MSR_IVY_BRIDGE_MC19_MISC 0x0000044F
1107 #define MSR_IVY_BRIDGE_MC20_MISC 0x00000453
1108 #define MSR_IVY_BRIDGE_MC21_MISC 0x00000457
1109 #define MSR_IVY_BRIDGE_MC22_MISC 0x0000045B
1110 #define MSR_IVY_BRIDGE_MC23_MISC 0x0000045F
1111 #define MSR_IVY_BRIDGE_MC24_MISC 0x00000463
1112 #define MSR_IVY_BRIDGE_MC25_MISC 0x00000467
1113 #define MSR_IVY_BRIDGE_MC26_MISC 0x0000046B
1114 #define MSR_IVY_BRIDGE_MC27_MISC 0x0000046F
1115 #define MSR_IVY_BRIDGE_MC28_MISC 0x00000473
1116 #define MSR_IVY_BRIDGE_MC29_MISC 0x00000477
1117 #define MSR_IVY_BRIDGE_MC30_MISC 0x0000047B
1118 #define MSR_IVY_BRIDGE_MC31_MISC 0x0000047F
1119 /// @}
1120
1121
1122 /**
1123 Package. Misc MAC information of Integrated I/O. (R/O) see Section 15.3.2.4.
1124
1125 @param ECX MSR_IVY_BRIDGE_IA32_MC6_MISC (0x0000041B)
1126 @param EAX Lower 32-bits of MSR value.
1127 Described by the type MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER.
1128 @param EDX Upper 32-bits of MSR value.
1129 Described by the type MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER.
1130
1131 <b>Example usage</b>
1132 @code
1133 MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER Msr;
1134
1135 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC6_MISC);
1136 @endcode
1137 @note MSR_IVY_BRIDGE_IA32_MC6_MISC is defined as IA32_MC6_MISC in SDM.
1138 **/
1139 #define MSR_IVY_BRIDGE_IA32_MC6_MISC 0x0000041B
1140
1141 /**
1142 MSR information returned for MSR index #MSR_IVY_BRIDGE_IA32_MC6_MISC
1143 **/
1144 typedef union {
1145 ///
1146 /// Individual bit fields
1147 ///
1148 struct {
1149 ///
1150 /// [Bits 5:0] Recoverable Address LSB.
1151 ///
1152 UINT32 RecoverableAddressLSB:6;
1153 ///
1154 /// [Bits 8:6] Address Mode.
1155 ///
1156 UINT32 AddressMode:3;
1157 UINT32 Reserved1:7;
1158 ///
1159 /// [Bits 31:16] PCI Express Requestor ID.
1160 ///
1161 UINT32 PCIExpressRequestorID:16;
1162 ///
1163 /// [Bits 39:32] PCI Express Segment Number.
1164 ///
1165 UINT32 PCIExpressSegmentNumber:8;
1166 UINT32 Reserved2:24;
1167 } Bits;
1168 ///
1169 /// All bit fields as a 64-bit value
1170 ///
1171 UINT64 Uint64;
1172 } MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER;
1173
1174
1175 /**
1176 Package. Package RAPL Perf Status (R/O).
1177
1178 @param ECX MSR_IVY_BRIDGE_PKG_PERF_STATUS (0x00000613)
1179 @param EAX Lower 32-bits of MSR value.
1180 @param EDX Upper 32-bits of MSR value.
1181
1182 <b>Example usage</b>
1183 @code
1184 UINT64 Msr;
1185
1186 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PKG_PERF_STATUS);
1187 @endcode
1188 @note MSR_IVY_BRIDGE_PKG_PERF_STATUS is defined as MSR_PKG_PERF_STATUS in SDM.
1189 **/
1190 #define MSR_IVY_BRIDGE_PKG_PERF_STATUS 0x00000613
1191
1192
1193 /**
1194 Package. DRAM RAPL Power Limit Control (R/W) See Section 14.9.5, "DRAM RAPL
1195 Domain.".
1196
1197 @param ECX MSR_IVY_BRIDGE_DRAM_POWER_LIMIT (0x00000618)
1198 @param EAX Lower 32-bits of MSR value.
1199 @param EDX Upper 32-bits of MSR value.
1200
1201 <b>Example usage</b>
1202 @code
1203 UINT64 Msr;
1204
1205 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_LIMIT);
1206 AsmWriteMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_LIMIT, Msr);
1207 @endcode
1208 @note MSR_IVY_BRIDGE_DRAM_POWER_LIMIT is defined as MSR_DRAM_POWER_LIMIT in SDM.
1209 **/
1210 #define MSR_IVY_BRIDGE_DRAM_POWER_LIMIT 0x00000618
1211
1212
1213 /**
1214 Package. DRAM Energy Status (R/O) See Section 14.9.5, "DRAM RAPL Domain.".
1215
1216 @param ECX MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS (0x00000619)
1217 @param EAX Lower 32-bits of MSR value.
1218 @param EDX Upper 32-bits of MSR value.
1219
1220 <b>Example usage</b>
1221 @code
1222 UINT64 Msr;
1223
1224 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS);
1225 @endcode
1226 @note MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS is defined as MSR_DRAM_ENERGY_STATUS in SDM.
1227 **/
1228 #define MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS 0x00000619
1229
1230
1231 /**
1232 Package. DRAM Performance Throttling Status (R/O) See Section 14.9.5, "DRAM
1233 RAPL Domain.".
1234
1235 @param ECX MSR_IVY_BRIDGE_DRAM_PERF_STATUS (0x0000061B)
1236 @param EAX Lower 32-bits of MSR value.
1237 @param EDX Upper 32-bits of MSR value.
1238
1239 <b>Example usage</b>
1240 @code
1241 UINT64 Msr;
1242
1243 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_PERF_STATUS);
1244 @endcode
1245 @note MSR_IVY_BRIDGE_DRAM_PERF_STATUS is defined as MSR_DRAM_PERF_STATUS in SDM.
1246 **/
1247 #define MSR_IVY_BRIDGE_DRAM_PERF_STATUS 0x0000061B
1248
1249
1250 /**
1251 Package. DRAM RAPL Parameters (R/W) See Section 14.9.5, "DRAM RAPL Domain.".
1252
1253 @param ECX MSR_IVY_BRIDGE_DRAM_POWER_INFO (0x0000061C)
1254 @param EAX Lower 32-bits of MSR value.
1255 @param EDX Upper 32-bits of MSR value.
1256
1257 <b>Example usage</b>
1258 @code
1259 UINT64 Msr;
1260
1261 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_INFO);
1262 AsmWriteMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_INFO, Msr);
1263 @endcode
1264 @note MSR_IVY_BRIDGE_DRAM_POWER_INFO is defined as MSR_DRAM_POWER_INFO in SDM.
1265 **/
1266 #define MSR_IVY_BRIDGE_DRAM_POWER_INFO 0x0000061C
1267
1268
1269 /**
1270 Thread. See Section 18.7.1.1, "Precise Event Based Sampling (PEBS).".
1271
1272 @param ECX MSR_IVY_BRIDGE_PEBS_ENABLE (0x000003F1)
1273 @param EAX Lower 32-bits of MSR value.
1274 Described by the type MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER.
1275 @param EDX Upper 32-bits of MSR value.
1276 Described by the type MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER.
1277
1278 <b>Example usage</b>
1279 @code
1280 MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER Msr;
1281
1282 Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PEBS_ENABLE);
1283 AsmWriteMsr64 (MSR_IVY_BRIDGE_PEBS_ENABLE, Msr.Uint64);
1284 @endcode
1285 @note MSR_IVY_BRIDGE_PEBS_ENABLE is defined as MSR_PEBS_ENABLE in SDM.
1286 **/
1287 #define MSR_IVY_BRIDGE_PEBS_ENABLE 0x000003F1
1288
1289 /**
1290 MSR information returned for MSR index #MSR_IVY_BRIDGE_PEBS_ENABLE
1291 **/
1292 typedef union {
1293 ///
1294 /// Individual bit fields
1295 ///
1296 struct {
1297 ///
1298 /// [Bit 0] Enable PEBS on IA32_PMC0. (R/W).
1299 ///
1300 UINT32 PEBS_EN_PMC0:1;
1301 ///
1302 /// [Bit 1] Enable PEBS on IA32_PMC1. (R/W).
1303 ///
1304 UINT32 PEBS_EN_PMC1:1;
1305 ///
1306 /// [Bit 2] Enable PEBS on IA32_PMC2. (R/W).
1307 ///
1308 UINT32 PEBS_EN_PMC2:1;
1309 ///
1310 /// [Bit 3] Enable PEBS on IA32_PMC3. (R/W).
1311 ///
1312 UINT32 PEBS_EN_PMC3:1;
1313 UINT32 Reserved1:28;
1314 ///
1315 /// [Bit 32] Enable Load Latency on IA32_PMC0. (R/W).
1316 ///
1317 UINT32 LL_EN_PMC0:1;
1318 ///
1319 /// [Bit 33] Enable Load Latency on IA32_PMC1. (R/W).
1320 ///
1321 UINT32 LL_EN_PMC1:1;
1322 ///
1323 /// [Bit 34] Enable Load Latency on IA32_PMC2. (R/W).
1324 ///
1325 UINT32 LL_EN_PMC2:1;
1326 ///
1327 /// [Bit 35] Enable Load Latency on IA32_PMC3. (R/W).
1328 ///
1329 UINT32 LL_EN_PMC3:1;
1330 UINT32 Reserved2:28;
1331 } Bits;
1332 ///
1333 /// All bit fields as a 64-bit value
1334 ///
1335 UINT64 Uint64;
1336 } MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER;
1337
1338
1339 /**
1340 Package. Uncore perfmon per-socket global control.
1341
1342 @param ECX MSR_IVY_BRIDGE_PMON_GLOBAL_CTL (0x00000C00)
1343 @param EAX Lower 32-bits of MSR value.
1344 @param EDX Upper 32-bits of MSR value.
1345
1346 <b>Example usage</b>
1347 @code
1348 UINT64 Msr;
1349
1350 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CTL);
1351 AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CTL, Msr);
1352 @endcode
1353 @note MSR_IVY_BRIDGE_PMON_GLOBAL_CTL is defined as MSR_PMON_GLOBAL_CTL in SDM.
1354 **/
1355 #define MSR_IVY_BRIDGE_PMON_GLOBAL_CTL 0x00000C00
1356
1357
1358 /**
1359 Package. Uncore perfmon per-socket global status.
1360
1361 @param ECX MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS (0x00000C01)
1362 @param EAX Lower 32-bits of MSR value.
1363 @param EDX Upper 32-bits of MSR value.
1364
1365 <b>Example usage</b>
1366 @code
1367 UINT64 Msr;
1368
1369 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS);
1370 AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS, Msr);
1371 @endcode
1372 @note MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS is defined as MSR_PMON_GLOBAL_STATUS in SDM.
1373 **/
1374 #define MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS 0x00000C01
1375
1376
1377 /**
1378 Package. Uncore perfmon per-socket global configuration.
1379
1380 @param ECX MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG (0x00000C06)
1381 @param EAX Lower 32-bits of MSR value.
1382 @param EDX Upper 32-bits of MSR value.
1383
1384 <b>Example usage</b>
1385 @code
1386 UINT64 Msr;
1387
1388 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG);
1389 AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG, Msr);
1390 @endcode
1391 @note MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG is defined as MSR_PMON_GLOBAL_CONFIG in SDM.
1392 **/
1393 #define MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG 0x00000C06
1394
1395
1396 /**
1397 Package. Uncore U-box perfmon U-box wide status.
1398
1399 @param ECX MSR_IVY_BRIDGE_U_PMON_BOX_STATUS (0x00000C15)
1400 @param EAX Lower 32-bits of MSR value.
1401 @param EDX Upper 32-bits of MSR value.
1402
1403 <b>Example usage</b>
1404 @code
1405 UINT64 Msr;
1406
1407 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_U_PMON_BOX_STATUS);
1408 AsmWriteMsr64 (MSR_IVY_BRIDGE_U_PMON_BOX_STATUS, Msr);
1409 @endcode
1410 @note MSR_IVY_BRIDGE_U_PMON_BOX_STATUS is defined as MSR_U_PMON_BOX_STATUS in SDM.
1411 **/
1412 #define MSR_IVY_BRIDGE_U_PMON_BOX_STATUS 0x00000C15
1413
1414
1415 /**
1416 Package. Uncore PCU perfmon box wide status.
1417
1418 @param ECX MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS (0x00000C35)
1419 @param EAX Lower 32-bits of MSR value.
1420 @param EDX Upper 32-bits of MSR value.
1421
1422 <b>Example usage</b>
1423 @code
1424 UINT64 Msr;
1425
1426 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS);
1427 AsmWriteMsr64 (MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS, Msr);
1428 @endcode
1429 @note MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS is defined as MSR_PCU_PMON_BOX_STATUS in SDM.
1430 **/
1431 #define MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS 0x00000C35
1432
1433
1434 /**
1435 Package. Uncore C-box 0 perfmon box wide filter1.
1436
1437 @param ECX MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1 (0x00000D1A)
1438 @param EAX Lower 32-bits of MSR value.
1439 @param EDX Upper 32-bits of MSR value.
1440
1441 <b>Example usage</b>
1442 @code
1443 UINT64 Msr;
1444
1445 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1);
1446 AsmWriteMsr64 (MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1, Msr);
1447 @endcode
1448 @note MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1 is defined as MSR_C0_PMON_BOX_FILTER1 in SDM.
1449 **/
1450 #define MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1 0x00000D1A
1451
1452
1453 /**
1454 Package. Uncore C-box 1 perfmon box wide filter1.
1455
1456 @param ECX MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1 (0x00000D3A)
1457 @param EAX Lower 32-bits of MSR value.
1458 @param EDX Upper 32-bits of MSR value.
1459
1460 <b>Example usage</b>
1461 @code
1462 UINT64 Msr;
1463
1464 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1);
1465 AsmWriteMsr64 (MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1, Msr);
1466 @endcode
1467 @note MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1 is defined as MSR_C1_PMON_BOX_FILTER1 in SDM.
1468 **/
1469 #define MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1 0x00000D3A
1470
1471
1472 /**
1473 Package. Uncore C-box 2 perfmon box wide filter1.
1474
1475 @param ECX MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1 (0x00000D5A)
1476 @param EAX Lower 32-bits of MSR value.
1477 @param EDX Upper 32-bits of MSR value.
1478
1479 <b>Example usage</b>
1480 @code
1481 UINT64 Msr;
1482
1483 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1);
1484 AsmWriteMsr64 (MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1, Msr);
1485 @endcode
1486 @note MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1 is defined as MSR_C2_PMON_BOX_FILTER1 in SDM.
1487 **/
1488 #define MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1 0x00000D5A
1489
1490
1491 /**
1492 Package. Uncore C-box 3 perfmon box wide filter1.
1493
1494 @param ECX MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1 (0x00000D7A)
1495 @param EAX Lower 32-bits of MSR value.
1496 @param EDX Upper 32-bits of MSR value.
1497
1498 <b>Example usage</b>
1499 @code
1500 UINT64 Msr;
1501
1502 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1);
1503 AsmWriteMsr64 (MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1, Msr);
1504 @endcode
1505 @note MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1 is defined as MSR_C3_PMON_BOX_FILTER1 in SDM.
1506 **/
1507 #define MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1 0x00000D7A
1508
1509
1510 /**
1511 Package. Uncore C-box 4 perfmon box wide filter1.
1512
1513 @param ECX MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1 (0x00000D9A)
1514 @param EAX Lower 32-bits of MSR value.
1515 @param EDX Upper 32-bits of MSR value.
1516
1517 <b>Example usage</b>
1518 @code
1519 UINT64 Msr;
1520
1521 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1);
1522 AsmWriteMsr64 (MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1, Msr);
1523 @endcode
1524 @note MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1 is defined as MSR_C4_PMON_BOX_FILTER1 in SDM.
1525 **/
1526 #define MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1 0x00000D9A
1527
1528
1529 /**
1530 Package. Uncore C-box 5 perfmon box wide filter1.
1531
1532 @param ECX MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1 (0x00000DBA)
1533 @param EAX Lower 32-bits of MSR value.
1534 @param EDX Upper 32-bits of MSR value.
1535
1536 <b>Example usage</b>
1537 @code
1538 UINT64 Msr;
1539
1540 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1);
1541 AsmWriteMsr64 (MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1, Msr);
1542 @endcode
1543 @note MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1 is defined as MSR_C5_PMON_BOX_FILTER1 in SDM.
1544 **/
1545 #define MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1 0x00000DBA
1546
1547
1548 /**
1549 Package. Uncore C-box 6 perfmon box wide filter1.
1550
1551 @param ECX MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1 (0x00000DDA)
1552 @param EAX Lower 32-bits of MSR value.
1553 @param EDX Upper 32-bits of MSR value.
1554
1555 <b>Example usage</b>
1556 @code
1557 UINT64 Msr;
1558
1559 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1);
1560 AsmWriteMsr64 (MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1, Msr);
1561 @endcode
1562 @note MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1 is defined as MSR_C6_PMON_BOX_FILTER1 in SDM.
1563 **/
1564 #define MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1 0x00000DDA
1565
1566
1567 /**
1568 Package. Uncore C-box 7 perfmon box wide filter1.
1569
1570 @param ECX MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1 (0x00000DFA)
1571 @param EAX Lower 32-bits of MSR value.
1572 @param EDX Upper 32-bits of MSR value.
1573
1574 <b>Example usage</b>
1575 @code
1576 UINT64 Msr;
1577
1578 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1);
1579 AsmWriteMsr64 (MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1, Msr);
1580 @endcode
1581 @note MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1 is defined as MSR_C7_PMON_BOX_FILTER1 in SDM.
1582 **/
1583 #define MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1 0x00000DFA
1584
1585
1586 /**
1587 Package. Uncore C-box 8 perfmon local box wide control.
1588
1589 @param ECX MSR_IVY_BRIDGE_C8_PMON_BOX_CTL (0x00000E04)
1590 @param EAX Lower 32-bits of MSR value.
1591 @param EDX Upper 32-bits of MSR value.
1592
1593 <b>Example usage</b>
1594 @code
1595 UINT64 Msr;
1596
1597 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_CTL);
1598 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_CTL, Msr);
1599 @endcode
1600 @note MSR_IVY_BRIDGE_C8_PMON_BOX_CTL is defined as MSR_C8_PMON_BOX_CTL in SDM.
1601 **/
1602 #define MSR_IVY_BRIDGE_C8_PMON_BOX_CTL 0x00000E04
1603
1604
1605 /**
1606 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 0.
1607
1608 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0 (0x00000E10)
1609 @param EAX Lower 32-bits of MSR value.
1610 @param EDX Upper 32-bits of MSR value.
1611
1612 <b>Example usage</b>
1613 @code
1614 UINT64 Msr;
1615
1616 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0);
1617 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0, Msr);
1618 @endcode
1619 @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0 is defined as MSR_C8_PMON_EVNTSEL0 in SDM.
1620 **/
1621 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0 0x00000E10
1622
1623
1624 /**
1625 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 1.
1626
1627 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1 (0x00000E11)
1628 @param EAX Lower 32-bits of MSR value.
1629 @param EDX Upper 32-bits of MSR value.
1630
1631 <b>Example usage</b>
1632 @code
1633 UINT64 Msr;
1634
1635 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1);
1636 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1, Msr);
1637 @endcode
1638 @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1 is defined as MSR_C8_PMON_EVNTSEL1 in SDM.
1639 **/
1640 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1 0x00000E11
1641
1642
1643 /**
1644 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 2.
1645
1646 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2 (0x00000E12)
1647 @param EAX Lower 32-bits of MSR value.
1648 @param EDX Upper 32-bits of MSR value.
1649
1650 <b>Example usage</b>
1651 @code
1652 UINT64 Msr;
1653
1654 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2);
1655 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2, Msr);
1656 @endcode
1657 @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2 is defined as MSR_C8_PMON_EVNTSEL2 in SDM.
1658 **/
1659 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2 0x00000E12
1660
1661
1662 /**
1663 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 3.
1664
1665 @param ECX MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3 (0x00000E13)
1666 @param EAX Lower 32-bits of MSR value.
1667 @param EDX Upper 32-bits of MSR value.
1668
1669 <b>Example usage</b>
1670 @code
1671 UINT64 Msr;
1672
1673 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3);
1674 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3, Msr);
1675 @endcode
1676 @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3 is defined as MSR_C8_PMON_EVNTSEL3 in SDM.
1677 **/
1678 #define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3 0x00000E13
1679
1680
1681 /**
1682 Package. Uncore C-box 8 perfmon box wide filter.
1683
1684 @param ECX MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER (0x00000E14)
1685 @param EAX Lower 32-bits of MSR value.
1686 @param EDX Upper 32-bits of MSR value.
1687
1688 <b>Example usage</b>
1689 @code
1690 UINT64 Msr;
1691
1692 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER);
1693 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER, Msr);
1694 @endcode
1695 @note MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER is defined as MSR_C8_PMON_BOX_FILTER in SDM.
1696 **/
1697 #define MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER 0x00000E14
1698
1699
1700 /**
1701 Package. Uncore C-box 8 perfmon counter 0.
1702
1703 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR0 (0x00000E16)
1704 @param EAX Lower 32-bits of MSR value.
1705 @param EDX Upper 32-bits of MSR value.
1706
1707 <b>Example usage</b>
1708 @code
1709 UINT64 Msr;
1710
1711 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR0);
1712 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR0, Msr);
1713 @endcode
1714 @note MSR_IVY_BRIDGE_C8_PMON_CTR0 is defined as MSR_C8_PMON_CTR0 in SDM.
1715 **/
1716 #define MSR_IVY_BRIDGE_C8_PMON_CTR0 0x00000E16
1717
1718
1719 /**
1720 Package. Uncore C-box 8 perfmon counter 1.
1721
1722 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR1 (0x00000E17)
1723 @param EAX Lower 32-bits of MSR value.
1724 @param EDX Upper 32-bits of MSR value.
1725
1726 <b>Example usage</b>
1727 @code
1728 UINT64 Msr;
1729
1730 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR1);
1731 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR1, Msr);
1732 @endcode
1733 @note MSR_IVY_BRIDGE_C8_PMON_CTR1 is defined as MSR_C8_PMON_CTR1 in SDM.
1734 **/
1735 #define MSR_IVY_BRIDGE_C8_PMON_CTR1 0x00000E17
1736
1737
1738 /**
1739 Package. Uncore C-box 8 perfmon counter 2.
1740
1741 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR2 (0x00000E18)
1742 @param EAX Lower 32-bits of MSR value.
1743 @param EDX Upper 32-bits of MSR value.
1744
1745 <b>Example usage</b>
1746 @code
1747 UINT64 Msr;
1748
1749 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR2);
1750 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR2, Msr);
1751 @endcode
1752 @note MSR_IVY_BRIDGE_C8_PMON_CTR2 is defined as MSR_C8_PMON_CTR2 in SDM.
1753 **/
1754 #define MSR_IVY_BRIDGE_C8_PMON_CTR2 0x00000E18
1755
1756
1757 /**
1758 Package. Uncore C-box 8 perfmon counter 3.
1759
1760 @param ECX MSR_IVY_BRIDGE_C8_PMON_CTR3 (0x00000E19)
1761 @param EAX Lower 32-bits of MSR value.
1762 @param EDX Upper 32-bits of MSR value.
1763
1764 <b>Example usage</b>
1765 @code
1766 UINT64 Msr;
1767
1768 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR3);
1769 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR3, Msr);
1770 @endcode
1771 @note MSR_IVY_BRIDGE_C8_PMON_CTR3 is defined as MSR_C8_PMON_CTR3 in SDM.
1772 **/
1773 #define MSR_IVY_BRIDGE_C8_PMON_CTR3 0x00000E19
1774
1775
1776 /**
1777 Package. Uncore C-box 8 perfmon box wide filter1.
1778
1779 @param ECX MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1 (0x00000E1A)
1780 @param EAX Lower 32-bits of MSR value.
1781 @param EDX Upper 32-bits of MSR value.
1782
1783 <b>Example usage</b>
1784 @code
1785 UINT64 Msr;
1786
1787 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1);
1788 AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1, Msr);
1789 @endcode
1790 @note MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1 is defined as MSR_C8_PMON_BOX_FILTER1 in SDM.
1791 **/
1792 #define MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1 0x00000E1A
1793
1794
1795 /**
1796 Package. Uncore C-box 9 perfmon local box wide control.
1797
1798 @param ECX MSR_IVY_BRIDGE_C9_PMON_BOX_CTL (0x00000E24)
1799 @param EAX Lower 32-bits of MSR value.
1800 @param EDX Upper 32-bits of MSR value.
1801
1802 <b>Example usage</b>
1803 @code
1804 UINT64 Msr;
1805
1806 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_CTL);
1807 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_CTL, Msr);
1808 @endcode
1809 @note MSR_IVY_BRIDGE_C9_PMON_BOX_CTL is defined as MSR_C9_PMON_BOX_CTL in SDM.
1810 **/
1811 #define MSR_IVY_BRIDGE_C9_PMON_BOX_CTL 0x00000E24
1812
1813
1814 /**
1815 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 0.
1816
1817 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0 (0x00000E30)
1818 @param EAX Lower 32-bits of MSR value.
1819 @param EDX Upper 32-bits of MSR value.
1820
1821 <b>Example usage</b>
1822 @code
1823 UINT64 Msr;
1824
1825 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0);
1826 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0, Msr);
1827 @endcode
1828 @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0 is defined as MSR_C9_PMON_EVNTSEL0 in SDM.
1829 **/
1830 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0 0x00000E30
1831
1832
1833 /**
1834 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 1.
1835
1836 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1 (0x00000E31)
1837 @param EAX Lower 32-bits of MSR value.
1838 @param EDX Upper 32-bits of MSR value.
1839
1840 <b>Example usage</b>
1841 @code
1842 UINT64 Msr;
1843
1844 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1);
1845 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1, Msr);
1846 @endcode
1847 @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1 is defined as MSR_C9_PMON_EVNTSEL1 in SDM.
1848 **/
1849 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1 0x00000E31
1850
1851
1852 /**
1853 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 2.
1854
1855 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2 (0x00000E32)
1856 @param EAX Lower 32-bits of MSR value.
1857 @param EDX Upper 32-bits of MSR value.
1858
1859 <b>Example usage</b>
1860 @code
1861 UINT64 Msr;
1862
1863 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2);
1864 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2, Msr);
1865 @endcode
1866 @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2 is defined as MSR_C9_PMON_EVNTSEL2 in SDM.
1867 **/
1868 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2 0x00000E32
1869
1870
1871 /**
1872 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 3.
1873
1874 @param ECX MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3 (0x00000E33)
1875 @param EAX Lower 32-bits of MSR value.
1876 @param EDX Upper 32-bits of MSR value.
1877
1878 <b>Example usage</b>
1879 @code
1880 UINT64 Msr;
1881
1882 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3);
1883 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3, Msr);
1884 @endcode
1885 @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3 is defined as MSR_C9_PMON_EVNTSEL3 in SDM.
1886 **/
1887 #define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3 0x00000E33
1888
1889
1890 /**
1891 Package. Uncore C-box 9 perfmon box wide filter.
1892
1893 @param ECX MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER (0x00000E34)
1894 @param EAX Lower 32-bits of MSR value.
1895 @param EDX Upper 32-bits of MSR value.
1896
1897 <b>Example usage</b>
1898 @code
1899 UINT64 Msr;
1900
1901 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER);
1902 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER, Msr);
1903 @endcode
1904 @note MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER is defined as MSR_C9_PMON_BOX_FILTER in SDM.
1905 **/
1906 #define MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER 0x00000E34
1907
1908
1909 /**
1910 Package. Uncore C-box 9 perfmon counter 0.
1911
1912 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR0 (0x00000E36)
1913 @param EAX Lower 32-bits of MSR value.
1914 @param EDX Upper 32-bits of MSR value.
1915
1916 <b>Example usage</b>
1917 @code
1918 UINT64 Msr;
1919
1920 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR0);
1921 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR0, Msr);
1922 @endcode
1923 @note MSR_IVY_BRIDGE_C9_PMON_CTR0 is defined as MSR_C9_PMON_CTR0 in SDM.
1924 **/
1925 #define MSR_IVY_BRIDGE_C9_PMON_CTR0 0x00000E36
1926
1927
1928 /**
1929 Package. Uncore C-box 9 perfmon counter 1.
1930
1931 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR1 (0x00000E37)
1932 @param EAX Lower 32-bits of MSR value.
1933 @param EDX Upper 32-bits of MSR value.
1934
1935 <b>Example usage</b>
1936 @code
1937 UINT64 Msr;
1938
1939 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR1);
1940 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR1, Msr);
1941 @endcode
1942 @note MSR_IVY_BRIDGE_C9_PMON_CTR1 is defined as MSR_C9_PMON_CTR1 in SDM.
1943 **/
1944 #define MSR_IVY_BRIDGE_C9_PMON_CTR1 0x00000E37
1945
1946
1947 /**
1948 Package. Uncore C-box 9 perfmon counter 2.
1949
1950 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR2 (0x00000E38)
1951 @param EAX Lower 32-bits of MSR value.
1952 @param EDX Upper 32-bits of MSR value.
1953
1954 <b>Example usage</b>
1955 @code
1956 UINT64 Msr;
1957
1958 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR2);
1959 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR2, Msr);
1960 @endcode
1961 @note MSR_IVY_BRIDGE_C9_PMON_CTR2 is defined as MSR_C9_PMON_CTR2 in SDM.
1962 **/
1963 #define MSR_IVY_BRIDGE_C9_PMON_CTR2 0x00000E38
1964
1965
1966 /**
1967 Package. Uncore C-box 9 perfmon counter 3.
1968
1969 @param ECX MSR_IVY_BRIDGE_C9_PMON_CTR3 (0x00000E39)
1970 @param EAX Lower 32-bits of MSR value.
1971 @param EDX Upper 32-bits of MSR value.
1972
1973 <b>Example usage</b>
1974 @code
1975 UINT64 Msr;
1976
1977 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR3);
1978 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR3, Msr);
1979 @endcode
1980 @note MSR_IVY_BRIDGE_C9_PMON_CTR3 is defined as MSR_C9_PMON_CTR3 in SDM.
1981 **/
1982 #define MSR_IVY_BRIDGE_C9_PMON_CTR3 0x00000E39
1983
1984
1985 /**
1986 Package. Uncore C-box 9 perfmon box wide filter1.
1987
1988 @param ECX MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1 (0x00000E3A)
1989 @param EAX Lower 32-bits of MSR value.
1990 @param EDX Upper 32-bits of MSR value.
1991
1992 <b>Example usage</b>
1993 @code
1994 UINT64 Msr;
1995
1996 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1);
1997 AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1, Msr);
1998 @endcode
1999 @note MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1 is defined as MSR_C9_PMON_BOX_FILTER1 in SDM.
2000 **/
2001 #define MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1 0x00000E3A
2002
2003
2004 /**
2005 Package. Uncore C-box 10 perfmon local box wide control.
2006
2007 @param ECX MSR_IVY_BRIDGE_C10_PMON_BOX_CTL (0x00000E44)
2008 @param EAX Lower 32-bits of MSR value.
2009 @param EDX Upper 32-bits of MSR value.
2010
2011 <b>Example usage</b>
2012 @code
2013 UINT64 Msr;
2014
2015 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_CTL);
2016 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_CTL, Msr);
2017 @endcode
2018 @note MSR_IVY_BRIDGE_C10_PMON_BOX_CTL is defined as MSR_C10_PMON_BOX_CTL in SDM.
2019 **/
2020 #define MSR_IVY_BRIDGE_C10_PMON_BOX_CTL 0x00000E44
2021
2022
2023 /**
2024 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 0.
2025
2026 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0 (0x00000E50)
2027 @param EAX Lower 32-bits of MSR value.
2028 @param EDX Upper 32-bits of MSR value.
2029
2030 <b>Example usage</b>
2031 @code
2032 UINT64 Msr;
2033
2034 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0);
2035 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0, Msr);
2036 @endcode
2037 @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0 is defined as MSR_C10_PMON_EVNTSEL0 in SDM.
2038 **/
2039 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0 0x00000E50
2040
2041
2042 /**
2043 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 1.
2044
2045 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1 (0x00000E51)
2046 @param EAX Lower 32-bits of MSR value.
2047 @param EDX Upper 32-bits of MSR value.
2048
2049 <b>Example usage</b>
2050 @code
2051 UINT64 Msr;
2052
2053 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1);
2054 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1, Msr);
2055 @endcode
2056 @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1 is defined as MSR_C10_PMON_EVNTSEL1 in SDM.
2057 **/
2058 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1 0x00000E51
2059
2060
2061 /**
2062 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 2.
2063
2064 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2 (0x00000E52)
2065 @param EAX Lower 32-bits of MSR value.
2066 @param EDX Upper 32-bits of MSR value.
2067
2068 <b>Example usage</b>
2069 @code
2070 UINT64 Msr;
2071
2072 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2);
2073 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2, Msr);
2074 @endcode
2075 @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2 is defined as MSR_C10_PMON_EVNTSEL2 in SDM.
2076 **/
2077 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2 0x00000E52
2078
2079
2080 /**
2081 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 3.
2082
2083 @param ECX MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3 (0x00000E53)
2084 @param EAX Lower 32-bits of MSR value.
2085 @param EDX Upper 32-bits of MSR value.
2086
2087 <b>Example usage</b>
2088 @code
2089 UINT64 Msr;
2090
2091 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3);
2092 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3, Msr);
2093 @endcode
2094 @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3 is defined as MSR_C10_PMON_EVNTSEL3 in SDM.
2095 **/
2096 #define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3 0x00000E53
2097
2098
2099 /**
2100 Package. Uncore C-box 10 perfmon box wide filter.
2101
2102 @param ECX MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER (0x00000E54)
2103 @param EAX Lower 32-bits of MSR value.
2104 @param EDX Upper 32-bits of MSR value.
2105
2106 <b>Example usage</b>
2107 @code
2108 UINT64 Msr;
2109
2110 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER);
2111 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER, Msr);
2112 @endcode
2113 @note MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER is defined as MSR_C10_PMON_BOX_FILTER in SDM.
2114 **/
2115 #define MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER 0x00000E54
2116
2117
2118 /**
2119 Package. Uncore C-box 10 perfmon counter 0.
2120
2121 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR0 (0x00000E56)
2122 @param EAX Lower 32-bits of MSR value.
2123 @param EDX Upper 32-bits of MSR value.
2124
2125 <b>Example usage</b>
2126 @code
2127 UINT64 Msr;
2128
2129 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR0);
2130 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR0, Msr);
2131 @endcode
2132 @note MSR_IVY_BRIDGE_C10_PMON_CTR0 is defined as MSR_C10_PMON_CTR0 in SDM.
2133 **/
2134 #define MSR_IVY_BRIDGE_C10_PMON_CTR0 0x00000E56
2135
2136
2137 /**
2138 Package. Uncore C-box 10 perfmon counter 1.
2139
2140 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR1 (0x00000E57)
2141 @param EAX Lower 32-bits of MSR value.
2142 @param EDX Upper 32-bits of MSR value.
2143
2144 <b>Example usage</b>
2145 @code
2146 UINT64 Msr;
2147
2148 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR1);
2149 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR1, Msr);
2150 @endcode
2151 @note MSR_IVY_BRIDGE_C10_PMON_CTR1 is defined as MSR_C10_PMON_CTR1 in SDM.
2152 **/
2153 #define MSR_IVY_BRIDGE_C10_PMON_CTR1 0x00000E57
2154
2155
2156 /**
2157 Package. Uncore C-box 10 perfmon counter 2.
2158
2159 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR2 (0x00000E58)
2160 @param EAX Lower 32-bits of MSR value.
2161 @param EDX Upper 32-bits of MSR value.
2162
2163 <b>Example usage</b>
2164 @code
2165 UINT64 Msr;
2166
2167 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR2);
2168 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR2, Msr);
2169 @endcode
2170 @note MSR_IVY_BRIDGE_C10_PMON_CTR2 is defined as MSR_C10_PMON_CTR2 in SDM.
2171 **/
2172 #define MSR_IVY_BRIDGE_C10_PMON_CTR2 0x00000E58
2173
2174
2175 /**
2176 Package. Uncore C-box 10 perfmon counter 3.
2177
2178 @param ECX MSR_IVY_BRIDGE_C10_PMON_CTR3 (0x00000E59)
2179 @param EAX Lower 32-bits of MSR value.
2180 @param EDX Upper 32-bits of MSR value.
2181
2182 <b>Example usage</b>
2183 @code
2184 UINT64 Msr;
2185
2186 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR3);
2187 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR3, Msr);
2188 @endcode
2189 @note MSR_IVY_BRIDGE_C10_PMON_CTR3 is defined as MSR_C10_PMON_CTR3 in SDM.
2190 **/
2191 #define MSR_IVY_BRIDGE_C10_PMON_CTR3 0x00000E59
2192
2193
2194 /**
2195 Package. Uncore C-box 10 perfmon box wide filter1.
2196
2197 @param ECX MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1 (0x00000E5A)
2198 @param EAX Lower 32-bits of MSR value.
2199 @param EDX Upper 32-bits of MSR value.
2200
2201 <b>Example usage</b>
2202 @code
2203 UINT64 Msr;
2204
2205 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1);
2206 AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1, Msr);
2207 @endcode
2208 @note MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1 is defined as MSR_C10_PMON_BOX_FILTER1 in SDM.
2209 **/
2210 #define MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1 0x00000E5A
2211
2212
2213 /**
2214 Package. Uncore C-box 11 perfmon local box wide control.
2215
2216 @param ECX MSR_IVY_BRIDGE_C11_PMON_BOX_CTL (0x00000E64)
2217 @param EAX Lower 32-bits of MSR value.
2218 @param EDX Upper 32-bits of MSR value.
2219
2220 <b>Example usage</b>
2221 @code
2222 UINT64 Msr;
2223
2224 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_CTL);
2225 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_CTL, Msr);
2226 @endcode
2227 @note MSR_IVY_BRIDGE_C11_PMON_BOX_CTL is defined as MSR_C11_PMON_BOX_CTL in SDM.
2228 **/
2229 #define MSR_IVY_BRIDGE_C11_PMON_BOX_CTL 0x00000E64
2230
2231
2232 /**
2233 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 0.
2234
2235 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0 (0x00000E70)
2236 @param EAX Lower 32-bits of MSR value.
2237 @param EDX Upper 32-bits of MSR value.
2238
2239 <b>Example usage</b>
2240 @code
2241 UINT64 Msr;
2242
2243 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0);
2244 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0, Msr);
2245 @endcode
2246 @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0 is defined as MSR_C11_PMON_EVNTSEL0 in SDM.
2247 **/
2248 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0 0x00000E70
2249
2250
2251 /**
2252 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 1.
2253
2254 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1 (0x00000E71)
2255 @param EAX Lower 32-bits of MSR value.
2256 @param EDX Upper 32-bits of MSR value.
2257
2258 <b>Example usage</b>
2259 @code
2260 UINT64 Msr;
2261
2262 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1);
2263 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1, Msr);
2264 @endcode
2265 @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1 is defined as MSR_C11_PMON_EVNTSEL1 in SDM.
2266 **/
2267 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1 0x00000E71
2268
2269
2270 /**
2271 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 2.
2272
2273 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2 (0x00000E72)
2274 @param EAX Lower 32-bits of MSR value.
2275 @param EDX Upper 32-bits of MSR value.
2276
2277 <b>Example usage</b>
2278 @code
2279 UINT64 Msr;
2280
2281 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2);
2282 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2, Msr);
2283 @endcode
2284 @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2 is defined as MSR_C11_PMON_EVNTSEL2 in SDM.
2285 **/
2286 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2 0x00000E72
2287
2288
2289 /**
2290 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 3.
2291
2292 @param ECX MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3 (0x00000E73)
2293 @param EAX Lower 32-bits of MSR value.
2294 @param EDX Upper 32-bits of MSR value.
2295
2296 <b>Example usage</b>
2297 @code
2298 UINT64 Msr;
2299
2300 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3);
2301 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3, Msr);
2302 @endcode
2303 @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3 is defined as MSR_C11_PMON_EVNTSEL3 in SDM.
2304 **/
2305 #define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3 0x00000E73
2306
2307
2308 /**
2309 Package. Uncore C-box 11 perfmon box wide filter.
2310
2311 @param ECX MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER (0x00000E74)
2312 @param EAX Lower 32-bits of MSR value.
2313 @param EDX Upper 32-bits of MSR value.
2314
2315 <b>Example usage</b>
2316 @code
2317 UINT64 Msr;
2318
2319 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER);
2320 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER, Msr);
2321 @endcode
2322 @note MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER is defined as MSR_C11_PMON_BOX_FILTER in SDM.
2323 **/
2324 #define MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER 0x00000E74
2325
2326
2327 /**
2328 Package. Uncore C-box 11 perfmon counter 0.
2329
2330 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR0 (0x00000E76)
2331 @param EAX Lower 32-bits of MSR value.
2332 @param EDX Upper 32-bits of MSR value.
2333
2334 <b>Example usage</b>
2335 @code
2336 UINT64 Msr;
2337
2338 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR0);
2339 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR0, Msr);
2340 @endcode
2341 @note MSR_IVY_BRIDGE_C11_PMON_CTR0 is defined as MSR_C11_PMON_CTR0 in SDM.
2342 **/
2343 #define MSR_IVY_BRIDGE_C11_PMON_CTR0 0x00000E76
2344
2345
2346 /**
2347 Package. Uncore C-box 11 perfmon counter 1.
2348
2349 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR1 (0x00000E77)
2350 @param EAX Lower 32-bits of MSR value.
2351 @param EDX Upper 32-bits of MSR value.
2352
2353 <b>Example usage</b>
2354 @code
2355 UINT64 Msr;
2356
2357 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR1);
2358 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR1, Msr);
2359 @endcode
2360 @note MSR_IVY_BRIDGE_C11_PMON_CTR1 is defined as MSR_C11_PMON_CTR1 in SDM.
2361 **/
2362 #define MSR_IVY_BRIDGE_C11_PMON_CTR1 0x00000E77
2363
2364
2365 /**
2366 Package. Uncore C-box 11 perfmon counter 2.
2367
2368 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR2 (0x00000E78)
2369 @param EAX Lower 32-bits of MSR value.
2370 @param EDX Upper 32-bits of MSR value.
2371
2372 <b>Example usage</b>
2373 @code
2374 UINT64 Msr;
2375
2376 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR2);
2377 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR2, Msr);
2378 @endcode
2379 @note MSR_IVY_BRIDGE_C11_PMON_CTR2 is defined as MSR_C11_PMON_CTR2 in SDM.
2380 **/
2381 #define MSR_IVY_BRIDGE_C11_PMON_CTR2 0x00000E78
2382
2383
2384 /**
2385 Package. Uncore C-box 11 perfmon counter 3.
2386
2387 @param ECX MSR_IVY_BRIDGE_C11_PMON_CTR3 (0x00000E79)
2388 @param EAX Lower 32-bits of MSR value.
2389 @param EDX Upper 32-bits of MSR value.
2390
2391 <b>Example usage</b>
2392 @code
2393 UINT64 Msr;
2394
2395 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR3);
2396 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR3, Msr);
2397 @endcode
2398 @note MSR_IVY_BRIDGE_C11_PMON_CTR3 is defined as MSR_C11_PMON_CTR3 in SDM.
2399 **/
2400 #define MSR_IVY_BRIDGE_C11_PMON_CTR3 0x00000E79
2401
2402
2403 /**
2404 Package. Uncore C-box 11 perfmon box wide filter1.
2405
2406 @param ECX MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1 (0x00000E7A)
2407 @param EAX Lower 32-bits of MSR value.
2408 @param EDX Upper 32-bits of MSR value.
2409
2410 <b>Example usage</b>
2411 @code
2412 UINT64 Msr;
2413
2414 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1);
2415 AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1, Msr);
2416 @endcode
2417 @note MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1 is defined as MSR_C11_PMON_BOX_FILTER1 in SDM.
2418 **/
2419 #define MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1 0x00000E7A
2420
2421
2422 /**
2423 Package. Uncore C-box 12 perfmon local box wide control.
2424
2425 @param ECX MSR_IVY_BRIDGE_C12_PMON_BOX_CTL (0x00000E84)
2426 @param EAX Lower 32-bits of MSR value.
2427 @param EDX Upper 32-bits of MSR value.
2428
2429 <b>Example usage</b>
2430 @code
2431 UINT64 Msr;
2432
2433 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_CTL);
2434 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_CTL, Msr);
2435 @endcode
2436 @note MSR_IVY_BRIDGE_C12_PMON_BOX_CTL is defined as MSR_C12_PMON_BOX_CTL in SDM.
2437 **/
2438 #define MSR_IVY_BRIDGE_C12_PMON_BOX_CTL 0x00000E84
2439
2440
2441 /**
2442 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 0.
2443
2444 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0 (0x00000E90)
2445 @param EAX Lower 32-bits of MSR value.
2446 @param EDX Upper 32-bits of MSR value.
2447
2448 <b>Example usage</b>
2449 @code
2450 UINT64 Msr;
2451
2452 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0);
2453 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0, Msr);
2454 @endcode
2455 @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0 is defined as MSR_C12_PMON_EVNTSEL0 in SDM.
2456 **/
2457 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0 0x00000E90
2458
2459
2460 /**
2461 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 1.
2462
2463 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1 (0x00000E91)
2464 @param EAX Lower 32-bits of MSR value.
2465 @param EDX Upper 32-bits of MSR value.
2466
2467 <b>Example usage</b>
2468 @code
2469 UINT64 Msr;
2470
2471 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1);
2472 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1, Msr);
2473 @endcode
2474 @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1 is defined as MSR_C12_PMON_EVNTSEL1 in SDM.
2475 **/
2476 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1 0x00000E91
2477
2478
2479 /**
2480 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 2.
2481
2482 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2 (0x00000E92)
2483 @param EAX Lower 32-bits of MSR value.
2484 @param EDX Upper 32-bits of MSR value.
2485
2486 <b>Example usage</b>
2487 @code
2488 UINT64 Msr;
2489
2490 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2);
2491 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2, Msr);
2492 @endcode
2493 @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2 is defined as MSR_C12_PMON_EVNTSEL2 in SDM.
2494 **/
2495 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2 0x00000E92
2496
2497
2498 /**
2499 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 3.
2500
2501 @param ECX MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3 (0x00000E93)
2502 @param EAX Lower 32-bits of MSR value.
2503 @param EDX Upper 32-bits of MSR value.
2504
2505 <b>Example usage</b>
2506 @code
2507 UINT64 Msr;
2508
2509 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3);
2510 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3, Msr);
2511 @endcode
2512 @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3 is defined as MSR_C12_PMON_EVNTSEL3 in SDM.
2513 **/
2514 #define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3 0x00000E93
2515
2516
2517 /**
2518 Package. Uncore C-box 12 perfmon box wide filter.
2519
2520 @param ECX MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER (0x00000E94)
2521 @param EAX Lower 32-bits of MSR value.
2522 @param EDX Upper 32-bits of MSR value.
2523
2524 <b>Example usage</b>
2525 @code
2526 UINT64 Msr;
2527
2528 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER);
2529 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER, Msr);
2530 @endcode
2531 @note MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER is defined as MSR_C12_PMON_BOX_FILTER in SDM.
2532 **/
2533 #define MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER 0x00000E94
2534
2535
2536 /**
2537 Package. Uncore C-box 12 perfmon counter 0.
2538
2539 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR0 (0x00000E96)
2540 @param EAX Lower 32-bits of MSR value.
2541 @param EDX Upper 32-bits of MSR value.
2542
2543 <b>Example usage</b>
2544 @code
2545 UINT64 Msr;
2546
2547 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR0);
2548 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR0, Msr);
2549 @endcode
2550 @note MSR_IVY_BRIDGE_C12_PMON_CTR0 is defined as MSR_C12_PMON_CTR0 in SDM.
2551 **/
2552 #define MSR_IVY_BRIDGE_C12_PMON_CTR0 0x00000E96
2553
2554
2555 /**
2556 Package. Uncore C-box 12 perfmon counter 1.
2557
2558 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR1 (0x00000E97)
2559 @param EAX Lower 32-bits of MSR value.
2560 @param EDX Upper 32-bits of MSR value.
2561
2562 <b>Example usage</b>
2563 @code
2564 UINT64 Msr;
2565
2566 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR1);
2567 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR1, Msr);
2568 @endcode
2569 @note MSR_IVY_BRIDGE_C12_PMON_CTR1 is defined as MSR_C12_PMON_CTR1 in SDM.
2570 **/
2571 #define MSR_IVY_BRIDGE_C12_PMON_CTR1 0x00000E97
2572
2573
2574 /**
2575 Package. Uncore C-box 12 perfmon counter 2.
2576
2577 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR2 (0x00000E98)
2578 @param EAX Lower 32-bits of MSR value.
2579 @param EDX Upper 32-bits of MSR value.
2580
2581 <b>Example usage</b>
2582 @code
2583 UINT64 Msr;
2584
2585 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR2);
2586 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR2, Msr);
2587 @endcode
2588 @note MSR_IVY_BRIDGE_C12_PMON_CTR2 is defined as MSR_C12_PMON_CTR2 in SDM.
2589 **/
2590 #define MSR_IVY_BRIDGE_C12_PMON_CTR2 0x00000E98
2591
2592
2593 /**
2594 Package. Uncore C-box 12 perfmon counter 3.
2595
2596 @param ECX MSR_IVY_BRIDGE_C12_PMON_CTR3 (0x00000E99)
2597 @param EAX Lower 32-bits of MSR value.
2598 @param EDX Upper 32-bits of MSR value.
2599
2600 <b>Example usage</b>
2601 @code
2602 UINT64 Msr;
2603
2604 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR3);
2605 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR3, Msr);
2606 @endcode
2607 @note MSR_IVY_BRIDGE_C12_PMON_CTR3 is defined as MSR_C12_PMON_CTR3 in SDM.
2608 **/
2609 #define MSR_IVY_BRIDGE_C12_PMON_CTR3 0x00000E99
2610
2611
2612 /**
2613 Package. Uncore C-box 12 perfmon box wide filter1.
2614
2615 @param ECX MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1 (0x00000E9A)
2616 @param EAX Lower 32-bits of MSR value.
2617 @param EDX Upper 32-bits of MSR value.
2618
2619 <b>Example usage</b>
2620 @code
2621 UINT64 Msr;
2622
2623 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1);
2624 AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1, Msr);
2625 @endcode
2626 @note MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1 is defined as MSR_C12_PMON_BOX_FILTER1 in SDM.
2627 **/
2628 #define MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1 0x00000E9A
2629
2630
2631 /**
2632 Package. Uncore C-box 13 perfmon local box wide control.
2633
2634 @param ECX MSR_IVY_BRIDGE_C13_PMON_BOX_CTL (0x00000EA4)
2635 @param EAX Lower 32-bits of MSR value.
2636 @param EDX Upper 32-bits of MSR value.
2637
2638 <b>Example usage</b>
2639 @code
2640 UINT64 Msr;
2641
2642 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_CTL);
2643 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_CTL, Msr);
2644 @endcode
2645 @note MSR_IVY_BRIDGE_C13_PMON_BOX_CTL is defined as MSR_C13_PMON_BOX_CTL in SDM.
2646 **/
2647 #define MSR_IVY_BRIDGE_C13_PMON_BOX_CTL 0x00000EA4
2648
2649
2650 /**
2651 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 0.
2652
2653 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0 (0x00000EB0)
2654 @param EAX Lower 32-bits of MSR value.
2655 @param EDX Upper 32-bits of MSR value.
2656
2657 <b>Example usage</b>
2658 @code
2659 UINT64 Msr;
2660
2661 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0);
2662 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0, Msr);
2663 @endcode
2664 @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0 is defined as MSR_C13_PMON_EVNTSEL0 in SDM.
2665 **/
2666 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0 0x00000EB0
2667
2668
2669 /**
2670 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 1.
2671
2672 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1 (0x00000EB1)
2673 @param EAX Lower 32-bits of MSR value.
2674 @param EDX Upper 32-bits of MSR value.
2675
2676 <b>Example usage</b>
2677 @code
2678 UINT64 Msr;
2679
2680 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1);
2681 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1, Msr);
2682 @endcode
2683 @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1 is defined as MSR_C13_PMON_EVNTSEL1 in SDM.
2684 **/
2685 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1 0x00000EB1
2686
2687
2688 /**
2689 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 2.
2690
2691 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2 (0x00000EB2)
2692 @param EAX Lower 32-bits of MSR value.
2693 @param EDX Upper 32-bits of MSR value.
2694
2695 <b>Example usage</b>
2696 @code
2697 UINT64 Msr;
2698
2699 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2);
2700 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2, Msr);
2701 @endcode
2702 @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2 is defined as MSR_C13_PMON_EVNTSEL2 in SDM.
2703 **/
2704 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2 0x00000EB2
2705
2706
2707 /**
2708 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 3.
2709
2710 @param ECX MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3 (0x00000EB3)
2711 @param EAX Lower 32-bits of MSR value.
2712 @param EDX Upper 32-bits of MSR value.
2713
2714 <b>Example usage</b>
2715 @code
2716 UINT64 Msr;
2717
2718 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3);
2719 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3, Msr);
2720 @endcode
2721 @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3 is defined as MSR_C13_PMON_EVNTSEL3 in SDM.
2722 **/
2723 #define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3 0x00000EB3
2724
2725
2726 /**
2727 Package. Uncore C-box 13 perfmon box wide filter.
2728
2729 @param ECX MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER (0x00000EB4)
2730 @param EAX Lower 32-bits of MSR value.
2731 @param EDX Upper 32-bits of MSR value.
2732
2733 <b>Example usage</b>
2734 @code
2735 UINT64 Msr;
2736
2737 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER);
2738 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER, Msr);
2739 @endcode
2740 @note MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER is defined as MSR_C13_PMON_BOX_FILTER in SDM.
2741 **/
2742 #define MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER 0x00000EB4
2743
2744
2745 /**
2746 Package. Uncore C-box 13 perfmon counter 0.
2747
2748 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR0 (0x00000EB6)
2749 @param EAX Lower 32-bits of MSR value.
2750 @param EDX Upper 32-bits of MSR value.
2751
2752 <b>Example usage</b>
2753 @code
2754 UINT64 Msr;
2755
2756 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR0);
2757 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR0, Msr);
2758 @endcode
2759 @note MSR_IVY_BRIDGE_C13_PMON_CTR0 is defined as MSR_C13_PMON_CTR0 in SDM.
2760 **/
2761 #define MSR_IVY_BRIDGE_C13_PMON_CTR0 0x00000EB6
2762
2763
2764 /**
2765 Package. Uncore C-box 13 perfmon counter 1.
2766
2767 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR1 (0x00000EB7)
2768 @param EAX Lower 32-bits of MSR value.
2769 @param EDX Upper 32-bits of MSR value.
2770
2771 <b>Example usage</b>
2772 @code
2773 UINT64 Msr;
2774
2775 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR1);
2776 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR1, Msr);
2777 @endcode
2778 @note MSR_IVY_BRIDGE_C13_PMON_CTR1 is defined as MSR_C13_PMON_CTR1 in SDM.
2779 **/
2780 #define MSR_IVY_BRIDGE_C13_PMON_CTR1 0x00000EB7
2781
2782
2783 /**
2784 Package. Uncore C-box 13 perfmon counter 2.
2785
2786 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR2 (0x00000EB8)
2787 @param EAX Lower 32-bits of MSR value.
2788 @param EDX Upper 32-bits of MSR value.
2789
2790 <b>Example usage</b>
2791 @code
2792 UINT64 Msr;
2793
2794 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR2);
2795 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR2, Msr);
2796 @endcode
2797 @note MSR_IVY_BRIDGE_C13_PMON_CTR2 is defined as MSR_C13_PMON_CTR2 in SDM.
2798 **/
2799 #define MSR_IVY_BRIDGE_C13_PMON_CTR2 0x00000EB8
2800
2801
2802 /**
2803 Package. Uncore C-box 13 perfmon counter 3.
2804
2805 @param ECX MSR_IVY_BRIDGE_C13_PMON_CTR3 (0x00000EB9)
2806 @param EAX Lower 32-bits of MSR value.
2807 @param EDX Upper 32-bits of MSR value.
2808
2809 <b>Example usage</b>
2810 @code
2811 UINT64 Msr;
2812
2813 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR3);
2814 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR3, Msr);
2815 @endcode
2816 @note MSR_IVY_BRIDGE_C13_PMON_CTR3 is defined as MSR_C13_PMON_CTR3 in SDM.
2817 **/
2818 #define MSR_IVY_BRIDGE_C13_PMON_CTR3 0x00000EB9
2819
2820
2821 /**
2822 Package. Uncore C-box 13 perfmon box wide filter1.
2823
2824 @param ECX MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1 (0x00000EBA)
2825 @param EAX Lower 32-bits of MSR value.
2826 @param EDX Upper 32-bits of MSR value.
2827
2828 <b>Example usage</b>
2829 @code
2830 UINT64 Msr;
2831
2832 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1);
2833 AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1, Msr);
2834 @endcode
2835 @note MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1 is defined as MSR_C13_PMON_BOX_FILTER1 in SDM.
2836 **/
2837 #define MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1 0x00000EBA
2838
2839
2840 /**
2841 Package. Uncore C-box 14 perfmon local box wide control.
2842
2843 @param ECX MSR_IVY_BRIDGE_C14_PMON_BOX_CTL (0x00000EC4)
2844 @param EAX Lower 32-bits of MSR value.
2845 @param EDX Upper 32-bits of MSR value.
2846
2847 <b>Example usage</b>
2848 @code
2849 UINT64 Msr;
2850
2851 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_CTL);
2852 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_CTL, Msr);
2853 @endcode
2854 @note MSR_IVY_BRIDGE_C14_PMON_BOX_CTL is defined as MSR_C14_PMON_BOX_CTL in SDM.
2855 **/
2856 #define MSR_IVY_BRIDGE_C14_PMON_BOX_CTL 0x00000EC4
2857
2858
2859 /**
2860 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 0.
2861
2862 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0 (0x00000ED0)
2863 @param EAX Lower 32-bits of MSR value.
2864 @param EDX Upper 32-bits of MSR value.
2865
2866 <b>Example usage</b>
2867 @code
2868 UINT64 Msr;
2869
2870 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0);
2871 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0, Msr);
2872 @endcode
2873 @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0 is defined as MSR_C14_PMON_EVNTSEL0 in SDM.
2874 **/
2875 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0 0x00000ED0
2876
2877
2878 /**
2879 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 1.
2880
2881 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1 (0x00000ED1)
2882 @param EAX Lower 32-bits of MSR value.
2883 @param EDX Upper 32-bits of MSR value.
2884
2885 <b>Example usage</b>
2886 @code
2887 UINT64 Msr;
2888
2889 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1);
2890 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1, Msr);
2891 @endcode
2892 @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1 is defined as MSR_C14_PMON_EVNTSEL1 in SDM.
2893 **/
2894 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1 0x00000ED1
2895
2896
2897 /**
2898 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 2.
2899
2900 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2 (0x00000ED2)
2901 @param EAX Lower 32-bits of MSR value.
2902 @param EDX Upper 32-bits of MSR value.
2903
2904 <b>Example usage</b>
2905 @code
2906 UINT64 Msr;
2907
2908 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2);
2909 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2, Msr);
2910 @endcode
2911 @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2 is defined as MSR_C14_PMON_EVNTSEL2 in SDM.
2912 **/
2913 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2 0x00000ED2
2914
2915
2916 /**
2917 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 3.
2918
2919 @param ECX MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3 (0x00000ED3)
2920 @param EAX Lower 32-bits of MSR value.
2921 @param EDX Upper 32-bits of MSR value.
2922
2923 <b>Example usage</b>
2924 @code
2925 UINT64 Msr;
2926
2927 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3);
2928 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3, Msr);
2929 @endcode
2930 @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3 is defined as MSR_C14_PMON_EVNTSEL3 in SDM.
2931 **/
2932 #define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3 0x00000ED3
2933
2934
2935 /**
2936 Package. Uncore C-box 14 perfmon box wide filter.
2937
2938 @param ECX MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER (0x00000ED4)
2939 @param EAX Lower 32-bits of MSR value.
2940 @param EDX Upper 32-bits of MSR value.
2941
2942 <b>Example usage</b>
2943 @code
2944 UINT64 Msr;
2945
2946 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER);
2947 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER, Msr);
2948 @endcode
2949 @note MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER is defined as MSR_C14_PMON_BOX_FILTER in SDM.
2950 **/
2951 #define MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER 0x00000ED4
2952
2953
2954 /**
2955 Package. Uncore C-box 14 perfmon counter 0.
2956
2957 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR0 (0x00000ED6)
2958 @param EAX Lower 32-bits of MSR value.
2959 @param EDX Upper 32-bits of MSR value.
2960
2961 <b>Example usage</b>
2962 @code
2963 UINT64 Msr;
2964
2965 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR0);
2966 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR0, Msr);
2967 @endcode
2968 @note MSR_IVY_BRIDGE_C14_PMON_CTR0 is defined as MSR_C14_PMON_CTR0 in SDM.
2969 **/
2970 #define MSR_IVY_BRIDGE_C14_PMON_CTR0 0x00000ED6
2971
2972
2973 /**
2974 Package. Uncore C-box 14 perfmon counter 1.
2975
2976 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR1 (0x00000ED7)
2977 @param EAX Lower 32-bits of MSR value.
2978 @param EDX Upper 32-bits of MSR value.
2979
2980 <b>Example usage</b>
2981 @code
2982 UINT64 Msr;
2983
2984 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR1);
2985 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR1, Msr);
2986 @endcode
2987 @note MSR_IVY_BRIDGE_C14_PMON_CTR1 is defined as MSR_C14_PMON_CTR1 in SDM.
2988 **/
2989 #define MSR_IVY_BRIDGE_C14_PMON_CTR1 0x00000ED7
2990
2991
2992 /**
2993 Package. Uncore C-box 14 perfmon counter 2.
2994
2995 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR2 (0x00000ED8)
2996 @param EAX Lower 32-bits of MSR value.
2997 @param EDX Upper 32-bits of MSR value.
2998
2999 <b>Example usage</b>
3000 @code
3001 UINT64 Msr;
3002
3003 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR2);
3004 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR2, Msr);
3005 @endcode
3006 @note MSR_IVY_BRIDGE_C14_PMON_CTR2 is defined as MSR_C14_PMON_CTR2 in SDM.
3007 **/
3008 #define MSR_IVY_BRIDGE_C14_PMON_CTR2 0x00000ED8
3009
3010
3011 /**
3012 Package. Uncore C-box 14 perfmon counter 3.
3013
3014 @param ECX MSR_IVY_BRIDGE_C14_PMON_CTR3 (0x00000ED9)
3015 @param EAX Lower 32-bits of MSR value.
3016 @param EDX Upper 32-bits of MSR value.
3017
3018 <b>Example usage</b>
3019 @code
3020 UINT64 Msr;
3021
3022 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR3);
3023 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR3, Msr);
3024 @endcode
3025 @note MSR_IVY_BRIDGE_C14_PMON_CTR3 is defined as MSR_C14_PMON_CTR3 in SDM.
3026 **/
3027 #define MSR_IVY_BRIDGE_C14_PMON_CTR3 0x00000ED9
3028
3029
3030 /**
3031 Package. Uncore C-box 14 perfmon box wide filter1.
3032
3033 @param ECX MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1 (0x00000EDA)
3034 @param EAX Lower 32-bits of MSR value.
3035 @param EDX Upper 32-bits of MSR value.
3036
3037 <b>Example usage</b>
3038 @code
3039 UINT64 Msr;
3040
3041 Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1);
3042 AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1, Msr);
3043 @endcode
3044 @note MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1 is defined as MSR_C14_PMON_BOX_FILTER1 in SDM.
3045 **/
3046 #define MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1 0x00000EDA
3047
3048 #endif