]> git.proxmox.com Git - mirror_edk2.git/blob - UefiCpuPkg/Include/Register/Msr/NehalemMsr.h
UefiCpuPkg/Include: Add Nehalem MSR include file
[mirror_edk2.git] / UefiCpuPkg / Include / Register / Msr / NehalemMsr.h
1 /** @file
2 MSR Definitions for Intel processors based on the Nehalem 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-5.
21
22 **/
23
24 #ifndef __NEHALEM_MSR_H__
25 #define __NEHALEM_MSR_H__
26
27 #include <Register/ArchitecturalMsr.h>
28
29 /**
30 Package. Model Specific Platform ID (R).
31
32 @param ECX MSR_NEHALEM_PLATFORM_ID (0x00000017)
33 @param EAX Lower 32-bits of MSR value.
34 Described by the type MSR_NEHALEM_PLATFORM_ID_REGISTER.
35 @param EDX Upper 32-bits of MSR value.
36 Described by the type MSR_NEHALEM_PLATFORM_ID_REGISTER.
37
38 <b>Example usage</b>
39 @code
40 MSR_NEHALEM_PLATFORM_ID_REGISTER Msr;
41
42 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_PLATFORM_ID);
43 @endcode
44 **/
45 #define MSR_NEHALEM_PLATFORM_ID 0x00000017
46
47 /**
48 MSR information returned for MSR index #MSR_NEHALEM_PLATFORM_ID
49 **/
50 typedef union {
51 ///
52 /// Individual bit fields
53 ///
54 struct {
55 UINT32 Reserved1:32;
56 UINT32 Reserved2:18;
57 ///
58 /// [Bits 52:50] See Table 35-2.
59 ///
60 UINT32 PlatformId:3;
61 UINT32 Reserved3:11;
62 } Bits;
63 ///
64 /// All bit fields as a 64-bit value
65 ///
66 UINT64 Uint64;
67 } MSR_NEHALEM_PLATFORM_ID_REGISTER;
68
69
70 /**
71 Thread. SMI Counter (R/O).
72
73 @param ECX MSR_NEHALEM_SMI_COUNT (0x00000034)
74 @param EAX Lower 32-bits of MSR value.
75 Described by the type MSR_NEHALEM_SMI_COUNT_REGISTER.
76 @param EDX Upper 32-bits of MSR value.
77 Described by the type MSR_NEHALEM_SMI_COUNT_REGISTER.
78
79 <b>Example usage</b>
80 @code
81 MSR_NEHALEM_SMI_COUNT_REGISTER Msr;
82
83 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_SMI_COUNT);
84 @endcode
85 **/
86 #define MSR_NEHALEM_SMI_COUNT 0x00000034
87
88 /**
89 MSR information returned for MSR index #MSR_NEHALEM_SMI_COUNT
90 **/
91 typedef union {
92 ///
93 /// Individual bit fields
94 ///
95 struct {
96 ///
97 /// [Bits 31:0] SMI Count (R/O) Running count of SMI events since last
98 /// RESET.
99 ///
100 UINT32 SMICount:32;
101 UINT32 Reserved:32;
102 } Bits;
103 ///
104 /// All bit fields as a 32-bit value
105 ///
106 UINT32 Uint32;
107 ///
108 /// All bit fields as a 64-bit value
109 ///
110 UINT64 Uint64;
111 } MSR_NEHALEM_SMI_COUNT_REGISTER;
112
113
114 /**
115 Package. see http://biosbits.org.
116
117 @param ECX MSR_NEHALEM_PLATFORM_INFO (0x000000CE)
118 @param EAX Lower 32-bits of MSR value.
119 Described by the type MSR_NEHALEM_PLATFORM_INFO_REGISTER.
120 @param EDX Upper 32-bits of MSR value.
121 Described by the type MSR_NEHALEM_PLATFORM_INFO_REGISTER.
122
123 <b>Example usage</b>
124 @code
125 MSR_NEHALEM_PLATFORM_INFO_REGISTER Msr;
126
127 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_PLATFORM_INFO);
128 AsmWriteMsr64 (MSR_NEHALEM_PLATFORM_INFO, Msr.Uint64);
129 @endcode
130 **/
131 #define MSR_NEHALEM_PLATFORM_INFO 0x000000CE
132
133 /**
134 MSR information returned for MSR index #MSR_NEHALEM_PLATFORM_INFO
135 **/
136 typedef union {
137 ///
138 /// Individual bit fields
139 ///
140 struct {
141 UINT32 Reserved1:8;
142 ///
143 /// [Bits 15:8] Package. Maximum Non-Turbo Ratio (R/O) The is the ratio
144 /// of the frequency that invariant TSC runs at. The invariant TSC
145 /// frequency can be computed by multiplying this ratio by 133.33 MHz.
146 ///
147 UINT32 MaximumNonTurboRatio:8;
148 UINT32 Reserved2:12;
149 ///
150 /// [Bit 28] Package. Programmable Ratio Limit for Turbo Mode (R/O) When
151 /// set to 1, indicates that Programmable Ratio Limits for Turbo mode is
152 /// enabled, and when set to 0, indicates Programmable Ratio Limits for
153 /// Turbo mode is disabled.
154 ///
155 UINT32 RatioLimit:1;
156 ///
157 /// [Bit 29] Package. Programmable TDC-TDP Limit for Turbo Mode (R/O)
158 /// When set to 1, indicates that TDC/TDP Limits for Turbo mode are
159 /// programmable, and when set to 0, indicates TDC and TDP Limits for
160 /// Turbo mode are not programmable.
161 ///
162 UINT32 TDC_TDPLimit:1;
163 UINT32 Reserved3:2;
164 UINT32 Reserved4:8;
165 ///
166 /// [Bits 47:40] Package. Maximum Efficiency Ratio (R/O) The is the
167 /// minimum ratio (maximum efficiency) that the processor can operates, in
168 /// units of 133.33MHz.
169 ///
170 UINT32 MaximumEfficiencyRatio:8;
171 UINT32 Reserved5:16;
172 } Bits;
173 ///
174 /// All bit fields as a 64-bit value
175 ///
176 UINT64 Uint64;
177 } MSR_NEHALEM_PLATFORM_INFO_REGISTER;
178
179
180 /**
181 Core. C-State Configuration Control (R/W) Note: C-state values are
182 processor specific C-state code names, unrelated to MWAIT extension C-state
183 parameters or ACPI CStates. See http://biosbits.org.
184
185 @param ECX MSR_NEHALEM_PKG_CST_CONFIG_CONTROL (0x000000E2)
186 @param EAX Lower 32-bits of MSR value.
187 Described by the type MSR_NEHALEM_PKG_CST_CONFIG_CONTROL_REGISTER.
188 @param EDX Upper 32-bits of MSR value.
189 Described by the type MSR_NEHALEM_PKG_CST_CONFIG_CONTROL_REGISTER.
190
191 <b>Example usage</b>
192 @code
193 MSR_NEHALEM_PKG_CST_CONFIG_CONTROL_REGISTER Msr;
194
195 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_PKG_CST_CONFIG_CONTROL);
196 AsmWriteMsr64 (MSR_NEHALEM_PKG_CST_CONFIG_CONTROL, Msr.Uint64);
197 @endcode
198 **/
199 #define MSR_NEHALEM_PKG_CST_CONFIG_CONTROL 0x000000E2
200
201 /**
202 MSR information returned for MSR index #MSR_NEHALEM_PKG_CST_CONFIG_CONTROL
203 **/
204 typedef union {
205 ///
206 /// Individual bit fields
207 ///
208 struct {
209 ///
210 /// [Bits 2:0] Package C-State Limit (R/W) Specifies the lowest
211 /// processor-specific C-state code name (consuming the least power). for
212 /// the package. The default is set as factory-configured package C-state
213 /// limit. The following C-state code name encodings are supported: 000b:
214 /// C0 (no package C-sate support) 001b: C1 (Behavior is the same as 000b)
215 /// 010b: C3 011b: C6 100b: C7 101b and 110b: Reserved 111: No package
216 /// C-state limit. Note: This field cannot be used to limit package
217 /// C-state to C3.
218 ///
219 UINT32 Limit:3;
220 UINT32 Reserved1:7;
221 ///
222 /// [Bit 10] I/O MWAIT Redirection Enable (R/W) When set, will map
223 /// IO_read instructions sent to IO register specified by
224 /// MSR_PMG_IO_CAPTURE_BASE to MWAIT instructions.
225 ///
226 UINT32 IO_MWAIT:1;
227 UINT32 Reserved2:4;
228 ///
229 /// [Bit 15] CFG Lock (R/WO) When set, lock bits 15:0 of this register
230 /// until next reset.
231 ///
232 UINT32 CFGLock:1;
233 UINT32 Reserved3:8;
234 ///
235 /// [Bit 24] Interrupt filtering enable (R/W) When set, processor cores
236 /// in a deep C-State will wake only when the event message is destined
237 /// for that core. When 0, all processor cores in a deep C-State will wake
238 /// for an event message.
239 ///
240 UINT32 InterruptFiltering:1;
241 ///
242 /// [Bit 25] C3 state auto demotion enable (R/W) When set, the processor
243 /// will conditionally demote C6/C7 requests to C3 based on uncore
244 /// auto-demote information.
245 ///
246 UINT32 C3AutoDemotion:1;
247 ///
248 /// [Bit 26] C1 state auto demotion enable (R/W) When set, the processor
249 /// will conditionally demote C3/C6/C7 requests to C1 based on uncore
250 /// auto-demote information.
251 ///
252 UINT32 C1AutoDemotion:1;
253 UINT32 Reserved4:5;
254 UINT32 Reserved5:32;
255 } Bits;
256 ///
257 /// All bit fields as a 32-bit value
258 ///
259 UINT32 Uint32;
260 ///
261 /// All bit fields as a 64-bit value
262 ///
263 UINT64 Uint64;
264 } MSR_NEHALEM_PKG_CST_CONFIG_CONTROL_REGISTER;
265
266
267 /**
268 Core. Power Management IO Redirection in C-state (R/W) See
269 http://biosbits.org.
270
271 @param ECX MSR_NEHALEM_PMG_IO_CAPTURE_BASE (0x000000E4)
272 @param EAX Lower 32-bits of MSR value.
273 Described by the type MSR_NEHALEM_PMG_IO_CAPTURE_BASE_REGISTER.
274 @param EDX Upper 32-bits of MSR value.
275 Described by the type MSR_NEHALEM_PMG_IO_CAPTURE_BASE_REGISTER.
276
277 <b>Example usage</b>
278 @code
279 MSR_NEHALEM_PMG_IO_CAPTURE_BASE_REGISTER Msr;
280
281 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_PMG_IO_CAPTURE_BASE);
282 AsmWriteMsr64 (MSR_NEHALEM_PMG_IO_CAPTURE_BASE, Msr.Uint64);
283 @endcode
284 **/
285 #define MSR_NEHALEM_PMG_IO_CAPTURE_BASE 0x000000E4
286
287 /**
288 MSR information returned for MSR index #MSR_NEHALEM_PMG_IO_CAPTURE_BASE
289 **/
290 typedef union {
291 ///
292 /// Individual bit fields
293 ///
294 struct {
295 ///
296 /// [Bits 15:0] LVL_2 Base Address (R/W) Specifies the base address
297 /// visible to software for IO redirection. If IO MWAIT Redirection is
298 /// enabled, reads to this address will be consumed by the power
299 /// management logic and decoded to MWAIT instructions. When IO port
300 /// address redirection is enabled, this is the IO port address reported
301 /// to the OS/software.
302 ///
303 UINT32 Lvl2Base:16;
304 ///
305 /// [Bits 18:16] C-state Range (R/W) Specifies the encoding value of the
306 /// maximum C-State code name to be included when IO read to MWAIT
307 /// redirection is enabled by MSR_PKG_CST_CONFIG_CONTROL[bit10]: 000b - C3
308 /// is the max C-State to include 001b - C6 is the max C-State to include
309 /// 010b - C7 is the max C-State to include.
310 ///
311 UINT32 CStateRange:3;
312 UINT32 Reserved1:13;
313 UINT32 Reserved2:32;
314 } Bits;
315 ///
316 /// All bit fields as a 32-bit value
317 ///
318 UINT32 Uint32;
319 ///
320 /// All bit fields as a 64-bit value
321 ///
322 UINT64 Uint64;
323 } MSR_NEHALEM_PMG_IO_CAPTURE_BASE_REGISTER;
324
325
326 /**
327 Enable Misc. Processor Features (R/W) Allows a variety of processor
328 functions to be enabled and disabled.
329
330 @param ECX MSR_NEHALEM_IA32_MISC_ENABLE (0x000001A0)
331 @param EAX Lower 32-bits of MSR value.
332 Described by the type MSR_NEHALEM_IA32_MISC_ENABLE_REGISTER.
333 @param EDX Upper 32-bits of MSR value.
334 Described by the type MSR_NEHALEM_IA32_MISC_ENABLE_REGISTER.
335
336 <b>Example usage</b>
337 @code
338 MSR_NEHALEM_IA32_MISC_ENABLE_REGISTER Msr;
339
340 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_IA32_MISC_ENABLE);
341 AsmWriteMsr64 (MSR_NEHALEM_IA32_MISC_ENABLE, Msr.Uint64);
342 @endcode
343 **/
344 #define MSR_NEHALEM_IA32_MISC_ENABLE 0x000001A0
345
346 /**
347 MSR information returned for MSR index #MSR_NEHALEM_IA32_MISC_ENABLE
348 **/
349 typedef union {
350 ///
351 /// Individual bit fields
352 ///
353 struct {
354 ///
355 /// [Bit 0] Thread. Fast-Strings Enable See Table 35-2.
356 ///
357 UINT32 FastStrings:1;
358 UINT32 Reserved1:2;
359 ///
360 /// [Bit 3] Thread. Automatic Thermal Control Circuit Enable (R/W) See
361 /// Table 35-2.
362 ///
363 UINT32 AutomaticThermalControlCircuit:1;
364 UINT32 Reserved2:3;
365 ///
366 /// [Bit 7] Thread. Performance Monitoring Available (R) See Table 35-2.
367 ///
368 UINT32 PerformanceMonitoring:1;
369 UINT32 Reserved3:3;
370 ///
371 /// [Bit 11] Thread. Branch Trace Storage Unavailable (RO) See Table 35-2.
372 ///
373 UINT32 BTS:1;
374 ///
375 /// [Bit 12] Thread. Precise Event Based Sampling Unavailable (RO) See
376 /// Table 35-2.
377 ///
378 UINT32 PEBS:1;
379 UINT32 Reserved4:3;
380 ///
381 /// [Bit 16] Package. Enhanced Intel SpeedStep Technology Enable (R/W) See
382 /// Table 35-2.
383 ///
384 UINT32 EIST:1;
385 UINT32 Reserved5:1;
386 ///
387 /// [Bit 18] Thread. ENABLE MONITOR FSM. (R/W) See Table 35-2.
388 ///
389 UINT32 MONITOR:1;
390 UINT32 Reserved6:3;
391 ///
392 /// [Bit 22] Thread. Limit CPUID Maxval (R/W) See Table 35-2.
393 ///
394 UINT32 LimitCpuidMaxval:1;
395 ///
396 /// [Bit 23] Thread. xTPR Message Disable (R/W) See Table 35-2.
397 ///
398 UINT32 xTPR_Message_Disable:1;
399 UINT32 Reserved7:8;
400 UINT32 Reserved8:2;
401 ///
402 /// [Bit 34] Thread. XD Bit Disable (R/W) See Table 35-2.
403 ///
404 UINT32 XD:1;
405 UINT32 Reserved9:3;
406 ///
407 /// [Bit 38] Package. Turbo Mode Disable (R/W) When set to 1 on processors
408 /// that support Intel Turbo Boost Technology, the turbo mode feature is
409 /// disabled and the IDA_Enable feature flag will be clear (CPUID.06H:
410 /// EAX[1]=0). When set to a 0 on processors that support IDA, CPUID.06H:
411 /// EAX[1] reports the processor's support of turbo mode is enabled. Note:
412 /// the power-on default value is used by BIOS to detect hardware support
413 /// of turbo mode. If power-on default value is 1, turbo mode is available
414 /// in the processor. If power-on default value is 0, turbo mode is not
415 /// available.
416 ///
417 UINT32 TurboModeDisable:1;
418 UINT32 Reserved10:25;
419 } Bits;
420 ///
421 /// All bit fields as a 64-bit value
422 ///
423 UINT64 Uint64;
424 } MSR_NEHALEM_IA32_MISC_ENABLE_REGISTER;
425
426
427 /**
428 Thread.
429
430 @param ECX MSR_NEHALEM_TEMPERATURE_TARGET (0x000001A2)
431 @param EAX Lower 32-bits of MSR value.
432 Described by the type MSR_NEHALEM_TEMPERATURE_TARGET_REGISTER.
433 @param EDX Upper 32-bits of MSR value.
434 Described by the type MSR_NEHALEM_TEMPERATURE_TARGET_REGISTER.
435
436 <b>Example usage</b>
437 @code
438 MSR_NEHALEM_TEMPERATURE_TARGET_REGISTER Msr;
439
440 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_TEMPERATURE_TARGET);
441 AsmWriteMsr64 (MSR_NEHALEM_TEMPERATURE_TARGET, Msr.Uint64);
442 @endcode
443 **/
444 #define MSR_NEHALEM_TEMPERATURE_TARGET 0x000001A2
445
446 /**
447 MSR information returned for MSR index #MSR_NEHALEM_TEMPERATURE_TARGET
448 **/
449 typedef union {
450 ///
451 /// Individual bit fields
452 ///
453 struct {
454 UINT32 Reserved1:16;
455 ///
456 /// [Bits 23:16] Temperature Target (R) The minimum temperature at which
457 /// PROCHOT# will be asserted. The value is degree C.
458 ///
459 UINT32 TemperatureTarget:8;
460 UINT32 Reserved2:8;
461 UINT32 Reserved3:32;
462 } Bits;
463 ///
464 /// All bit fields as a 32-bit value
465 ///
466 UINT32 Uint32;
467 ///
468 /// All bit fields as a 64-bit value
469 ///
470 UINT64 Uint64;
471 } MSR_NEHALEM_TEMPERATURE_TARGET_REGISTER;
472
473
474 /**
475 Miscellaneous Feature Control (R/W).
476
477 @param ECX MSR_NEHALEM_MISC_FEATURE_CONTROL (0x000001A4)
478 @param EAX Lower 32-bits of MSR value.
479 Described by the type MSR_NEHALEM_MISC_FEATURE_CONTROL_REGISTER.
480 @param EDX Upper 32-bits of MSR value.
481 Described by the type MSR_NEHALEM_MISC_FEATURE_CONTROL_REGISTER.
482
483 <b>Example usage</b>
484 @code
485 MSR_NEHALEM_MISC_FEATURE_CONTROL_REGISTER Msr;
486
487 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_MISC_FEATURE_CONTROL);
488 AsmWriteMsr64 (MSR_NEHALEM_MISC_FEATURE_CONTROL, Msr.Uint64);
489 @endcode
490 **/
491 #define MSR_NEHALEM_MISC_FEATURE_CONTROL 0x000001A4
492
493 /**
494 MSR information returned for MSR index #MSR_NEHALEM_MISC_FEATURE_CONTROL
495 **/
496 typedef union {
497 ///
498 /// Individual bit fields
499 ///
500 struct {
501 ///
502 /// [Bit 0] Core. L2 Hardware Prefetcher Disable (R/W) If 1, disables the
503 /// L2 hardware prefetcher, which fetches additional lines of code or data
504 /// into the L2 cache.
505 ///
506 UINT32 L2HardwarePrefetcherDisable:1;
507 ///
508 /// [Bit 1] Core. L2 Adjacent Cache Line Prefetcher Disable (R/W) If 1,
509 /// disables the adjacent cache line prefetcher, which fetches the cache
510 /// line that comprises a cache line pair (128 bytes).
511 ///
512 UINT32 L2AdjacentCacheLinePrefetcherDisable:1;
513 ///
514 /// [Bit 2] Core. DCU Hardware Prefetcher Disable (R/W) If 1, disables
515 /// the L1 data cache prefetcher, which fetches the next cache line into
516 /// L1 data cache.
517 ///
518 UINT32 DCUHardwarePrefetcherDisable:1;
519 ///
520 /// [Bit 3] Core. DCU IP Prefetcher Disable (R/W) If 1, disables the L1
521 /// data cache IP prefetcher, which uses sequential load history (based on
522 /// instruction Pointer of previous loads) to determine whether to
523 /// prefetch additional lines.
524 ///
525 UINT32 DCUIPPrefetcherDisable:1;
526 UINT32 Reserved1:28;
527 UINT32 Reserved2:32;
528 } Bits;
529 ///
530 /// All bit fields as a 32-bit value
531 ///
532 UINT32 Uint32;
533 ///
534 /// All bit fields as a 64-bit value
535 ///
536 UINT64 Uint64;
537 } MSR_NEHALEM_MISC_FEATURE_CONTROL_REGISTER;
538
539
540 /**
541 Thread. Offcore Response Event Select Register (R/W).
542
543 @param ECX MSR_NEHALEM_OFFCORE_RSP_0 (0x000001A6)
544 @param EAX Lower 32-bits of MSR value.
545 @param EDX Upper 32-bits of MSR value.
546
547 <b>Example usage</b>
548 @code
549 UINT64 Msr;
550
551 Msr = AsmReadMsr64 (MSR_NEHALEM_OFFCORE_RSP_0);
552 AsmWriteMsr64 (MSR_NEHALEM_OFFCORE_RSP_0, Msr);
553 @endcode
554 **/
555 #define MSR_NEHALEM_OFFCORE_RSP_0 0x000001A6
556
557
558 /**
559 See http://biosbits.org.
560
561 @param ECX MSR_NEHALEM_MISC_PWR_MGMT (0x000001AA)
562 @param EAX Lower 32-bits of MSR value.
563 Described by the type MSR_NEHALEM_MISC_PWR_MGMT_REGISTER.
564 @param EDX Upper 32-bits of MSR value.
565 Described by the type MSR_NEHALEM_MISC_PWR_MGMT_REGISTER.
566
567 <b>Example usage</b>
568 @code
569 MSR_NEHALEM_MISC_PWR_MGMT_REGISTER Msr;
570
571 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_MISC_PWR_MGMT);
572 AsmWriteMsr64 (MSR_NEHALEM_MISC_PWR_MGMT, Msr.Uint64);
573 @endcode
574 **/
575 #define MSR_NEHALEM_MISC_PWR_MGMT 0x000001AA
576
577 /**
578 MSR information returned for MSR index #MSR_NEHALEM_MISC_PWR_MGMT
579 **/
580 typedef union {
581 ///
582 /// Individual bit fields
583 ///
584 struct {
585 ///
586 /// [Bit 0] Package. EIST Hardware Coordination Disable (R/W) When 0,
587 /// enables hardware coordination of Enhanced Intel Speedstep Technology
588 /// request from processor cores; When 1, disables hardware coordination
589 /// of Enhanced Intel Speedstep Technology requests.
590 ///
591 UINT32 EISTHardwareCoordinationDisable:1;
592 ///
593 /// [Bit 1] Thread. Energy/Performance Bias Enable (R/W) This bit makes
594 /// the IA32_ENERGY_PERF_BIAS register (MSR 1B0h) visible to software with
595 /// Ring 0 privileges. This bit's status (1 or 0) is also reflected by
596 /// CPUID.(EAX=06h):ECX[3].
597 ///
598 UINT32 EnergyPerformanceBiasEnable:1;
599 UINT32 Reserved1:30;
600 UINT32 Reserved2:32;
601 } Bits;
602 ///
603 /// All bit fields as a 32-bit value
604 ///
605 UINT32 Uint32;
606 ///
607 /// All bit fields as a 64-bit value
608 ///
609 UINT64 Uint64;
610 } MSR_NEHALEM_MISC_PWR_MGMT_REGISTER;
611
612
613 /**
614 See http://biosbits.org.
615
616 @param ECX MSR_NEHALEM_TURBO_POWER_CURRENT_LIMIT (0x000001AC)
617 @param EAX Lower 32-bits of MSR value.
618 Described by the type MSR_NEHALEM_TURBO_POWER_CURRENT_LIMIT_REGISTER.
619 @param EDX Upper 32-bits of MSR value.
620 Described by the type MSR_NEHALEM_TURBO_POWER_CURRENT_LIMIT_REGISTER.
621
622 <b>Example usage</b>
623 @code
624 MSR_NEHALEM_TURBO_POWER_CURRENT_LIMIT_REGISTER Msr;
625
626 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_TURBO_POWER_CURRENT_LIMIT);
627 AsmWriteMsr64 (MSR_NEHALEM_TURBO_POWER_CURRENT_LIMIT, Msr.Uint64);
628 @endcode
629 **/
630 #define MSR_NEHALEM_TURBO_POWER_CURRENT_LIMIT 0x000001AC
631
632 /**
633 MSR information returned for MSR index #MSR_NEHALEM_TURBO_POWER_CURRENT_LIMIT
634 **/
635 typedef union {
636 ///
637 /// Individual bit fields
638 ///
639 struct {
640 ///
641 /// [Bits 14:0] Package. TDP Limit (R/W) TDP limit in 1/8 Watt
642 /// granularity.
643 ///
644 UINT32 TDPLimit:15;
645 ///
646 /// [Bit 15] Package. TDP Limit Override Enable (R/W) A value = 0
647 /// indicates override is not active, and a value = 1 indicates active.
648 ///
649 UINT32 TDPLimitOverrideEnable:1;
650 ///
651 /// [Bits 30:16] Package. TDC Limit (R/W) TDC limit in 1/8 Amp
652 /// granularity.
653 ///
654 UINT32 TDCLimit:15;
655 ///
656 /// [Bit 31] Package. TDC Limit Override Enable (R/W) A value = 0
657 /// indicates override is not active, and a value = 1 indicates active.
658 ///
659 UINT32 TDCLimitOverrideEnable:1;
660 UINT32 Reserved:32;
661 } Bits;
662 ///
663 /// All bit fields as a 32-bit value
664 ///
665 UINT32 Uint32;
666 ///
667 /// All bit fields as a 64-bit value
668 ///
669 UINT64 Uint64;
670 } MSR_NEHALEM_TURBO_POWER_CURRENT_LIMIT_REGISTER;
671
672
673 /**
674 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
675 RW if MSR_PLATFORM_INFO.[28] = 1.
676
677 @param ECX MSR_NEHALEM_TURBO_RATIO_LIMIT (0x000001AD)
678 @param EAX Lower 32-bits of MSR value.
679 Described by the type MSR_NEHALEM_TURBO_RATIO_LIMIT_REGISTER.
680 @param EDX Upper 32-bits of MSR value.
681 Described by the type MSR_NEHALEM_TURBO_RATIO_LIMIT_REGISTER.
682
683 <b>Example usage</b>
684 @code
685 MSR_NEHALEM_TURBO_RATIO_LIMIT_REGISTER Msr;
686
687 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_TURBO_RATIO_LIMIT);
688 @endcode
689 **/
690 #define MSR_NEHALEM_TURBO_RATIO_LIMIT 0x000001AD
691
692 /**
693 MSR information returned for MSR index #MSR_NEHALEM_TURBO_RATIO_LIMIT
694 **/
695 typedef union {
696 ///
697 /// Individual bit fields
698 ///
699 struct {
700 ///
701 /// [Bits 7:0] Package. Maximum Ratio Limit for 1C Maximum turbo ratio
702 /// limit of 1 core active.
703 ///
704 UINT32 Maximum1C:8;
705 ///
706 /// [Bits 15:8] Package. Maximum Ratio Limit for 2C Maximum turbo ratio
707 /// limit of 2 core active.
708 ///
709 UINT32 Maximum2C:8;
710 ///
711 /// [Bits 23:16] Package. Maximum Ratio Limit for 3C Maximum turbo ratio
712 /// limit of 3 core active.
713 ///
714 UINT32 Maximum3C:8;
715 ///
716 /// [Bits 31:24] Package. Maximum Ratio Limit for 4C Maximum turbo ratio
717 /// limit of 4 core active.
718 ///
719 UINT32 Maximum4C:8;
720 UINT32 Reserved:32;
721 } Bits;
722 ///
723 /// All bit fields as a 32-bit value
724 ///
725 UINT32 Uint32;
726 ///
727 /// All bit fields as a 64-bit value
728 ///
729 UINT64 Uint64;
730 } MSR_NEHALEM_TURBO_RATIO_LIMIT_REGISTER;
731
732
733 /**
734 Core. Last Branch Record Filtering Select Register (R/W) See Section
735 17.6.2, "Filtering of Last Branch Records.".
736
737 @param ECX MSR_NEHALEM_LBR_SELECT (0x000001C8)
738 @param EAX Lower 32-bits of MSR value.
739 Described by the type MSR_NEHALEM_LBR_SELECT_REGISTER.
740 @param EDX Upper 32-bits of MSR value.
741 Described by the type MSR_NEHALEM_LBR_SELECT_REGISTER.
742
743 <b>Example usage</b>
744 @code
745 MSR_NEHALEM_LBR_SELECT_REGISTER Msr;
746
747 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_LBR_SELECT);
748 AsmWriteMsr64 (MSR_NEHALEM_LBR_SELECT, Msr.Uint64);
749 @endcode
750 **/
751 #define MSR_NEHALEM_LBR_SELECT 0x000001C8
752
753 /**
754 MSR information returned for MSR index #MSR_NEHALEM_LBR_SELECT
755 **/
756 typedef union {
757 ///
758 /// Individual bit fields
759 ///
760 struct {
761 ///
762 /// [Bit 0] CPL_EQ_0.
763 ///
764 UINT32 CPL_EQ_0:1;
765 ///
766 /// [Bit 1] CPL_NEQ_0.
767 ///
768 UINT32 CPL_NEQ_0:1;
769 ///
770 /// [Bit 2] JCC.
771 ///
772 UINT32 JCC:1;
773 ///
774 /// [Bit 3] NEAR_REL_CALL.
775 ///
776 UINT32 NEAR_REL_CALL:1;
777 ///
778 /// [Bit 4] NEAR_IND_CALL.
779 ///
780 UINT32 NEAR_IND_CALL:1;
781 ///
782 /// [Bit 5] NEAR_RET.
783 ///
784 UINT32 NEAR_RET:1;
785 ///
786 /// [Bit 6] NEAR_IND_JMP.
787 ///
788 UINT32 NEAR_IND_JMP:1;
789 ///
790 /// [Bit 7] NEAR_REL_JMP.
791 ///
792 UINT32 NEAR_REL_JMP:1;
793 ///
794 /// [Bit 8] FAR_BRANCH.
795 ///
796 UINT32 FAR_BRANCH:1;
797 UINT32 Reserved1:23;
798 UINT32 Reserved2:32;
799 } Bits;
800 ///
801 /// All bit fields as a 32-bit value
802 ///
803 UINT32 Uint32;
804 ///
805 /// All bit fields as a 64-bit value
806 ///
807 UINT64 Uint64;
808 } MSR_NEHALEM_LBR_SELECT_REGISTER;
809
810
811 /**
812 Thread. Last Branch Record Stack TOS (R/W) Contains an index (bits 0-3)
813 that points to the MSR containing the most recent branch record. See
814 MSR_LASTBRANCH_0_FROM_IP (at 680H).
815
816 @param ECX MSR_NEHALEM_LASTBRANCH_TOS (0x000001C9)
817 @param EAX Lower 32-bits of MSR value.
818 @param EDX Upper 32-bits of MSR value.
819
820 <b>Example usage</b>
821 @code
822 UINT64 Msr;
823
824 Msr = AsmReadMsr64 (MSR_NEHALEM_LASTBRANCH_TOS);
825 AsmWriteMsr64 (MSR_NEHALEM_LASTBRANCH_TOS, Msr);
826 @endcode
827 **/
828 #define MSR_NEHALEM_LASTBRANCH_TOS 0x000001C9
829
830
831 /**
832 Thread. Last Exception Record From Linear IP (R) Contains a pointer to the
833 last branch instruction that the processor executed prior to the last
834 exception that was generated or the last interrupt that was handled.
835
836 @param ECX MSR_NEHALEM_LER_FROM_LIP (0x000001DD)
837 @param EAX Lower 32-bits of MSR value.
838 @param EDX Upper 32-bits of MSR value.
839
840 <b>Example usage</b>
841 @code
842 UINT64 Msr;
843
844 Msr = AsmReadMsr64 (MSR_NEHALEM_LER_FROM_LIP);
845 @endcode
846 **/
847 #define MSR_NEHALEM_LER_FROM_LIP 0x000001DD
848
849
850 /**
851 Thread. Last Exception Record To Linear IP (R) This area contains a pointer
852 to the target of the last branch instruction that the processor executed
853 prior to the last exception that was generated or the last interrupt that
854 was handled.
855
856 @param ECX MSR_NEHALEM_LER_TO_LIP (0x000001DE)
857 @param EAX Lower 32-bits of MSR value.
858 @param EDX Upper 32-bits of MSR value.
859
860 <b>Example usage</b>
861 @code
862 UINT64 Msr;
863
864 Msr = AsmReadMsr64 (MSR_NEHALEM_LER_TO_LIP);
865 @endcode
866 **/
867 #define MSR_NEHALEM_LER_TO_LIP 0x000001DE
868
869
870 /**
871 Core. Power Control Register. See http://biosbits.org.
872
873 @param ECX MSR_NEHALEM_POWER_CTL (0x000001FC)
874 @param EAX Lower 32-bits of MSR value.
875 Described by the type MSR_NEHALEM_POWER_CTL_REGISTER.
876 @param EDX Upper 32-bits of MSR value.
877 Described by the type MSR_NEHALEM_POWER_CTL_REGISTER.
878
879 <b>Example usage</b>
880 @code
881 MSR_NEHALEM_POWER_CTL_REGISTER Msr;
882
883 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_POWER_CTL);
884 AsmWriteMsr64 (MSR_NEHALEM_POWER_CTL, Msr.Uint64);
885 @endcode
886 **/
887 #define MSR_NEHALEM_POWER_CTL 0x000001FC
888
889 /**
890 MSR information returned for MSR index #MSR_NEHALEM_POWER_CTL
891 **/
892 typedef union {
893 ///
894 /// Individual bit fields
895 ///
896 struct {
897 UINT32 Reserved1:1;
898 ///
899 /// [Bit 1] Package. C1E Enable (R/W) When set to '1', will enable the
900 /// CPU to switch to the Minimum Enhanced Intel SpeedStep Technology
901 /// operating point when all execution cores enter MWAIT (C1).
902 ///
903 UINT32 C1EEnable:1;
904 UINT32 Reserved2:30;
905 UINT32 Reserved3:32;
906 } Bits;
907 ///
908 /// All bit fields as a 32-bit value
909 ///
910 UINT32 Uint32;
911 ///
912 /// All bit fields as a 64-bit value
913 ///
914 UINT64 Uint64;
915 } MSR_NEHALEM_POWER_CTL_REGISTER;
916
917
918 /**
919 Thread. See Table 35-2. See Section 18.4.2, "Global Counter Control
920 Facilities.".
921
922 @param ECX MSR_NEHALEM_IA32_PERF_GLOBAL_STAUS (0x0000038E)
923 @param EAX Lower 32-bits of MSR value.
924 @param EDX Upper 32-bits of MSR value.
925
926 <b>Example usage</b>
927 @code
928 UINT64 Msr;
929
930 Msr = AsmReadMsr64 (MSR_NEHALEM_IA32_PERF_GLOBAL_STAUS);
931 AsmWriteMsr64 (MSR_NEHALEM_IA32_PERF_GLOBAL_STAUS, Msr);
932 @endcode
933 **/
934 #define MSR_NEHALEM_IA32_PERF_GLOBAL_STAUS 0x0000038E
935
936
937 /**
938 Thread. (RO).
939
940 @param ECX MSR_NEHALEM_PERF_GLOBAL_STAUS (0x0000038E)
941 @param EAX Lower 32-bits of MSR value.
942 Described by the type MSR_NEHALEM_PERF_GLOBAL_STAUS_REGISTER.
943 @param EDX Upper 32-bits of MSR value.
944 Described by the type MSR_NEHALEM_PERF_GLOBAL_STAUS_REGISTER.
945
946 <b>Example usage</b>
947 @code
948 MSR_NEHALEM_PERF_GLOBAL_STAUS_REGISTER Msr;
949
950 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_PERF_GLOBAL_STAUS);
951 @endcode
952 **/
953 #define MSR_NEHALEM_PERF_GLOBAL_STAUS 0x0000038E
954
955 /**
956 MSR information returned for MSR index #MSR_NEHALEM_PERF_GLOBAL_STAUS
957 **/
958 typedef union {
959 ///
960 /// Individual bit fields
961 ///
962 struct {
963 UINT32 Reserved1:32;
964 UINT32 Reserved2:29;
965 ///
966 /// [Bit 61] UNC_Ovf Uncore overflowed if 1.
967 ///
968 UINT32 Ovf_Uncore:1;
969 UINT32 Reserved3:2;
970 } Bits;
971 ///
972 /// All bit fields as a 64-bit value
973 ///
974 UINT64 Uint64;
975 } MSR_NEHALEM_PERF_GLOBAL_STAUS_REGISTER;
976
977
978 /**
979 Thread. (R/W).
980
981 @param ECX MSR_NEHALEM_PERF_GLOBAL_OVF_CTRL (0x00000390)
982 @param EAX Lower 32-bits of MSR value.
983 Described by the type MSR_NEHALEM_PERF_GLOBAL_OVF_CTRL_REGISTER.
984 @param EDX Upper 32-bits of MSR value.
985 Described by the type MSR_NEHALEM_PERF_GLOBAL_OVF_CTRL_REGISTER.
986
987 <b>Example usage</b>
988 @code
989 MSR_NEHALEM_PERF_GLOBAL_OVF_CTRL_REGISTER Msr;
990
991 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_PERF_GLOBAL_OVF_CTRL);
992 AsmWriteMsr64 (MSR_NEHALEM_PERF_GLOBAL_OVF_CTRL, Msr.Uint64);
993 @endcode
994 **/
995 #define MSR_NEHALEM_PERF_GLOBAL_OVF_CTRL 0x00000390
996
997 /**
998 MSR information returned for MSR index #MSR_NEHALEM_PERF_GLOBAL_OVF_CTRL
999 **/
1000 typedef union {
1001 ///
1002 /// Individual bit fields
1003 ///
1004 struct {
1005 UINT32 Reserved1:32;
1006 UINT32 Reserved2:29;
1007 ///
1008 /// [Bit 61] CLR_UNC_Ovf Set 1 to clear UNC_Ovf.
1009 ///
1010 UINT32 Ovf_Uncore:1;
1011 UINT32 Reserved3:2;
1012 } Bits;
1013 ///
1014 /// All bit fields as a 64-bit value
1015 ///
1016 UINT64 Uint64;
1017 } MSR_NEHALEM_PERF_GLOBAL_OVF_CTRL_REGISTER;
1018
1019
1020 /**
1021 Thread. See Section 18.7.1.1, "Precise Event Based Sampling (PEBS).".
1022
1023 @param ECX MSR_NEHALEM_PEBS_ENABLE (0x000003F1)
1024 @param EAX Lower 32-bits of MSR value.
1025 Described by the type MSR_NEHALEM_PEBS_ENABLE_REGISTER.
1026 @param EDX Upper 32-bits of MSR value.
1027 Described by the type MSR_NEHALEM_PEBS_ENABLE_REGISTER.
1028
1029 <b>Example usage</b>
1030 @code
1031 MSR_NEHALEM_PEBS_ENABLE_REGISTER Msr;
1032
1033 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_PEBS_ENABLE);
1034 AsmWriteMsr64 (MSR_NEHALEM_PEBS_ENABLE, Msr.Uint64);
1035 @endcode
1036 **/
1037 #define MSR_NEHALEM_PEBS_ENABLE 0x000003F1
1038
1039 /**
1040 MSR information returned for MSR index #MSR_NEHALEM_PEBS_ENABLE
1041 **/
1042 typedef union {
1043 ///
1044 /// Individual bit fields
1045 ///
1046 struct {
1047 ///
1048 /// [Bit 0] Enable PEBS on IA32_PMC0. (R/W).
1049 ///
1050 UINT32 PEBS_EN_PMC0:1;
1051 ///
1052 /// [Bit 1] Enable PEBS on IA32_PMC1. (R/W).
1053 ///
1054 UINT32 PEBS_EN_PMC1:1;
1055 ///
1056 /// [Bit 2] Enable PEBS on IA32_PMC2. (R/W).
1057 ///
1058 UINT32 PEBS_EN_PMC2:1;
1059 ///
1060 /// [Bit 3] Enable PEBS on IA32_PMC3. (R/W).
1061 ///
1062 UINT32 PEBS_EN_PMC3:1;
1063 UINT32 Reserved1:28;
1064 ///
1065 /// [Bit 32] Enable Load Latency on IA32_PMC0. (R/W).
1066 ///
1067 UINT32 LL_EN_PMC0:1;
1068 ///
1069 /// [Bit 33] Enable Load Latency on IA32_PMC1. (R/W).
1070 ///
1071 UINT32 LL_EN_PMC1:1;
1072 ///
1073 /// [Bit 34] Enable Load Latency on IA32_PMC2. (R/W).
1074 ///
1075 UINT32 LL_EN_PMC2:1;
1076 ///
1077 /// [Bit 35] Enable Load Latency on IA32_PMC3. (R/W).
1078 ///
1079 UINT32 LL_EN_PMC3:1;
1080 UINT32 Reserved2:28;
1081 } Bits;
1082 ///
1083 /// All bit fields as a 64-bit value
1084 ///
1085 UINT64 Uint64;
1086 } MSR_NEHALEM_PEBS_ENABLE_REGISTER;
1087
1088
1089 /**
1090 Thread. See Section 18.7.1.2, "Load Latency Performance Monitoring
1091 Facility.".
1092
1093 @param ECX MSR_NEHALEM_PEBS_LD_LAT (0x000003F6)
1094 @param EAX Lower 32-bits of MSR value.
1095 Described by the type MSR_NEHALEM_PEBS_LD_LAT_REGISTER.
1096 @param EDX Upper 32-bits of MSR value.
1097 Described by the type MSR_NEHALEM_PEBS_LD_LAT_REGISTER.
1098
1099 <b>Example usage</b>
1100 @code
1101 MSR_NEHALEM_PEBS_LD_LAT_REGISTER Msr;
1102
1103 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_PEBS_LD_LAT);
1104 AsmWriteMsr64 (MSR_NEHALEM_PEBS_LD_LAT, Msr.Uint64);
1105 @endcode
1106 **/
1107 #define MSR_NEHALEM_PEBS_LD_LAT 0x000003F6
1108
1109 /**
1110 MSR information returned for MSR index #MSR_NEHALEM_PEBS_LD_LAT
1111 **/
1112 typedef union {
1113 ///
1114 /// Individual bit fields
1115 ///
1116 struct {
1117 ///
1118 /// [Bits 15:0] Minimum threshold latency value of tagged load operation
1119 /// that will be counted. (R/W).
1120 ///
1121 UINT32 MinimumThreshold:16;
1122 UINT32 Reserved1:16;
1123 UINT32 Reserved2:32;
1124 } Bits;
1125 ///
1126 /// All bit fields as a 32-bit value
1127 ///
1128 UINT32 Uint32;
1129 ///
1130 /// All bit fields as a 64-bit value
1131 ///
1132 UINT64 Uint64;
1133 } MSR_NEHALEM_PEBS_LD_LAT_REGISTER;
1134
1135
1136 /**
1137 Package. Note: C-state values are processor specific C-state code names,
1138 unrelated to MWAIT extension C-state parameters or ACPI CStates. Package C3
1139 Residency Counter. (R/O) Value since last reset that this package is in
1140 processor-specific C3 states. Count at the same frequency as the TSC.
1141
1142 @param ECX MSR_NEHALEM_PKG_C3_RESIDENCY (0x000003F8)
1143 @param EAX Lower 32-bits of MSR value.
1144 @param EDX Upper 32-bits of MSR value.
1145
1146 <b>Example usage</b>
1147 @code
1148 UINT64 Msr;
1149
1150 Msr = AsmReadMsr64 (MSR_NEHALEM_PKG_C3_RESIDENCY);
1151 AsmWriteMsr64 (MSR_NEHALEM_PKG_C3_RESIDENCY, Msr);
1152 @endcode
1153 **/
1154 #define MSR_NEHALEM_PKG_C3_RESIDENCY 0x000003F8
1155
1156
1157 /**
1158 Package. Note: C-state values are processor specific C-state code names,
1159 unrelated to MWAIT extension C-state parameters or ACPI CStates. Package C6
1160 Residency Counter. (R/O) Value since last reset that this package is in
1161 processor-specific C6 states. Count at the same frequency as the TSC.
1162
1163 @param ECX MSR_NEHALEM_PKG_C6_RESIDENCY (0x000003F9)
1164 @param EAX Lower 32-bits of MSR value.
1165 @param EDX Upper 32-bits of MSR value.
1166
1167 <b>Example usage</b>
1168 @code
1169 UINT64 Msr;
1170
1171 Msr = AsmReadMsr64 (MSR_NEHALEM_PKG_C6_RESIDENCY);
1172 AsmWriteMsr64 (MSR_NEHALEM_PKG_C6_RESIDENCY, Msr);
1173 @endcode
1174 **/
1175 #define MSR_NEHALEM_PKG_C6_RESIDENCY 0x000003F9
1176
1177
1178 /**
1179 Package. Note: C-state values are processor specific C-state code names,
1180 unrelated to MWAIT extension C-state parameters or ACPI CStates. Package C7
1181 Residency Counter. (R/O) Value since last reset that this package is in
1182 processor-specific C7 states. Count at the same frequency as the TSC.
1183
1184 @param ECX MSR_NEHALEM_PKG_C7_RESIDENCY (0x000003FA)
1185 @param EAX Lower 32-bits of MSR value.
1186 @param EDX Upper 32-bits of MSR value.
1187
1188 <b>Example usage</b>
1189 @code
1190 UINT64 Msr;
1191
1192 Msr = AsmReadMsr64 (MSR_NEHALEM_PKG_C7_RESIDENCY);
1193 AsmWriteMsr64 (MSR_NEHALEM_PKG_C7_RESIDENCY, Msr);
1194 @endcode
1195 **/
1196 #define MSR_NEHALEM_PKG_C7_RESIDENCY 0x000003FA
1197
1198
1199 /**
1200 Core. Note: C-state values are processor specific C-state code names,
1201 unrelated to MWAIT extension C-state parameters or ACPI CStates. CORE C3
1202 Residency Counter. (R/O) Value since last reset that this core is in
1203 processor-specific C3 states. Count at the same frequency as the TSC.
1204
1205 @param ECX MSR_NEHALEM_CORE_C3_RESIDENCY (0x000003FC)
1206 @param EAX Lower 32-bits of MSR value.
1207 @param EDX Upper 32-bits of MSR value.
1208
1209 <b>Example usage</b>
1210 @code
1211 UINT64 Msr;
1212
1213 Msr = AsmReadMsr64 (MSR_NEHALEM_CORE_C3_RESIDENCY);
1214 AsmWriteMsr64 (MSR_NEHALEM_CORE_C3_RESIDENCY, Msr);
1215 @endcode
1216 **/
1217 #define MSR_NEHALEM_CORE_C3_RESIDENCY 0x000003FC
1218
1219
1220 /**
1221 Core. Note: C-state values are processor specific C-state code names,
1222 unrelated to MWAIT extension C-state parameters or ACPI CStates. CORE C6
1223 Residency Counter. (R/O) Value since last reset that this core is in
1224 processor-specific C6 states. Count at the same frequency as the TSC.
1225
1226 @param ECX MSR_NEHALEM_CORE_C6_RESIDENCY (0x000003FD)
1227 @param EAX Lower 32-bits of MSR value.
1228 @param EDX Upper 32-bits of MSR value.
1229
1230 <b>Example usage</b>
1231 @code
1232 UINT64 Msr;
1233
1234 Msr = AsmReadMsr64 (MSR_NEHALEM_CORE_C6_RESIDENCY);
1235 AsmWriteMsr64 (MSR_NEHALEM_CORE_C6_RESIDENCY, Msr);
1236 @endcode
1237 **/
1238 #define MSR_NEHALEM_CORE_C6_RESIDENCY 0x000003FD
1239
1240
1241 /**
1242 See Section 15.3.2.4, "IA32_MCi_MISC MSRs.".
1243
1244 @param ECX MSR_NEHALEM_MCi_MISC
1245 @param EAX Lower 32-bits of MSR value.
1246 @param EDX Upper 32-bits of MSR value.
1247
1248 <b>Example usage</b>
1249 @code
1250 UINT64 Msr;
1251
1252 Msr = AsmReadMsr64 (MSR_NEHALEM_MC0_MISC);
1253 AsmWriteMsr64 (MSR_NEHALEM_MC0_MISC, Msr);
1254 @endcode
1255 @{
1256 **/
1257 #define MSR_NEHALEM_MC0_MISC 0x00000403
1258 #define MSR_NEHALEM_MC1_MISC 0x00000407
1259 #define MSR_NEHALEM_MC2_MISC 0x0000040B
1260 #define MSR_NEHALEM_MC3_MISC 0x0000040F
1261 #define MSR_NEHALEM_MC4_MISC 0x00000413
1262 #define MSR_NEHALEM_MC5_MISC 0x00000417
1263 #define MSR_NEHALEM_MC6_MISC 0x0000041B
1264 #define MSR_NEHALEM_MC7_MISC 0x0000041F
1265 #define MSR_NEHALEM_MC8_MISC 0x00000423
1266 #define MSR_NEHALEM_MC9_MISC 0x00000427
1267 #define MSR_NEHALEM_MC10_MISC 0x0000042B
1268 #define MSR_NEHALEM_MC11_MISC 0x0000042F
1269 #define MSR_NEHALEM_MC12_MISC 0x00000433
1270 #define MSR_NEHALEM_MC13_MISC 0x00000437
1271 #define MSR_NEHALEM_MC14_MISC 0x0000043B
1272 #define MSR_NEHALEM_MC15_MISC 0x0000043F
1273 #define MSR_NEHALEM_MC16_MISC 0x00000443
1274 #define MSR_NEHALEM_MC17_MISC 0x00000447
1275 #define MSR_NEHALEM_MC18_MISC 0x0000044B
1276 #define MSR_NEHALEM_MC19_MISC 0x0000044F
1277 #define MSR_NEHALEM_MC20_MISC 0x00000453
1278 #define MSR_NEHALEM_MC21_MISC 0x00000457
1279 /// @}
1280
1281
1282 /**
1283 See Section 15.3.2.1, "IA32_MCi_CTL MSRs.".
1284
1285 @param ECX MSR_NEHALEM_MCi_CTL
1286 @param EAX Lower 32-bits of MSR value.
1287 @param EDX Upper 32-bits of MSR value.
1288
1289 <b>Example usage</b>
1290 @code
1291 UINT64 Msr;
1292
1293 Msr = AsmReadMsr64 (MSR_NEHALEM_MC3_CTL);
1294 AsmWriteMsr64 (MSR_NEHALEM_MC3_CTL, Msr);
1295 @endcode
1296 @{
1297 **/
1298 #define MSR_NEHALEM_MC3_CTL 0x0000040C
1299 #define MSR_NEHALEM_MC4_CTL 0x00000410
1300 #define MSR_NEHALEM_MC5_CTL 0x00000414
1301 #define MSR_NEHALEM_MC6_CTL 0x00000418
1302 #define MSR_NEHALEM_MC7_CTL 0x0000041C
1303 #define MSR_NEHALEM_MC8_CTL 0x00000420
1304 #define MSR_NEHALEM_MC9_CTL 0x00000424
1305 #define MSR_NEHALEM_MC10_CTL 0x00000428
1306 #define MSR_NEHALEM_MC11_CTL 0x0000042C
1307 #define MSR_NEHALEM_MC12_CTL 0x00000430
1308 #define MSR_NEHALEM_MC13_CTL 0x00000434
1309 #define MSR_NEHALEM_MC14_CTL 0x00000438
1310 #define MSR_NEHALEM_MC15_CTL 0x0000043C
1311 #define MSR_NEHALEM_MC16_CTL 0x00000440
1312 #define MSR_NEHALEM_MC17_CTL 0x00000444
1313 #define MSR_NEHALEM_MC18_CTL 0x00000448
1314 #define MSR_NEHALEM_MC19_CTL 0x0000044C
1315 #define MSR_NEHALEM_MC20_CTL 0x00000450
1316 #define MSR_NEHALEM_MC21_CTL 0x00000454
1317 /// @}
1318
1319
1320 /**
1321 See Section 15.3.2.2, "IA32_MCi_STATUS MSRS," and Chapter 16.
1322
1323 @param ECX MSR_NEHALEM_MCi_STATUS (0x0000040D)
1324 @param EAX Lower 32-bits of MSR value.
1325 @param EDX Upper 32-bits of MSR value.
1326
1327 <b>Example usage</b>
1328 @code
1329 UINT64 Msr;
1330
1331 Msr = AsmReadMsr64 (MSR_NEHALEM_MC3_STATUS);
1332 AsmWriteMsr64 (MSR_NEHALEM_MC3_STATUS, Msr);
1333 @endcode
1334 @{
1335 **/
1336 #define MSR_NEHALEM_MC3_STATUS 0x0000040D
1337 #define MSR_NEHALEM_MC4_STATUS 0x00000411
1338 #define MSR_NEHALEM_MC5_STATUS 0x00000415
1339 #define MSR_NEHALEM_MC6_STATUS 0x00000419
1340 #define MSR_NEHALEM_MC7_STATUS 0x0000041D
1341 #define MSR_NEHALEM_MC8_STATUS 0x00000421
1342 #define MSR_NEHALEM_MC9_STATUS 0x00000425
1343 #define MSR_NEHALEM_MC10_STATUS 0x00000429
1344 #define MSR_NEHALEM_MC11_STATUS 0x0000042D
1345 #define MSR_NEHALEM_MC12_STATUS 0x00000431
1346 #define MSR_NEHALEM_MC13_STATUS 0x00000435
1347 #define MSR_NEHALEM_MC14_STATUS 0x00000439
1348 #define MSR_NEHALEM_MC15_STATUS 0x0000043D
1349 #define MSR_NEHALEM_MC16_STATUS 0x00000441
1350 #define MSR_NEHALEM_MC17_STATUS 0x00000445
1351 #define MSR_NEHALEM_MC18_STATUS 0x00000449
1352 #define MSR_NEHALEM_MC19_STATUS 0x0000044D
1353 #define MSR_NEHALEM_MC20_STATUS 0x00000451
1354 #define MSR_NEHALEM_MC21_STATUS 0x00000455
1355 /// @}
1356
1357
1358 /**
1359 Core. See Section 15.3.2.3, "IA32_MCi_ADDR MSRs."
1360
1361 The MSR_MC3_ADDR register is either not implemented or contains no address
1362 if the ADDRV flag in the MSR_MC3_STATUS register is clear. When not
1363 implemented in the processor, all reads and writes to this MSR will cause a
1364 general-protection exception.
1365
1366 The MSR_MC4_ADDR register is either not implemented or contains no address
1367 if the ADDRV flag in the MSR_MC4_STATUS register is clear. When not
1368 implemented in the processor, all reads and writes to this MSR will cause a
1369 general-protection exception.
1370
1371 @param ECX MSR_NEHALEM_MC3_ADDR (0x0000040E)
1372 @param EAX Lower 32-bits of MSR value.
1373 @param EDX Upper 32-bits of MSR value.
1374
1375 <b>Example usage</b>
1376 @code
1377 UINT64 Msr;
1378
1379 Msr = AsmReadMsr64 (MSR_NEHALEM_MC3_ADDR);
1380 AsmWriteMsr64 (MSR_NEHALEM_MC3_ADDR, Msr);
1381 @endcode
1382 @{
1383 **/
1384 #define MSR_NEHALEM_MC3_ADDR 0x0000040E
1385 #define MSR_NEHALEM_MC4_ADDR 0x00000412
1386 #define MSR_NEHALEM_MC5_ADDR 0x00000416
1387 #define MSR_NEHALEM_MC6_ADDR 0x0000041A
1388 #define MSR_NEHALEM_MC7_ADDR 0x0000041E
1389 #define MSR_NEHALEM_MC8_ADDR 0x00000422
1390 #define MSR_NEHALEM_MC9_ADDR 0x00000426
1391 #define MSR_NEHALEM_MC10_ADDR 0x0000042A
1392 #define MSR_NEHALEM_MC11_ADDR 0x0000042E
1393 #define MSR_NEHALEM_MC12_ADDR 0x00000432
1394 #define MSR_NEHALEM_MC13_ADDR 0x00000436
1395 #define MSR_NEHALEM_MC14_ADDR 0x0000043A
1396 #define MSR_NEHALEM_MC15_ADDR 0x0000043E
1397 #define MSR_NEHALEM_MC16_ADDR 0x00000442
1398 #define MSR_NEHALEM_MC17_ADDR 0x00000446
1399 #define MSR_NEHALEM_MC18_ADDR 0x0000044A
1400 #define MSR_NEHALEM_MC19_ADDR 0x0000044E
1401 #define MSR_NEHALEM_MC20_ADDR 0x00000452
1402 #define MSR_NEHALEM_MC21_ADDR 0x00000456
1403 /// @}
1404
1405
1406 /**
1407 Thread. Last Branch Record n From IP (R/W) One of sixteen pairs of last
1408 branch record registers on the last branch record stack. This part of the
1409 stack contains pointers to the source instruction for one of the last
1410 sixteen branches, exceptions, or interrupts taken by the processor. See
1411 also: - Last Branch Record Stack TOS at 1C9H - Section 17.6.1, "LBR
1412 Stack.".
1413
1414 @param ECX MSR_NEHALEM_LASTBRANCH_n_FROM_IP
1415 @param EAX Lower 32-bits of MSR value.
1416 @param EDX Upper 32-bits of MSR value.
1417
1418 <b>Example usage</b>
1419 @code
1420 UINT64 Msr;
1421
1422 Msr = AsmReadMsr64 (MSR_NEHALEM_LASTBRANCH_0_FROM_IP);
1423 AsmWriteMsr64 (MSR_NEHALEM_LASTBRANCH_0_FROM_IP, Msr);
1424 @endcode
1425 @{
1426 **/
1427 #define MSR_NEHALEM_LASTBRANCH_0_FROM_IP 0x00000680
1428 #define MSR_NEHALEM_LASTBRANCH_1_FROM_IP 0x00000681
1429 #define MSR_NEHALEM_LASTBRANCH_2_FROM_IP 0x00000682
1430 #define MSR_NEHALEM_LASTBRANCH_3_FROM_IP 0x00000683
1431 #define MSR_NEHALEM_LASTBRANCH_4_FROM_IP 0x00000684
1432 #define MSR_NEHALEM_LASTBRANCH_5_FROM_IP 0x00000685
1433 #define MSR_NEHALEM_LASTBRANCH_6_FROM_IP 0x00000686
1434 #define MSR_NEHALEM_LASTBRANCH_7_FROM_IP 0x00000687
1435 #define MSR_NEHALEM_LASTBRANCH_8_FROM_IP 0x00000688
1436 #define MSR_NEHALEM_LASTBRANCH_9_FROM_IP 0x00000689
1437 #define MSR_NEHALEM_LASTBRANCH_10_FROM_IP 0x0000068A
1438 #define MSR_NEHALEM_LASTBRANCH_11_FROM_IP 0x0000068B
1439 #define MSR_NEHALEM_LASTBRANCH_12_FROM_IP 0x0000068C
1440 #define MSR_NEHALEM_LASTBRANCH_13_FROM_IP 0x0000068D
1441 #define MSR_NEHALEM_LASTBRANCH_14_FROM_IP 0x0000068E
1442 #define MSR_NEHALEM_LASTBRANCH_15_FROM_IP 0x0000068F
1443 /// @}
1444
1445
1446 /**
1447 Thread. Last Branch Record n To IP (R/W) One of sixteen pairs of last branch
1448 record registers on the last branch record stack. This part of the stack
1449 contains pointers to the destination instruction for one of the last sixteen
1450 branches, exceptions, or interrupts taken by the processor.
1451
1452 @param ECX MSR_NEHALEM_LASTBRANCH_n_TO_IP
1453 @param EAX Lower 32-bits of MSR value.
1454 @param EDX Upper 32-bits of MSR value.
1455
1456 <b>Example usage</b>
1457 @code
1458 UINT64 Msr;
1459
1460 Msr = AsmReadMsr64 (MSR_NEHALEM_LASTBRANCH_0_TO_IP);
1461 AsmWriteMsr64 (MSR_NEHALEM_LASTBRANCH_0_TO_IP, Msr);
1462 @endcode
1463 @{
1464 **/
1465 #define MSR_NEHALEM_LASTBRANCH_0_TO_IP 0x000006C0
1466 #define MSR_NEHALEM_LASTBRANCH_1_TO_IP 0x000006C1
1467 #define MSR_NEHALEM_LASTBRANCH_2_TO_IP 0x000006C2
1468 #define MSR_NEHALEM_LASTBRANCH_3_TO_IP 0x000006C3
1469 #define MSR_NEHALEM_LASTBRANCH_4_TO_IP 0x000006C4
1470 #define MSR_NEHALEM_LASTBRANCH_5_TO_IP 0x000006C5
1471 #define MSR_NEHALEM_LASTBRANCH_6_TO_IP 0x000006C6
1472 #define MSR_NEHALEM_LASTBRANCH_7_TO_IP 0x000006C7
1473 #define MSR_NEHALEM_LASTBRANCH_8_TO_IP 0x000006C8
1474 #define MSR_NEHALEM_LASTBRANCH_9_TO_IP 0x000006C9
1475 #define MSR_NEHALEM_LASTBRANCH_10_TO_IP 0x000006CA
1476 #define MSR_NEHALEM_LASTBRANCH_11_TO_IP 0x000006CB
1477 #define MSR_NEHALEM_LASTBRANCH_12_TO_IP 0x000006CC
1478 #define MSR_NEHALEM_LASTBRANCH_13_TO_IP 0x000006CD
1479 #define MSR_NEHALEM_LASTBRANCH_14_TO_IP 0x000006CE
1480 #define MSR_NEHALEM_LASTBRANCH_15_TO_IP 0x000006CF
1481 /// @}
1482
1483
1484 /**
1485 Package.
1486
1487 @param ECX MSR_NEHALEM_GQ_SNOOP_MESF (0x00000301)
1488 @param EAX Lower 32-bits of MSR value.
1489 Described by the type MSR_NEHALEM_GQ_SNOOP_MESF_REGISTER.
1490 @param EDX Upper 32-bits of MSR value.
1491 Described by the type MSR_NEHALEM_GQ_SNOOP_MESF_REGISTER.
1492
1493 <b>Example usage</b>
1494 @code
1495 MSR_NEHALEM_GQ_SNOOP_MESF_REGISTER Msr;
1496
1497 Msr.Uint64 = AsmReadMsr64 (MSR_NEHALEM_GQ_SNOOP_MESF);
1498 AsmWriteMsr64 (MSR_NEHALEM_GQ_SNOOP_MESF, Msr.Uint64);
1499 @endcode
1500 **/
1501 #define MSR_NEHALEM_GQ_SNOOP_MESF 0x00000301
1502
1503 /**
1504 MSR information returned for MSR index #MSR_NEHALEM_GQ_SNOOP_MESF
1505 **/
1506 typedef union {
1507 ///
1508 /// Individual bit fields
1509 ///
1510 struct {
1511 ///
1512 /// [Bit 0] From M to S (R/W).
1513 ///
1514 UINT32 FromMtoS:1;
1515 ///
1516 /// [Bit 1] From E to S (R/W).
1517 ///
1518 UINT32 FromEtoS:1;
1519 ///
1520 /// [Bit 2] From S to S (R/W).
1521 ///
1522 UINT32 FromStoS:1;
1523 ///
1524 /// [Bit 3] From F to S (R/W).
1525 ///
1526 UINT32 FromFtoS:1;
1527 ///
1528 /// [Bit 4] From M to I (R/W).
1529 ///
1530 UINT32 FromMtoI:1;
1531 ///
1532 /// [Bit 5] From E to I (R/W).
1533 ///
1534 UINT32 FromEtoI:1;
1535 ///
1536 /// [Bit 6] From S to I (R/W).
1537 ///
1538 UINT32 FromStoI:1;
1539 ///
1540 /// [Bit 7] From F to I (R/W).
1541 ///
1542 UINT32 FromFtoI:1;
1543 UINT32 Reserved1:24;
1544 UINT32 Reserved2:32;
1545 } Bits;
1546 ///
1547 /// All bit fields as a 32-bit value
1548 ///
1549 UINT32 Uint32;
1550 ///
1551 /// All bit fields as a 64-bit value
1552 ///
1553 UINT64 Uint64;
1554 } MSR_NEHALEM_GQ_SNOOP_MESF_REGISTER;
1555
1556
1557 /**
1558 Package. See Section 18.7.2.1, "Uncore Performance Monitoring Management
1559 Facility.".
1560
1561 @param ECX MSR_NEHALEM_UNCORE_PERF_GLOBAL_CTRL (0x00000391)
1562 @param EAX Lower 32-bits of MSR value.
1563 @param EDX Upper 32-bits of MSR value.
1564
1565 <b>Example usage</b>
1566 @code
1567 UINT64 Msr;
1568
1569 Msr = AsmReadMsr64 (MSR_NEHALEM_UNCORE_PERF_GLOBAL_CTRL);
1570 AsmWriteMsr64 (MSR_NEHALEM_UNCORE_PERF_GLOBAL_CTRL, Msr);
1571 @endcode
1572 **/
1573 #define MSR_NEHALEM_UNCORE_PERF_GLOBAL_CTRL 0x00000391
1574
1575
1576 /**
1577 Package. See Section 18.7.2.1, "Uncore Performance Monitoring Management
1578 Facility.".
1579
1580 @param ECX MSR_NEHALEM_UNCORE_PERF_GLOBAL_STATUS (0x00000392)
1581 @param EAX Lower 32-bits of MSR value.
1582 @param EDX Upper 32-bits of MSR value.
1583
1584 <b>Example usage</b>
1585 @code
1586 UINT64 Msr;
1587
1588 Msr = AsmReadMsr64 (MSR_NEHALEM_UNCORE_PERF_GLOBAL_STATUS);
1589 AsmWriteMsr64 (MSR_NEHALEM_UNCORE_PERF_GLOBAL_STATUS, Msr);
1590 @endcode
1591 **/
1592 #define MSR_NEHALEM_UNCORE_PERF_GLOBAL_STATUS 0x00000392
1593
1594
1595 /**
1596 Package. See Section 18.7.2.1, "Uncore Performance Monitoring Management
1597 Facility.".
1598
1599 @param ECX MSR_NEHALEM_UNCORE_PERF_GLOBAL_OVF_CTRL (0x00000393)
1600 @param EAX Lower 32-bits of MSR value.
1601 @param EDX Upper 32-bits of MSR value.
1602
1603 <b>Example usage</b>
1604 @code
1605 UINT64 Msr;
1606
1607 Msr = AsmReadMsr64 (MSR_NEHALEM_UNCORE_PERF_GLOBAL_OVF_CTRL);
1608 AsmWriteMsr64 (MSR_NEHALEM_UNCORE_PERF_GLOBAL_OVF_CTRL, Msr);
1609 @endcode
1610 **/
1611 #define MSR_NEHALEM_UNCORE_PERF_GLOBAL_OVF_CTRL 0x00000393
1612
1613
1614 /**
1615 Package. See Section 18.7.2.1, "Uncore Performance Monitoring Management
1616 Facility.".
1617
1618 @param ECX MSR_NEHALEM_UNCORE_FIXED_CTR0 (0x00000394)
1619 @param EAX Lower 32-bits of MSR value.
1620 @param EDX Upper 32-bits of MSR value.
1621
1622 <b>Example usage</b>
1623 @code
1624 UINT64 Msr;
1625
1626 Msr = AsmReadMsr64 (MSR_NEHALEM_UNCORE_FIXED_CTR0);
1627 AsmWriteMsr64 (MSR_NEHALEM_UNCORE_FIXED_CTR0, Msr);
1628 @endcode
1629 **/
1630 #define MSR_NEHALEM_UNCORE_FIXED_CTR0 0x00000394
1631
1632
1633 /**
1634 Package. See Section 18.7.2.1, "Uncore Performance Monitoring Management
1635 Facility.".
1636
1637 @param ECX MSR_NEHALEM_UNCORE_FIXED_CTR_CTRL (0x00000395)
1638 @param EAX Lower 32-bits of MSR value.
1639 @param EDX Upper 32-bits of MSR value.
1640
1641 <b>Example usage</b>
1642 @code
1643 UINT64 Msr;
1644
1645 Msr = AsmReadMsr64 (MSR_NEHALEM_UNCORE_FIXED_CTR_CTRL);
1646 AsmWriteMsr64 (MSR_NEHALEM_UNCORE_FIXED_CTR_CTRL, Msr);
1647 @endcode
1648 **/
1649 #define MSR_NEHALEM_UNCORE_FIXED_CTR_CTRL 0x00000395
1650
1651
1652 /**
1653 Package. See Section 18.7.2.3, "Uncore Address/Opcode Match MSR.".
1654
1655 @param ECX MSR_NEHALEM_UNCORE_ADDR_OPCODE_MATCH (0x00000396)
1656 @param EAX Lower 32-bits of MSR value.
1657 @param EDX Upper 32-bits of MSR value.
1658
1659 <b>Example usage</b>
1660 @code
1661 UINT64 Msr;
1662
1663 Msr = AsmReadMsr64 (MSR_NEHALEM_UNCORE_ADDR_OPCODE_MATCH);
1664 AsmWriteMsr64 (MSR_NEHALEM_UNCORE_ADDR_OPCODE_MATCH, Msr);
1665 @endcode
1666 **/
1667 #define MSR_NEHALEM_UNCORE_ADDR_OPCODE_MATCH 0x00000396
1668
1669
1670 /**
1671 Package. See Section 18.7.2.2, "Uncore Performance Event Configuration
1672 Facility.".
1673
1674 @param ECX MSR_NEHALEM_UNCORE_PMCi
1675 @param EAX Lower 32-bits of MSR value.
1676 @param EDX Upper 32-bits of MSR value.
1677
1678 <b>Example usage</b>
1679 @code
1680 UINT64 Msr;
1681
1682 Msr = AsmReadMsr64 (MSR_NEHALEM_UNCORE_PMC0);
1683 AsmWriteMsr64 (MSR_NEHALEM_UNCORE_PMC0, Msr);
1684 @endcode
1685 @{
1686 **/
1687 #define MSR_NEHALEM_UNCORE_PMC0 0x000003B0
1688 #define MSR_NEHALEM_UNCORE_PMC1 0x000003B1
1689 #define MSR_NEHALEM_UNCORE_PMC2 0x000003B2
1690 #define MSR_NEHALEM_UNCORE_PMC3 0x000003B3
1691 #define MSR_NEHALEM_UNCORE_PMC4 0x000003B4
1692 #define MSR_NEHALEM_UNCORE_PMC5 0x000003B5
1693 #define MSR_NEHALEM_UNCORE_PMC6 0x000003B6
1694 #define MSR_NEHALEM_UNCORE_PMC7 0x000003B7
1695 /// @}
1696
1697 /**
1698 Package. See Section 18.7.2.2, "Uncore Performance Event Configuration
1699 Facility.".
1700
1701 @param ECX MSR_NEHALEM_UNCORE_PERFEVTSELi
1702 @param EAX Lower 32-bits of MSR value.
1703 @param EDX Upper 32-bits of MSR value.
1704
1705 <b>Example usage</b>
1706 @code
1707 UINT64 Msr;
1708
1709 Msr = AsmReadMsr64 (MSR_NEHALEM_UNCORE_PERFEVTSEL0);
1710 AsmWriteMsr64 (MSR_NEHALEM_UNCORE_PERFEVTSEL0, Msr);
1711 @endcode
1712 @{
1713 **/
1714 #define MSR_NEHALEM_UNCORE_PERFEVTSEL0 0x000003C0
1715 #define MSR_NEHALEM_UNCORE_PERFEVTSEL1 0x000003C1
1716 #define MSR_NEHALEM_UNCORE_PERFEVTSEL2 0x000003C2
1717 #define MSR_NEHALEM_UNCORE_PERFEVTSEL3 0x000003C3
1718 #define MSR_NEHALEM_UNCORE_PERFEVTSEL4 0x000003C4
1719 #define MSR_NEHALEM_UNCORE_PERFEVTSEL5 0x000003C5
1720 #define MSR_NEHALEM_UNCORE_PERFEVTSEL6 0x000003C6
1721 #define MSR_NEHALEM_UNCORE_PERFEVTSEL7 0x000003C7
1722 /// @}
1723
1724
1725 /**
1726 Package. Uncore W-box perfmon fixed counter.
1727
1728 @param ECX MSR_NEHALEM_W_PMON_FIXED_CTR (0x00000394)
1729 @param EAX Lower 32-bits of MSR value.
1730 @param EDX Upper 32-bits of MSR value.
1731
1732 <b>Example usage</b>
1733 @code
1734 UINT64 Msr;
1735
1736 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_FIXED_CTR);
1737 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_FIXED_CTR, Msr);
1738 @endcode
1739 **/
1740 #define MSR_NEHALEM_W_PMON_FIXED_CTR 0x00000394
1741
1742
1743 /**
1744 Package. Uncore U-box perfmon fixed counter control MSR.
1745
1746 @param ECX MSR_NEHALEM_W_PMON_FIXED_CTR_CTL (0x00000395)
1747 @param EAX Lower 32-bits of MSR value.
1748 @param EDX Upper 32-bits of MSR value.
1749
1750 <b>Example usage</b>
1751 @code
1752 UINT64 Msr;
1753
1754 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_FIXED_CTR_CTL);
1755 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_FIXED_CTR_CTL, Msr);
1756 @endcode
1757 **/
1758 #define MSR_NEHALEM_W_PMON_FIXED_CTR_CTL 0x00000395
1759
1760
1761 /**
1762 Package. Uncore U-box perfmon global control MSR.
1763
1764 @param ECX MSR_NEHALEM_U_PMON_GLOBAL_CTRL (0x00000C00)
1765 @param EAX Lower 32-bits of MSR value.
1766 @param EDX Upper 32-bits of MSR value.
1767
1768 <b>Example usage</b>
1769 @code
1770 UINT64 Msr;
1771
1772 Msr = AsmReadMsr64 (MSR_NEHALEM_U_PMON_GLOBAL_CTRL);
1773 AsmWriteMsr64 (MSR_NEHALEM_U_PMON_GLOBAL_CTRL, Msr);
1774 @endcode
1775 **/
1776 #define MSR_NEHALEM_U_PMON_GLOBAL_CTRL 0x00000C00
1777
1778
1779 /**
1780 Package. Uncore U-box perfmon global status MSR.
1781
1782 @param ECX MSR_NEHALEM_U_PMON_GLOBAL_STATUS (0x00000C01)
1783 @param EAX Lower 32-bits of MSR value.
1784 @param EDX Upper 32-bits of MSR value.
1785
1786 <b>Example usage</b>
1787 @code
1788 UINT64 Msr;
1789
1790 Msr = AsmReadMsr64 (MSR_NEHALEM_U_PMON_GLOBAL_STATUS);
1791 AsmWriteMsr64 (MSR_NEHALEM_U_PMON_GLOBAL_STATUS, Msr);
1792 @endcode
1793 **/
1794 #define MSR_NEHALEM_U_PMON_GLOBAL_STATUS 0x00000C01
1795
1796
1797 /**
1798 Package. Uncore U-box perfmon global overflow control MSR.
1799
1800 @param ECX MSR_NEHALEM_U_PMON_GLOBAL_OVF_CTRL (0x00000C02)
1801 @param EAX Lower 32-bits of MSR value.
1802 @param EDX Upper 32-bits of MSR value.
1803
1804 <b>Example usage</b>
1805 @code
1806 UINT64 Msr;
1807
1808 Msr = AsmReadMsr64 (MSR_NEHALEM_U_PMON_GLOBAL_OVF_CTRL);
1809 AsmWriteMsr64 (MSR_NEHALEM_U_PMON_GLOBAL_OVF_CTRL, Msr);
1810 @endcode
1811 **/
1812 #define MSR_NEHALEM_U_PMON_GLOBAL_OVF_CTRL 0x00000C02
1813
1814
1815 /**
1816 Package. Uncore U-box perfmon event select MSR.
1817
1818 @param ECX MSR_NEHALEM_U_PMON_EVNT_SEL (0x00000C10)
1819 @param EAX Lower 32-bits of MSR value.
1820 @param EDX Upper 32-bits of MSR value.
1821
1822 <b>Example usage</b>
1823 @code
1824 UINT64 Msr;
1825
1826 Msr = AsmReadMsr64 (MSR_NEHALEM_U_PMON_EVNT_SEL);
1827 AsmWriteMsr64 (MSR_NEHALEM_U_PMON_EVNT_SEL, Msr);
1828 @endcode
1829 **/
1830 #define MSR_NEHALEM_U_PMON_EVNT_SEL 0x00000C10
1831
1832
1833 /**
1834 Package. Uncore U-box perfmon counter MSR.
1835
1836 @param ECX MSR_NEHALEM_U_PMON_CTR (0x00000C11)
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_NEHALEM_U_PMON_CTR);
1845 AsmWriteMsr64 (MSR_NEHALEM_U_PMON_CTR, Msr);
1846 @endcode
1847 **/
1848 #define MSR_NEHALEM_U_PMON_CTR 0x00000C11
1849
1850
1851 /**
1852 Package. Uncore B-box 0 perfmon local box control MSR.
1853
1854 @param ECX MSR_NEHALEM_B0_PMON_BOX_CTRL (0x00000C20)
1855 @param EAX Lower 32-bits of MSR value.
1856 @param EDX Upper 32-bits of MSR value.
1857
1858 <b>Example usage</b>
1859 @code
1860 UINT64 Msr;
1861
1862 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_BOX_CTRL);
1863 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_BOX_CTRL, Msr);
1864 @endcode
1865 **/
1866 #define MSR_NEHALEM_B0_PMON_BOX_CTRL 0x00000C20
1867
1868
1869 /**
1870 Package. Uncore B-box 0 perfmon local box status MSR.
1871
1872 @param ECX MSR_NEHALEM_B0_PMON_BOX_STATUS (0x00000C21)
1873 @param EAX Lower 32-bits of MSR value.
1874 @param EDX Upper 32-bits of MSR value.
1875
1876 <b>Example usage</b>
1877 @code
1878 UINT64 Msr;
1879
1880 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_BOX_STATUS);
1881 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_BOX_STATUS, Msr);
1882 @endcode
1883 **/
1884 #define MSR_NEHALEM_B0_PMON_BOX_STATUS 0x00000C21
1885
1886
1887 /**
1888 Package. Uncore B-box 0 perfmon local box overflow control MSR.
1889
1890 @param ECX MSR_NEHALEM_B0_PMON_BOX_OVF_CTRL (0x00000C22)
1891 @param EAX Lower 32-bits of MSR value.
1892 @param EDX Upper 32-bits of MSR value.
1893
1894 <b>Example usage</b>
1895 @code
1896 UINT64 Msr;
1897
1898 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_BOX_OVF_CTRL);
1899 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_BOX_OVF_CTRL, Msr);
1900 @endcode
1901 **/
1902 #define MSR_NEHALEM_B0_PMON_BOX_OVF_CTRL 0x00000C22
1903
1904
1905 /**
1906 Package. Uncore B-box 0 perfmon event select MSR.
1907
1908 @param ECX MSR_NEHALEM_B0_PMON_EVNT_SEL0 (0x00000C30)
1909 @param EAX Lower 32-bits of MSR value.
1910 @param EDX Upper 32-bits of MSR value.
1911
1912 <b>Example usage</b>
1913 @code
1914 UINT64 Msr;
1915
1916 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_EVNT_SEL0);
1917 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_EVNT_SEL0, Msr);
1918 @endcode
1919 **/
1920 #define MSR_NEHALEM_B0_PMON_EVNT_SEL0 0x00000C30
1921
1922
1923 /**
1924 Package. Uncore B-box 0 perfmon counter MSR.
1925
1926 @param ECX MSR_NEHALEM_B0_PMON_CTR0 (0x00000C31)
1927 @param EAX Lower 32-bits of MSR value.
1928 @param EDX Upper 32-bits of MSR value.
1929
1930 <b>Example usage</b>
1931 @code
1932 UINT64 Msr;
1933
1934 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_CTR0);
1935 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_CTR0, Msr);
1936 @endcode
1937 **/
1938 #define MSR_NEHALEM_B0_PMON_CTR0 0x00000C31
1939
1940
1941 /**
1942 Package. Uncore B-box 0 perfmon event select MSR.
1943
1944 @param ECX MSR_NEHALEM_B0_PMON_EVNT_SEL1 (0x00000C32)
1945 @param EAX Lower 32-bits of MSR value.
1946 @param EDX Upper 32-bits of MSR value.
1947
1948 <b>Example usage</b>
1949 @code
1950 UINT64 Msr;
1951
1952 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_EVNT_SEL1);
1953 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_EVNT_SEL1, Msr);
1954 @endcode
1955 **/
1956 #define MSR_NEHALEM_B0_PMON_EVNT_SEL1 0x00000C32
1957
1958
1959 /**
1960 Package. Uncore B-box 0 perfmon counter MSR.
1961
1962 @param ECX MSR_NEHALEM_B0_PMON_CTR1 (0x00000C33)
1963 @param EAX Lower 32-bits of MSR value.
1964 @param EDX Upper 32-bits of MSR value.
1965
1966 <b>Example usage</b>
1967 @code
1968 UINT64 Msr;
1969
1970 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_CTR1);
1971 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_CTR1, Msr);
1972 @endcode
1973 **/
1974 #define MSR_NEHALEM_B0_PMON_CTR1 0x00000C33
1975
1976
1977 /**
1978 Package. Uncore B-box 0 perfmon event select MSR.
1979
1980 @param ECX MSR_NEHALEM_B0_PMON_EVNT_SEL2 (0x00000C34)
1981 @param EAX Lower 32-bits of MSR value.
1982 @param EDX Upper 32-bits of MSR value.
1983
1984 <b>Example usage</b>
1985 @code
1986 UINT64 Msr;
1987
1988 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_EVNT_SEL2);
1989 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_EVNT_SEL2, Msr);
1990 @endcode
1991 **/
1992 #define MSR_NEHALEM_B0_PMON_EVNT_SEL2 0x00000C34
1993
1994
1995 /**
1996 Package. Uncore B-box 0 perfmon counter MSR.
1997
1998 @param ECX MSR_NEHALEM_B0_PMON_CTR2 (0x00000C35)
1999 @param EAX Lower 32-bits of MSR value.
2000 @param EDX Upper 32-bits of MSR value.
2001
2002 <b>Example usage</b>
2003 @code
2004 UINT64 Msr;
2005
2006 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_CTR2);
2007 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_CTR2, Msr);
2008 @endcode
2009 **/
2010 #define MSR_NEHALEM_B0_PMON_CTR2 0x00000C35
2011
2012
2013 /**
2014 Package. Uncore B-box 0 perfmon event select MSR.
2015
2016 @param ECX MSR_NEHALEM_B0_PMON_EVNT_SEL3 (0x00000C36)
2017 @param EAX Lower 32-bits of MSR value.
2018 @param EDX Upper 32-bits of MSR value.
2019
2020 <b>Example usage</b>
2021 @code
2022 UINT64 Msr;
2023
2024 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_EVNT_SEL3);
2025 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_EVNT_SEL3, Msr);
2026 @endcode
2027 **/
2028 #define MSR_NEHALEM_B0_PMON_EVNT_SEL3 0x00000C36
2029
2030
2031 /**
2032 Package. Uncore B-box 0 perfmon counter MSR.
2033
2034 @param ECX MSR_NEHALEM_B0_PMON_CTR3 (0x00000C37)
2035 @param EAX Lower 32-bits of MSR value.
2036 @param EDX Upper 32-bits of MSR value.
2037
2038 <b>Example usage</b>
2039 @code
2040 UINT64 Msr;
2041
2042 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_CTR3);
2043 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_CTR3, Msr);
2044 @endcode
2045 **/
2046 #define MSR_NEHALEM_B0_PMON_CTR3 0x00000C37
2047
2048
2049 /**
2050 Package. Uncore S-box 0 perfmon local box control MSR.
2051
2052 @param ECX MSR_NEHALEM_S0_PMON_BOX_CTRL (0x00000C40)
2053 @param EAX Lower 32-bits of MSR value.
2054 @param EDX Upper 32-bits of MSR value.
2055
2056 <b>Example usage</b>
2057 @code
2058 UINT64 Msr;
2059
2060 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_BOX_CTRL);
2061 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_BOX_CTRL, Msr);
2062 @endcode
2063 **/
2064 #define MSR_NEHALEM_S0_PMON_BOX_CTRL 0x00000C40
2065
2066
2067 /**
2068 Package. Uncore S-box 0 perfmon local box status MSR.
2069
2070 @param ECX MSR_NEHALEM_S0_PMON_BOX_STATUS (0x00000C41)
2071 @param EAX Lower 32-bits of MSR value.
2072 @param EDX Upper 32-bits of MSR value.
2073
2074 <b>Example usage</b>
2075 @code
2076 UINT64 Msr;
2077
2078 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_BOX_STATUS);
2079 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_BOX_STATUS, Msr);
2080 @endcode
2081 **/
2082 #define MSR_NEHALEM_S0_PMON_BOX_STATUS 0x00000C41
2083
2084
2085 /**
2086 Package. Uncore S-box 0 perfmon local box overflow control MSR.
2087
2088 @param ECX MSR_NEHALEM_S0_PMON_BOX_OVF_CTRL (0x00000C42)
2089 @param EAX Lower 32-bits of MSR value.
2090 @param EDX Upper 32-bits of MSR value.
2091
2092 <b>Example usage</b>
2093 @code
2094 UINT64 Msr;
2095
2096 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_BOX_OVF_CTRL);
2097 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_BOX_OVF_CTRL, Msr);
2098 @endcode
2099 **/
2100 #define MSR_NEHALEM_S0_PMON_BOX_OVF_CTRL 0x00000C42
2101
2102
2103 /**
2104 Package. Uncore S-box 0 perfmon event select MSR.
2105
2106 @param ECX MSR_NEHALEM_S0_PMON_EVNT_SEL0 (0x00000C50)
2107 @param EAX Lower 32-bits of MSR value.
2108 @param EDX Upper 32-bits of MSR value.
2109
2110 <b>Example usage</b>
2111 @code
2112 UINT64 Msr;
2113
2114 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_EVNT_SEL0);
2115 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_EVNT_SEL0, Msr);
2116 @endcode
2117 **/
2118 #define MSR_NEHALEM_S0_PMON_EVNT_SEL0 0x00000C50
2119
2120
2121 /**
2122 Package. Uncore S-box 0 perfmon counter MSR.
2123
2124 @param ECX MSR_NEHALEM_S0_PMON_CTR0 (0x00000C51)
2125 @param EAX Lower 32-bits of MSR value.
2126 @param EDX Upper 32-bits of MSR value.
2127
2128 <b>Example usage</b>
2129 @code
2130 UINT64 Msr;
2131
2132 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_CTR0);
2133 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_CTR0, Msr);
2134 @endcode
2135 **/
2136 #define MSR_NEHALEM_S0_PMON_CTR0 0x00000C51
2137
2138
2139 /**
2140 Package. Uncore S-box 0 perfmon event select MSR.
2141
2142 @param ECX MSR_NEHALEM_S0_PMON_EVNT_SEL1 (0x00000C52)
2143 @param EAX Lower 32-bits of MSR value.
2144 @param EDX Upper 32-bits of MSR value.
2145
2146 <b>Example usage</b>
2147 @code
2148 UINT64 Msr;
2149
2150 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_EVNT_SEL1);
2151 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_EVNT_SEL1, Msr);
2152 @endcode
2153 **/
2154 #define MSR_NEHALEM_S0_PMON_EVNT_SEL1 0x00000C52
2155
2156
2157 /**
2158 Package. Uncore S-box 0 perfmon counter MSR.
2159
2160 @param ECX MSR_NEHALEM_S0_PMON_CTR1 (0x00000C53)
2161 @param EAX Lower 32-bits of MSR value.
2162 @param EDX Upper 32-bits of MSR value.
2163
2164 <b>Example usage</b>
2165 @code
2166 UINT64 Msr;
2167
2168 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_CTR1);
2169 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_CTR1, Msr);
2170 @endcode
2171 **/
2172 #define MSR_NEHALEM_S0_PMON_CTR1 0x00000C53
2173
2174
2175 /**
2176 Package. Uncore S-box 0 perfmon event select MSR.
2177
2178 @param ECX MSR_NEHALEM_S0_PMON_EVNT_SEL2 (0x00000C54)
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_NEHALEM_S0_PMON_EVNT_SEL2);
2187 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_EVNT_SEL2, Msr);
2188 @endcode
2189 **/
2190 #define MSR_NEHALEM_S0_PMON_EVNT_SEL2 0x00000C54
2191
2192
2193 /**
2194 Package. Uncore S-box 0 perfmon counter MSR.
2195
2196 @param ECX MSR_NEHALEM_S0_PMON_CTR2 (0x00000C55)
2197 @param EAX Lower 32-bits of MSR value.
2198 @param EDX Upper 32-bits of MSR value.
2199
2200 <b>Example usage</b>
2201 @code
2202 UINT64 Msr;
2203
2204 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_CTR2);
2205 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_CTR2, Msr);
2206 @endcode
2207 **/
2208 #define MSR_NEHALEM_S0_PMON_CTR2 0x00000C55
2209
2210
2211 /**
2212 Package. Uncore S-box 0 perfmon event select MSR.
2213
2214 @param ECX MSR_NEHALEM_S0_PMON_EVNT_SEL3 (0x00000C56)
2215 @param EAX Lower 32-bits of MSR value.
2216 @param EDX Upper 32-bits of MSR value.
2217
2218 <b>Example usage</b>
2219 @code
2220 UINT64 Msr;
2221
2222 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_EVNT_SEL3);
2223 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_EVNT_SEL3, Msr);
2224 @endcode
2225 **/
2226 #define MSR_NEHALEM_S0_PMON_EVNT_SEL3 0x00000C56
2227
2228
2229 /**
2230 Package. Uncore S-box 0 perfmon counter MSR.
2231
2232 @param ECX MSR_NEHALEM_S0_PMON_CTR3 (0x00000C57)
2233 @param EAX Lower 32-bits of MSR value.
2234 @param EDX Upper 32-bits of MSR value.
2235
2236 <b>Example usage</b>
2237 @code
2238 UINT64 Msr;
2239
2240 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_CTR3);
2241 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_CTR3, Msr);
2242 @endcode
2243 **/
2244 #define MSR_NEHALEM_S0_PMON_CTR3 0x00000C57
2245
2246
2247 /**
2248 Package. Uncore B-box 1 perfmon local box control MSR.
2249
2250 @param ECX MSR_NEHALEM_B1_PMON_BOX_CTRL (0x00000C60)
2251 @param EAX Lower 32-bits of MSR value.
2252 @param EDX Upper 32-bits of MSR value.
2253
2254 <b>Example usage</b>
2255 @code
2256 UINT64 Msr;
2257
2258 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_BOX_CTRL);
2259 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_BOX_CTRL, Msr);
2260 @endcode
2261 **/
2262 #define MSR_NEHALEM_B1_PMON_BOX_CTRL 0x00000C60
2263
2264
2265 /**
2266 Package. Uncore B-box 1 perfmon local box status MSR.
2267
2268 @param ECX MSR_NEHALEM_B1_PMON_BOX_STATUS (0x00000C61)
2269 @param EAX Lower 32-bits of MSR value.
2270 @param EDX Upper 32-bits of MSR value.
2271
2272 <b>Example usage</b>
2273 @code
2274 UINT64 Msr;
2275
2276 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_BOX_STATUS);
2277 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_BOX_STATUS, Msr);
2278 @endcode
2279 **/
2280 #define MSR_NEHALEM_B1_PMON_BOX_STATUS 0x00000C61
2281
2282
2283 /**
2284 Package. Uncore B-box 1 perfmon local box overflow control MSR.
2285
2286 @param ECX MSR_NEHALEM_B1_PMON_BOX_OVF_CTRL (0x00000C62)
2287 @param EAX Lower 32-bits of MSR value.
2288 @param EDX Upper 32-bits of MSR value.
2289
2290 <b>Example usage</b>
2291 @code
2292 UINT64 Msr;
2293
2294 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_BOX_OVF_CTRL);
2295 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_BOX_OVF_CTRL, Msr);
2296 @endcode
2297 **/
2298 #define MSR_NEHALEM_B1_PMON_BOX_OVF_CTRL 0x00000C62
2299
2300
2301 /**
2302 Package. Uncore B-box 1 perfmon event select MSR.
2303
2304 @param ECX MSR_NEHALEM_B1_PMON_EVNT_SEL0 (0x00000C70)
2305 @param EAX Lower 32-bits of MSR value.
2306 @param EDX Upper 32-bits of MSR value.
2307
2308 <b>Example usage</b>
2309 @code
2310 UINT64 Msr;
2311
2312 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_EVNT_SEL0);
2313 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_EVNT_SEL0, Msr);
2314 @endcode
2315 **/
2316 #define MSR_NEHALEM_B1_PMON_EVNT_SEL0 0x00000C70
2317
2318
2319 /**
2320 Package. Uncore B-box 1 perfmon counter MSR.
2321
2322 @param ECX MSR_NEHALEM_B1_PMON_CTR0 (0x00000C71)
2323 @param EAX Lower 32-bits of MSR value.
2324 @param EDX Upper 32-bits of MSR value.
2325
2326 <b>Example usage</b>
2327 @code
2328 UINT64 Msr;
2329
2330 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_CTR0);
2331 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_CTR0, Msr);
2332 @endcode
2333 **/
2334 #define MSR_NEHALEM_B1_PMON_CTR0 0x00000C71
2335
2336
2337 /**
2338 Package. Uncore B-box 1 perfmon event select MSR.
2339
2340 @param ECX MSR_NEHALEM_B1_PMON_EVNT_SEL1 (0x00000C72)
2341 @param EAX Lower 32-bits of MSR value.
2342 @param EDX Upper 32-bits of MSR value.
2343
2344 <b>Example usage</b>
2345 @code
2346 UINT64 Msr;
2347
2348 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_EVNT_SEL1);
2349 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_EVNT_SEL1, Msr);
2350 @endcode
2351 **/
2352 #define MSR_NEHALEM_B1_PMON_EVNT_SEL1 0x00000C72
2353
2354
2355 /**
2356 Package. Uncore B-box 1 perfmon counter MSR.
2357
2358 @param ECX MSR_NEHALEM_B1_PMON_CTR1 (0x00000C73)
2359 @param EAX Lower 32-bits of MSR value.
2360 @param EDX Upper 32-bits of MSR value.
2361
2362 <b>Example usage</b>
2363 @code
2364 UINT64 Msr;
2365
2366 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_CTR1);
2367 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_CTR1, Msr);
2368 @endcode
2369 **/
2370 #define MSR_NEHALEM_B1_PMON_CTR1 0x00000C73
2371
2372
2373 /**
2374 Package. Uncore B-box 1 perfmon event select MSR.
2375
2376 @param ECX MSR_NEHALEM_B1_PMON_EVNT_SEL2 (0x00000C74)
2377 @param EAX Lower 32-bits of MSR value.
2378 @param EDX Upper 32-bits of MSR value.
2379
2380 <b>Example usage</b>
2381 @code
2382 UINT64 Msr;
2383
2384 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_EVNT_SEL2);
2385 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_EVNT_SEL2, Msr);
2386 @endcode
2387 **/
2388 #define MSR_NEHALEM_B1_PMON_EVNT_SEL2 0x00000C74
2389
2390
2391 /**
2392 Package. Uncore B-box 1 perfmon counter MSR.
2393
2394 @param ECX MSR_NEHALEM_B1_PMON_CTR2 (0x00000C75)
2395 @param EAX Lower 32-bits of MSR value.
2396 @param EDX Upper 32-bits of MSR value.
2397
2398 <b>Example usage</b>
2399 @code
2400 UINT64 Msr;
2401
2402 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_CTR2);
2403 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_CTR2, Msr);
2404 @endcode
2405 **/
2406 #define MSR_NEHALEM_B1_PMON_CTR2 0x00000C75
2407
2408
2409 /**
2410 Package. Uncore B-box 1vperfmon event select MSR.
2411
2412 @param ECX MSR_NEHALEM_B1_PMON_EVNT_SEL3 (0x00000C76)
2413 @param EAX Lower 32-bits of MSR value.
2414 @param EDX Upper 32-bits of MSR value.
2415
2416 <b>Example usage</b>
2417 @code
2418 UINT64 Msr;
2419
2420 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_EVNT_SEL3);
2421 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_EVNT_SEL3, Msr);
2422 @endcode
2423 **/
2424 #define MSR_NEHALEM_B1_PMON_EVNT_SEL3 0x00000C76
2425
2426
2427 /**
2428 Package. Uncore B-box 1 perfmon counter MSR.
2429
2430 @param ECX MSR_NEHALEM_B1_PMON_CTR3 (0x00000C77)
2431 @param EAX Lower 32-bits of MSR value.
2432 @param EDX Upper 32-bits of MSR value.
2433
2434 <b>Example usage</b>
2435 @code
2436 UINT64 Msr;
2437
2438 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_CTR3);
2439 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_CTR3, Msr);
2440 @endcode
2441 **/
2442 #define MSR_NEHALEM_B1_PMON_CTR3 0x00000C77
2443
2444
2445 /**
2446 Package. Uncore W-box perfmon local box control MSR.
2447
2448 @param ECX MSR_NEHALEM_W_PMON_BOX_CTRL (0x00000C80)
2449 @param EAX Lower 32-bits of MSR value.
2450 @param EDX Upper 32-bits of MSR value.
2451
2452 <b>Example usage</b>
2453 @code
2454 UINT64 Msr;
2455
2456 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_BOX_CTRL);
2457 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_BOX_CTRL, Msr);
2458 @endcode
2459 **/
2460 #define MSR_NEHALEM_W_PMON_BOX_CTRL 0x00000C80
2461
2462
2463 /**
2464 Package. Uncore W-box perfmon local box status MSR.
2465
2466 @param ECX MSR_NEHALEM_W_PMON_BOX_STATUS (0x00000C81)
2467 @param EAX Lower 32-bits of MSR value.
2468 @param EDX Upper 32-bits of MSR value.
2469
2470 <b>Example usage</b>
2471 @code
2472 UINT64 Msr;
2473
2474 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_BOX_STATUS);
2475 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_BOX_STATUS, Msr);
2476 @endcode
2477 **/
2478 #define MSR_NEHALEM_W_PMON_BOX_STATUS 0x00000C81
2479
2480
2481 /**
2482 Package. Uncore W-box perfmon local box overflow control MSR.
2483
2484 @param ECX MSR_NEHALEM_W_PMON_BOX_OVF_CTRL (0x00000C82)
2485 @param EAX Lower 32-bits of MSR value.
2486 @param EDX Upper 32-bits of MSR value.
2487
2488 <b>Example usage</b>
2489 @code
2490 UINT64 Msr;
2491
2492 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_BOX_OVF_CTRL);
2493 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_BOX_OVF_CTRL, Msr);
2494 @endcode
2495 **/
2496 #define MSR_NEHALEM_W_PMON_BOX_OVF_CTRL 0x00000C82
2497
2498
2499 /**
2500 Package. Uncore W-box perfmon event select MSR.
2501
2502 @param ECX MSR_NEHALEM_W_PMON_EVNT_SEL0 (0x00000C90)
2503 @param EAX Lower 32-bits of MSR value.
2504 @param EDX Upper 32-bits of MSR value.
2505
2506 <b>Example usage</b>
2507 @code
2508 UINT64 Msr;
2509
2510 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_EVNT_SEL0);
2511 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_EVNT_SEL0, Msr);
2512 @endcode
2513 **/
2514 #define MSR_NEHALEM_W_PMON_EVNT_SEL0 0x00000C90
2515
2516
2517 /**
2518 Package. Uncore W-box perfmon counter MSR.
2519
2520 @param ECX MSR_NEHALEM_W_PMON_CTR0 (0x00000C91)
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_NEHALEM_W_PMON_CTR0);
2529 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_CTR0, Msr);
2530 @endcode
2531 **/
2532 #define MSR_NEHALEM_W_PMON_CTR0 0x00000C91
2533
2534
2535 /**
2536 Package. Uncore W-box perfmon event select MSR.
2537
2538 @param ECX MSR_NEHALEM_W_PMON_EVNT_SEL1 (0x00000C92)
2539 @param EAX Lower 32-bits of MSR value.
2540 @param EDX Upper 32-bits of MSR value.
2541
2542 <b>Example usage</b>
2543 @code
2544 UINT64 Msr;
2545
2546 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_EVNT_SEL1);
2547 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_EVNT_SEL1, Msr);
2548 @endcode
2549 **/
2550 #define MSR_NEHALEM_W_PMON_EVNT_SEL1 0x00000C92
2551
2552
2553 /**
2554 Package. Uncore W-box perfmon counter MSR.
2555
2556 @param ECX MSR_NEHALEM_W_PMON_CTR1 (0x00000C93)
2557 @param EAX Lower 32-bits of MSR value.
2558 @param EDX Upper 32-bits of MSR value.
2559
2560 <b>Example usage</b>
2561 @code
2562 UINT64 Msr;
2563
2564 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_CTR1);
2565 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_CTR1, Msr);
2566 @endcode
2567 **/
2568 #define MSR_NEHALEM_W_PMON_CTR1 0x00000C93
2569
2570
2571 /**
2572 Package. Uncore W-box perfmon event select MSR.
2573
2574 @param ECX MSR_NEHALEM_W_PMON_EVNT_SEL2 (0x00000C94)
2575 @param EAX Lower 32-bits of MSR value.
2576 @param EDX Upper 32-bits of MSR value.
2577
2578 <b>Example usage</b>
2579 @code
2580 UINT64 Msr;
2581
2582 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_EVNT_SEL2);
2583 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_EVNT_SEL2, Msr);
2584 @endcode
2585 **/
2586 #define MSR_NEHALEM_W_PMON_EVNT_SEL2 0x00000C94
2587
2588
2589 /**
2590 Package. Uncore W-box perfmon counter MSR.
2591
2592 @param ECX MSR_NEHALEM_W_PMON_CTR2 (0x00000C95)
2593 @param EAX Lower 32-bits of MSR value.
2594 @param EDX Upper 32-bits of MSR value.
2595
2596 <b>Example usage</b>
2597 @code
2598 UINT64 Msr;
2599
2600 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_CTR2);
2601 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_CTR2, Msr);
2602 @endcode
2603 **/
2604 #define MSR_NEHALEM_W_PMON_CTR2 0x00000C95
2605
2606
2607 /**
2608 Package. Uncore W-box perfmon event select MSR.
2609
2610 @param ECX MSR_NEHALEM_W_PMON_EVNT_SEL3 (0x00000C96)
2611 @param EAX Lower 32-bits of MSR value.
2612 @param EDX Upper 32-bits of MSR value.
2613
2614 <b>Example usage</b>
2615 @code
2616 UINT64 Msr;
2617
2618 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_EVNT_SEL3);
2619 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_EVNT_SEL3, Msr);
2620 @endcode
2621 **/
2622 #define MSR_NEHALEM_W_PMON_EVNT_SEL3 0x00000C96
2623
2624
2625 /**
2626 Package. Uncore W-box perfmon counter MSR.
2627
2628 @param ECX MSR_NEHALEM_W_PMON_CTR3 (0x00000C97)
2629 @param EAX Lower 32-bits of MSR value.
2630 @param EDX Upper 32-bits of MSR value.
2631
2632 <b>Example usage</b>
2633 @code
2634 UINT64 Msr;
2635
2636 Msr = AsmReadMsr64 (MSR_NEHALEM_W_PMON_CTR3);
2637 AsmWriteMsr64 (MSR_NEHALEM_W_PMON_CTR3, Msr);
2638 @endcode
2639 **/
2640 #define MSR_NEHALEM_W_PMON_CTR3 0x00000C97
2641
2642
2643 /**
2644 Package. Uncore M-box 0 perfmon local box control MSR.
2645
2646 @param ECX MSR_NEHALEM_M0_PMON_BOX_CTRL (0x00000CA0)
2647 @param EAX Lower 32-bits of MSR value.
2648 @param EDX Upper 32-bits of MSR value.
2649
2650 <b>Example usage</b>
2651 @code
2652 UINT64 Msr;
2653
2654 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_BOX_CTRL);
2655 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_BOX_CTRL, Msr);
2656 @endcode
2657 **/
2658 #define MSR_NEHALEM_M0_PMON_BOX_CTRL 0x00000CA0
2659
2660
2661 /**
2662 Package. Uncore M-box 0 perfmon local box status MSR.
2663
2664 @param ECX MSR_NEHALEM_M0_PMON_BOX_STATUS (0x00000CA1)
2665 @param EAX Lower 32-bits of MSR value.
2666 @param EDX Upper 32-bits of MSR value.
2667
2668 <b>Example usage</b>
2669 @code
2670 UINT64 Msr;
2671
2672 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_BOX_STATUS);
2673 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_BOX_STATUS, Msr);
2674 @endcode
2675 **/
2676 #define MSR_NEHALEM_M0_PMON_BOX_STATUS 0x00000CA1
2677
2678
2679 /**
2680 Package. Uncore M-box 0 perfmon local box overflow control MSR.
2681
2682 @param ECX MSR_NEHALEM_M0_PMON_BOX_OVF_CTRL (0x00000CA2)
2683 @param EAX Lower 32-bits of MSR value.
2684 @param EDX Upper 32-bits of MSR value.
2685
2686 <b>Example usage</b>
2687 @code
2688 UINT64 Msr;
2689
2690 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_BOX_OVF_CTRL);
2691 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_BOX_OVF_CTRL, Msr);
2692 @endcode
2693 **/
2694 #define MSR_NEHALEM_M0_PMON_BOX_OVF_CTRL 0x00000CA2
2695
2696
2697 /**
2698 Package. Uncore M-box 0 perfmon time stamp unit select MSR.
2699
2700 @param ECX MSR_NEHALEM_M0_PMON_TIMESTAMP (0x00000CA4)
2701 @param EAX Lower 32-bits of MSR value.
2702 @param EDX Upper 32-bits of MSR value.
2703
2704 <b>Example usage</b>
2705 @code
2706 UINT64 Msr;
2707
2708 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_TIMESTAMP);
2709 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_TIMESTAMP, Msr);
2710 @endcode
2711 **/
2712 #define MSR_NEHALEM_M0_PMON_TIMESTAMP 0x00000CA4
2713
2714
2715 /**
2716 Package. Uncore M-box 0 perfmon DSP unit select MSR.
2717
2718 @param ECX MSR_NEHALEM_M0_PMON_DSP (0x00000CA5)
2719 @param EAX Lower 32-bits of MSR value.
2720 @param EDX Upper 32-bits of MSR value.
2721
2722 <b>Example usage</b>
2723 @code
2724 UINT64 Msr;
2725
2726 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_DSP);
2727 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_DSP, Msr);
2728 @endcode
2729 **/
2730 #define MSR_NEHALEM_M0_PMON_DSP 0x00000CA5
2731
2732
2733 /**
2734 Package. Uncore M-box 0 perfmon ISS unit select MSR.
2735
2736 @param ECX MSR_NEHALEM_M0_PMON_ISS (0x00000CA6)
2737 @param EAX Lower 32-bits of MSR value.
2738 @param EDX Upper 32-bits of MSR value.
2739
2740 <b>Example usage</b>
2741 @code
2742 UINT64 Msr;
2743
2744 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_ISS);
2745 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_ISS, Msr);
2746 @endcode
2747 **/
2748 #define MSR_NEHALEM_M0_PMON_ISS 0x00000CA6
2749
2750
2751 /**
2752 Package. Uncore M-box 0 perfmon MAP unit select MSR.
2753
2754 @param ECX MSR_NEHALEM_M0_PMON_MAP (0x00000CA7)
2755 @param EAX Lower 32-bits of MSR value.
2756 @param EDX Upper 32-bits of MSR value.
2757
2758 <b>Example usage</b>
2759 @code
2760 UINT64 Msr;
2761
2762 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_MAP);
2763 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_MAP, Msr);
2764 @endcode
2765 **/
2766 #define MSR_NEHALEM_M0_PMON_MAP 0x00000CA7
2767
2768
2769 /**
2770 Package. Uncore M-box 0 perfmon MIC THR select MSR.
2771
2772 @param ECX MSR_NEHALEM_M0_PMON_MSC_THR (0x00000CA8)
2773 @param EAX Lower 32-bits of MSR value.
2774 @param EDX Upper 32-bits of MSR value.
2775
2776 <b>Example usage</b>
2777 @code
2778 UINT64 Msr;
2779
2780 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_MSC_THR);
2781 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_MSC_THR, Msr);
2782 @endcode
2783 **/
2784 #define MSR_NEHALEM_M0_PMON_MSC_THR 0x00000CA8
2785
2786
2787 /**
2788 Package. Uncore M-box 0 perfmon PGT unit select MSR.
2789
2790 @param ECX MSR_NEHALEM_M0_PMON_PGT (0x00000CA9)
2791 @param EAX Lower 32-bits of MSR value.
2792 @param EDX Upper 32-bits of MSR value.
2793
2794 <b>Example usage</b>
2795 @code
2796 UINT64 Msr;
2797
2798 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_PGT);
2799 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_PGT, Msr);
2800 @endcode
2801 **/
2802 #define MSR_NEHALEM_M0_PMON_PGT 0x00000CA9
2803
2804
2805 /**
2806 Package. Uncore M-box 0 perfmon PLD unit select MSR.
2807
2808 @param ECX MSR_NEHALEM_M0_PMON_PLD (0x00000CAA)
2809 @param EAX Lower 32-bits of MSR value.
2810 @param EDX Upper 32-bits of MSR value.
2811
2812 <b>Example usage</b>
2813 @code
2814 UINT64 Msr;
2815
2816 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_PLD);
2817 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_PLD, Msr);
2818 @endcode
2819 **/
2820 #define MSR_NEHALEM_M0_PMON_PLD 0x00000CAA
2821
2822
2823 /**
2824 Package. Uncore M-box 0 perfmon ZDP unit select MSR.
2825
2826 @param ECX MSR_NEHALEM_M0_PMON_ZDP (0x00000CAB)
2827 @param EAX Lower 32-bits of MSR value.
2828 @param EDX Upper 32-bits of MSR value.
2829
2830 <b>Example usage</b>
2831 @code
2832 UINT64 Msr;
2833
2834 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_ZDP);
2835 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_ZDP, Msr);
2836 @endcode
2837 **/
2838 #define MSR_NEHALEM_M0_PMON_ZDP 0x00000CAB
2839
2840
2841 /**
2842 Package. Uncore M-box 0 perfmon event select MSR.
2843
2844 @param ECX MSR_NEHALEM_M0_PMON_EVNT_SEL0 (0x00000CB0)
2845 @param EAX Lower 32-bits of MSR value.
2846 @param EDX Upper 32-bits of MSR value.
2847
2848 <b>Example usage</b>
2849 @code
2850 UINT64 Msr;
2851
2852 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL0);
2853 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL0, Msr);
2854 @endcode
2855 **/
2856 #define MSR_NEHALEM_M0_PMON_EVNT_SEL0 0x00000CB0
2857
2858
2859 /**
2860 Package. Uncore M-box 0 perfmon counter MSR.
2861
2862 @param ECX MSR_NEHALEM_M0_PMON_CTR0 (0x00000CB1)
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_NEHALEM_M0_PMON_CTR0);
2871 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_CTR0, Msr);
2872 @endcode
2873 **/
2874 #define MSR_NEHALEM_M0_PMON_CTR0 0x00000CB1
2875
2876
2877 /**
2878 Package. Uncore M-box 0 perfmon event select MSR.
2879
2880 @param ECX MSR_NEHALEM_M0_PMON_EVNT_SEL1 (0x00000CB2)
2881 @param EAX Lower 32-bits of MSR value.
2882 @param EDX Upper 32-bits of MSR value.
2883
2884 <b>Example usage</b>
2885 @code
2886 UINT64 Msr;
2887
2888 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL1);
2889 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL1, Msr);
2890 @endcode
2891 **/
2892 #define MSR_NEHALEM_M0_PMON_EVNT_SEL1 0x00000CB2
2893
2894
2895 /**
2896 Package. Uncore M-box 0 perfmon counter MSR.
2897
2898 @param ECX MSR_NEHALEM_M0_PMON_CTR1 (0x00000CB3)
2899 @param EAX Lower 32-bits of MSR value.
2900 @param EDX Upper 32-bits of MSR value.
2901
2902 <b>Example usage</b>
2903 @code
2904 UINT64 Msr;
2905
2906 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_CTR1);
2907 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_CTR1, Msr);
2908 @endcode
2909 **/
2910 #define MSR_NEHALEM_M0_PMON_CTR1 0x00000CB3
2911
2912
2913 /**
2914 Package. Uncore M-box 0 perfmon event select MSR.
2915
2916 @param ECX MSR_NEHALEM_M0_PMON_EVNT_SEL2 (0x00000CB4)
2917 @param EAX Lower 32-bits of MSR value.
2918 @param EDX Upper 32-bits of MSR value.
2919
2920 <b>Example usage</b>
2921 @code
2922 UINT64 Msr;
2923
2924 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL2);
2925 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL2, Msr);
2926 @endcode
2927 **/
2928 #define MSR_NEHALEM_M0_PMON_EVNT_SEL2 0x00000CB4
2929
2930
2931 /**
2932 Package. Uncore M-box 0 perfmon counter MSR.
2933
2934 @param ECX MSR_NEHALEM_M0_PMON_CTR2 (0x00000CB5)
2935 @param EAX Lower 32-bits of MSR value.
2936 @param EDX Upper 32-bits of MSR value.
2937
2938 <b>Example usage</b>
2939 @code
2940 UINT64 Msr;
2941
2942 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_CTR2);
2943 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_CTR2, Msr);
2944 @endcode
2945 **/
2946 #define MSR_NEHALEM_M0_PMON_CTR2 0x00000CB5
2947
2948
2949 /**
2950 Package. Uncore M-box 0 perfmon event select MSR.
2951
2952 @param ECX MSR_NEHALEM_M0_PMON_EVNT_SEL3 (0x00000CB6)
2953 @param EAX Lower 32-bits of MSR value.
2954 @param EDX Upper 32-bits of MSR value.
2955
2956 <b>Example usage</b>
2957 @code
2958 UINT64 Msr;
2959
2960 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL3);
2961 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL3, Msr);
2962 @endcode
2963 **/
2964 #define MSR_NEHALEM_M0_PMON_EVNT_SEL3 0x00000CB6
2965
2966
2967 /**
2968 Package. Uncore M-box 0 perfmon counter MSR.
2969
2970 @param ECX MSR_NEHALEM_M0_PMON_CTR3 (0x00000CB7)
2971 @param EAX Lower 32-bits of MSR value.
2972 @param EDX Upper 32-bits of MSR value.
2973
2974 <b>Example usage</b>
2975 @code
2976 UINT64 Msr;
2977
2978 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_CTR3);
2979 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_CTR3, Msr);
2980 @endcode
2981 **/
2982 #define MSR_NEHALEM_M0_PMON_CTR3 0x00000CB7
2983
2984
2985 /**
2986 Package. Uncore M-box 0 perfmon event select MSR.
2987
2988 @param ECX MSR_NEHALEM_M0_PMON_EVNT_SEL4 (0x00000CB8)
2989 @param EAX Lower 32-bits of MSR value.
2990 @param EDX Upper 32-bits of MSR value.
2991
2992 <b>Example usage</b>
2993 @code
2994 UINT64 Msr;
2995
2996 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL4);
2997 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL4, Msr);
2998 @endcode
2999 **/
3000 #define MSR_NEHALEM_M0_PMON_EVNT_SEL4 0x00000CB8
3001
3002
3003 /**
3004 Package. Uncore M-box 0 perfmon counter MSR.
3005
3006 @param ECX MSR_NEHALEM_M0_PMON_CTR4 (0x00000CB9)
3007 @param EAX Lower 32-bits of MSR value.
3008 @param EDX Upper 32-bits of MSR value.
3009
3010 <b>Example usage</b>
3011 @code
3012 UINT64 Msr;
3013
3014 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_CTR4);
3015 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_CTR4, Msr);
3016 @endcode
3017 **/
3018 #define MSR_NEHALEM_M0_PMON_CTR4 0x00000CB9
3019
3020
3021 /**
3022 Package. Uncore M-box 0 perfmon event select MSR.
3023
3024 @param ECX MSR_NEHALEM_M0_PMON_EVNT_SEL5 (0x00000CBA)
3025 @param EAX Lower 32-bits of MSR value.
3026 @param EDX Upper 32-bits of MSR value.
3027
3028 <b>Example usage</b>
3029 @code
3030 UINT64 Msr;
3031
3032 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL5);
3033 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_EVNT_SEL5, Msr);
3034 @endcode
3035 **/
3036 #define MSR_NEHALEM_M0_PMON_EVNT_SEL5 0x00000CBA
3037
3038
3039 /**
3040 Package. Uncore M-box 0 perfmon counter MSR.
3041
3042 @param ECX MSR_NEHALEM_M0_PMON_CTR5 (0x00000CBB)
3043 @param EAX Lower 32-bits of MSR value.
3044 @param EDX Upper 32-bits of MSR value.
3045
3046 <b>Example usage</b>
3047 @code
3048 UINT64 Msr;
3049
3050 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_CTR5);
3051 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_CTR5, Msr);
3052 @endcode
3053 **/
3054 #define MSR_NEHALEM_M0_PMON_CTR5 0x00000CBB
3055
3056
3057 /**
3058 Package. Uncore S-box 1 perfmon local box control MSR.
3059
3060 @param ECX MSR_NEHALEM_S1_PMON_BOX_CTRL (0x00000CC0)
3061 @param EAX Lower 32-bits of MSR value.
3062 @param EDX Upper 32-bits of MSR value.
3063
3064 <b>Example usage</b>
3065 @code
3066 UINT64 Msr;
3067
3068 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_BOX_CTRL);
3069 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_BOX_CTRL, Msr);
3070 @endcode
3071 **/
3072 #define MSR_NEHALEM_S1_PMON_BOX_CTRL 0x00000CC0
3073
3074
3075 /**
3076 Package. Uncore S-box 1 perfmon local box status MSR.
3077
3078 @param ECX MSR_NEHALEM_S1_PMON_BOX_STATUS (0x00000CC1)
3079 @param EAX Lower 32-bits of MSR value.
3080 @param EDX Upper 32-bits of MSR value.
3081
3082 <b>Example usage</b>
3083 @code
3084 UINT64 Msr;
3085
3086 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_BOX_STATUS);
3087 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_BOX_STATUS, Msr);
3088 @endcode
3089 **/
3090 #define MSR_NEHALEM_S1_PMON_BOX_STATUS 0x00000CC1
3091
3092
3093 /**
3094 Package. Uncore S-box 1 perfmon local box overflow control MSR.
3095
3096 @param ECX MSR_NEHALEM_S1_PMON_BOX_OVF_CTRL (0x00000CC2)
3097 @param EAX Lower 32-bits of MSR value.
3098 @param EDX Upper 32-bits of MSR value.
3099
3100 <b>Example usage</b>
3101 @code
3102 UINT64 Msr;
3103
3104 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_BOX_OVF_CTRL);
3105 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_BOX_OVF_CTRL, Msr);
3106 @endcode
3107 **/
3108 #define MSR_NEHALEM_S1_PMON_BOX_OVF_CTRL 0x00000CC2
3109
3110
3111 /**
3112 Package. Uncore S-box 1 perfmon event select MSR.
3113
3114 @param ECX MSR_NEHALEM_S1_PMON_EVNT_SEL0 (0x00000CD0)
3115 @param EAX Lower 32-bits of MSR value.
3116 @param EDX Upper 32-bits of MSR value.
3117
3118 <b>Example usage</b>
3119 @code
3120 UINT64 Msr;
3121
3122 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_EVNT_SEL0);
3123 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_EVNT_SEL0, Msr);
3124 @endcode
3125 **/
3126 #define MSR_NEHALEM_S1_PMON_EVNT_SEL0 0x00000CD0
3127
3128
3129 /**
3130 Package. Uncore S-box 1 perfmon counter MSR.
3131
3132 @param ECX MSR_NEHALEM_S1_PMON_CTR0 (0x00000CD1)
3133 @param EAX Lower 32-bits of MSR value.
3134 @param EDX Upper 32-bits of MSR value.
3135
3136 <b>Example usage</b>
3137 @code
3138 UINT64 Msr;
3139
3140 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_CTR0);
3141 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_CTR0, Msr);
3142 @endcode
3143 **/
3144 #define MSR_NEHALEM_S1_PMON_CTR0 0x00000CD1
3145
3146
3147 /**
3148 Package. Uncore S-box 1 perfmon event select MSR.
3149
3150 @param ECX MSR_NEHALEM_S1_PMON_EVNT_SEL1 (0x00000CD2)
3151 @param EAX Lower 32-bits of MSR value.
3152 @param EDX Upper 32-bits of MSR value.
3153
3154 <b>Example usage</b>
3155 @code
3156 UINT64 Msr;
3157
3158 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_EVNT_SEL1);
3159 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_EVNT_SEL1, Msr);
3160 @endcode
3161 **/
3162 #define MSR_NEHALEM_S1_PMON_EVNT_SEL1 0x00000CD2
3163
3164
3165 /**
3166 Package. Uncore S-box 1 perfmon counter MSR.
3167
3168 @param ECX MSR_NEHALEM_S1_PMON_CTR1 (0x00000CD3)
3169 @param EAX Lower 32-bits of MSR value.
3170 @param EDX Upper 32-bits of MSR value.
3171
3172 <b>Example usage</b>
3173 @code
3174 UINT64 Msr;
3175
3176 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_CTR1);
3177 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_CTR1, Msr);
3178 @endcode
3179 **/
3180 #define MSR_NEHALEM_S1_PMON_CTR1 0x00000CD3
3181
3182
3183 /**
3184 Package. Uncore S-box 1 perfmon event select MSR.
3185
3186 @param ECX MSR_NEHALEM_S1_PMON_EVNT_SEL2 (0x00000CD4)
3187 @param EAX Lower 32-bits of MSR value.
3188 @param EDX Upper 32-bits of MSR value.
3189
3190 <b>Example usage</b>
3191 @code
3192 UINT64 Msr;
3193
3194 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_EVNT_SEL2);
3195 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_EVNT_SEL2, Msr);
3196 @endcode
3197 **/
3198 #define MSR_NEHALEM_S1_PMON_EVNT_SEL2 0x00000CD4
3199
3200
3201 /**
3202 Package. Uncore S-box 1 perfmon counter MSR.
3203
3204 @param ECX MSR_NEHALEM_S1_PMON_CTR2 (0x00000CD5)
3205 @param EAX Lower 32-bits of MSR value.
3206 @param EDX Upper 32-bits of MSR value.
3207
3208 <b>Example usage</b>
3209 @code
3210 UINT64 Msr;
3211
3212 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_CTR2);
3213 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_CTR2, Msr);
3214 @endcode
3215 **/
3216 #define MSR_NEHALEM_S1_PMON_CTR2 0x00000CD5
3217
3218
3219 /**
3220 Package. Uncore S-box 1 perfmon event select MSR.
3221
3222 @param ECX MSR_NEHALEM_S1_PMON_EVNT_SEL3 (0x00000CD6)
3223 @param EAX Lower 32-bits of MSR value.
3224 @param EDX Upper 32-bits of MSR value.
3225
3226 <b>Example usage</b>
3227 @code
3228 UINT64 Msr;
3229
3230 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_EVNT_SEL3);
3231 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_EVNT_SEL3, Msr);
3232 @endcode
3233 **/
3234 #define MSR_NEHALEM_S1_PMON_EVNT_SEL3 0x00000CD6
3235
3236
3237 /**
3238 Package. Uncore S-box 1 perfmon counter MSR.
3239
3240 @param ECX MSR_NEHALEM_S1_PMON_CTR3 (0x00000CD7)
3241 @param EAX Lower 32-bits of MSR value.
3242 @param EDX Upper 32-bits of MSR value.
3243
3244 <b>Example usage</b>
3245 @code
3246 UINT64 Msr;
3247
3248 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_CTR3);
3249 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_CTR3, Msr);
3250 @endcode
3251 **/
3252 #define MSR_NEHALEM_S1_PMON_CTR3 0x00000CD7
3253
3254
3255 /**
3256 Package. Uncore M-box 1 perfmon local box control MSR.
3257
3258 @param ECX MSR_NEHALEM_M1_PMON_BOX_CTRL (0x00000CE0)
3259 @param EAX Lower 32-bits of MSR value.
3260 @param EDX Upper 32-bits of MSR value.
3261
3262 <b>Example usage</b>
3263 @code
3264 UINT64 Msr;
3265
3266 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_BOX_CTRL);
3267 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_BOX_CTRL, Msr);
3268 @endcode
3269 **/
3270 #define MSR_NEHALEM_M1_PMON_BOX_CTRL 0x00000CE0
3271
3272
3273 /**
3274 Package. Uncore M-box 1 perfmon local box status MSR.
3275
3276 @param ECX MSR_NEHALEM_M1_PMON_BOX_STATUS (0x00000CE1)
3277 @param EAX Lower 32-bits of MSR value.
3278 @param EDX Upper 32-bits of MSR value.
3279
3280 <b>Example usage</b>
3281 @code
3282 UINT64 Msr;
3283
3284 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_BOX_STATUS);
3285 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_BOX_STATUS, Msr);
3286 @endcode
3287 **/
3288 #define MSR_NEHALEM_M1_PMON_BOX_STATUS 0x00000CE1
3289
3290
3291 /**
3292 Package. Uncore M-box 1 perfmon local box overflow control MSR.
3293
3294 @param ECX MSR_NEHALEM_M1_PMON_BOX_OVF_CTRL (0x00000CE2)
3295 @param EAX Lower 32-bits of MSR value.
3296 @param EDX Upper 32-bits of MSR value.
3297
3298 <b>Example usage</b>
3299 @code
3300 UINT64 Msr;
3301
3302 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_BOX_OVF_CTRL);
3303 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_BOX_OVF_CTRL, Msr);
3304 @endcode
3305 **/
3306 #define MSR_NEHALEM_M1_PMON_BOX_OVF_CTRL 0x00000CE2
3307
3308
3309 /**
3310 Package. Uncore M-box 1 perfmon time stamp unit select MSR.
3311
3312 @param ECX MSR_NEHALEM_M1_PMON_TIMESTAMP (0x00000CE4)
3313 @param EAX Lower 32-bits of MSR value.
3314 @param EDX Upper 32-bits of MSR value.
3315
3316 <b>Example usage</b>
3317 @code
3318 UINT64 Msr;
3319
3320 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_TIMESTAMP);
3321 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_TIMESTAMP, Msr);
3322 @endcode
3323 **/
3324 #define MSR_NEHALEM_M1_PMON_TIMESTAMP 0x00000CE4
3325
3326
3327 /**
3328 Package. Uncore M-box 1 perfmon DSP unit select MSR.
3329
3330 @param ECX MSR_NEHALEM_M1_PMON_DSP (0x00000CE5)
3331 @param EAX Lower 32-bits of MSR value.
3332 @param EDX Upper 32-bits of MSR value.
3333
3334 <b>Example usage</b>
3335 @code
3336 UINT64 Msr;
3337
3338 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_DSP);
3339 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_DSP, Msr);
3340 @endcode
3341 **/
3342 #define MSR_NEHALEM_M1_PMON_DSP 0x00000CE5
3343
3344
3345 /**
3346 Package. Uncore M-box 1 perfmon ISS unit select MSR.
3347
3348 @param ECX MSR_NEHALEM_M1_PMON_ISS (0x00000CE6)
3349 @param EAX Lower 32-bits of MSR value.
3350 @param EDX Upper 32-bits of MSR value.
3351
3352 <b>Example usage</b>
3353 @code
3354 UINT64 Msr;
3355
3356 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_ISS);
3357 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_ISS, Msr);
3358 @endcode
3359 **/
3360 #define MSR_NEHALEM_M1_PMON_ISS 0x00000CE6
3361
3362
3363 /**
3364 Package. Uncore M-box 1 perfmon MAP unit select MSR.
3365
3366 @param ECX MSR_NEHALEM_M1_PMON_MAP (0x00000CE7)
3367 @param EAX Lower 32-bits of MSR value.
3368 @param EDX Upper 32-bits of MSR value.
3369
3370 <b>Example usage</b>
3371 @code
3372 UINT64 Msr;
3373
3374 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_MAP);
3375 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_MAP, Msr);
3376 @endcode
3377 **/
3378 #define MSR_NEHALEM_M1_PMON_MAP 0x00000CE7
3379
3380
3381 /**
3382 Package. Uncore M-box 1 perfmon MIC THR select MSR.
3383
3384 @param ECX MSR_NEHALEM_M1_PMON_MSC_THR (0x00000CE8)
3385 @param EAX Lower 32-bits of MSR value.
3386 @param EDX Upper 32-bits of MSR value.
3387
3388 <b>Example usage</b>
3389 @code
3390 UINT64 Msr;
3391
3392 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_MSC_THR);
3393 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_MSC_THR, Msr);
3394 @endcode
3395 **/
3396 #define MSR_NEHALEM_M1_PMON_MSC_THR 0x00000CE8
3397
3398
3399 /**
3400 Package. Uncore M-box 1 perfmon PGT unit select MSR.
3401
3402 @param ECX MSR_NEHALEM_M1_PMON_PGT (0x00000CE9)
3403 @param EAX Lower 32-bits of MSR value.
3404 @param EDX Upper 32-bits of MSR value.
3405
3406 <b>Example usage</b>
3407 @code
3408 UINT64 Msr;
3409
3410 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_PGT);
3411 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_PGT, Msr);
3412 @endcode
3413 **/
3414 #define MSR_NEHALEM_M1_PMON_PGT 0x00000CE9
3415
3416
3417 /**
3418 Package. Uncore M-box 1 perfmon PLD unit select MSR.
3419
3420 @param ECX MSR_NEHALEM_M1_PMON_PLD (0x00000CEA)
3421 @param EAX Lower 32-bits of MSR value.
3422 @param EDX Upper 32-bits of MSR value.
3423
3424 <b>Example usage</b>
3425 @code
3426 UINT64 Msr;
3427
3428 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_PLD);
3429 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_PLD, Msr);
3430 @endcode
3431 **/
3432 #define MSR_NEHALEM_M1_PMON_PLD 0x00000CEA
3433
3434
3435 /**
3436 Package. Uncore M-box 1 perfmon ZDP unit select MSR.
3437
3438 @param ECX MSR_NEHALEM_M1_PMON_ZDP (0x00000CEB)
3439 @param EAX Lower 32-bits of MSR value.
3440 @param EDX Upper 32-bits of MSR value.
3441
3442 <b>Example usage</b>
3443 @code
3444 UINT64 Msr;
3445
3446 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_ZDP);
3447 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_ZDP, Msr);
3448 @endcode
3449 **/
3450 #define MSR_NEHALEM_M1_PMON_ZDP 0x00000CEB
3451
3452
3453 /**
3454 Package. Uncore M-box 1 perfmon event select MSR.
3455
3456 @param ECX MSR_NEHALEM_M1_PMON_EVNT_SEL0 (0x00000CF0)
3457 @param EAX Lower 32-bits of MSR value.
3458 @param EDX Upper 32-bits of MSR value.
3459
3460 <b>Example usage</b>
3461 @code
3462 UINT64 Msr;
3463
3464 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL0);
3465 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL0, Msr);
3466 @endcode
3467 **/
3468 #define MSR_NEHALEM_M1_PMON_EVNT_SEL0 0x00000CF0
3469
3470
3471 /**
3472 Package. Uncore M-box 1 perfmon counter MSR.
3473
3474 @param ECX MSR_NEHALEM_M1_PMON_CTR0 (0x00000CF1)
3475 @param EAX Lower 32-bits of MSR value.
3476 @param EDX Upper 32-bits of MSR value.
3477
3478 <b>Example usage</b>
3479 @code
3480 UINT64 Msr;
3481
3482 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_CTR0);
3483 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_CTR0, Msr);
3484 @endcode
3485 **/
3486 #define MSR_NEHALEM_M1_PMON_CTR0 0x00000CF1
3487
3488
3489 /**
3490 Package. Uncore M-box 1 perfmon event select MSR.
3491
3492 @param ECX MSR_NEHALEM_M1_PMON_EVNT_SEL1 (0x00000CF2)
3493 @param EAX Lower 32-bits of MSR value.
3494 @param EDX Upper 32-bits of MSR value.
3495
3496 <b>Example usage</b>
3497 @code
3498 UINT64 Msr;
3499
3500 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL1);
3501 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL1, Msr);
3502 @endcode
3503 **/
3504 #define MSR_NEHALEM_M1_PMON_EVNT_SEL1 0x00000CF2
3505
3506
3507 /**
3508 Package. Uncore M-box 1 perfmon counter MSR.
3509
3510 @param ECX MSR_NEHALEM_M1_PMON_CTR1 (0x00000CF3)
3511 @param EAX Lower 32-bits of MSR value.
3512 @param EDX Upper 32-bits of MSR value.
3513
3514 <b>Example usage</b>
3515 @code
3516 UINT64 Msr;
3517
3518 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_CTR1);
3519 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_CTR1, Msr);
3520 @endcode
3521 **/
3522 #define MSR_NEHALEM_M1_PMON_CTR1 0x00000CF3
3523
3524
3525 /**
3526 Package. Uncore M-box 1 perfmon event select MSR.
3527
3528 @param ECX MSR_NEHALEM_M1_PMON_EVNT_SEL2 (0x00000CF4)
3529 @param EAX Lower 32-bits of MSR value.
3530 @param EDX Upper 32-bits of MSR value.
3531
3532 <b>Example usage</b>
3533 @code
3534 UINT64 Msr;
3535
3536 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL2);
3537 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL2, Msr);
3538 @endcode
3539 **/
3540 #define MSR_NEHALEM_M1_PMON_EVNT_SEL2 0x00000CF4
3541
3542
3543 /**
3544 Package. Uncore M-box 1 perfmon counter MSR.
3545
3546 @param ECX MSR_NEHALEM_M1_PMON_CTR2 (0x00000CF5)
3547 @param EAX Lower 32-bits of MSR value.
3548 @param EDX Upper 32-bits of MSR value.
3549
3550 <b>Example usage</b>
3551 @code
3552 UINT64 Msr;
3553
3554 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_CTR2);
3555 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_CTR2, Msr);
3556 @endcode
3557 **/
3558 #define MSR_NEHALEM_M1_PMON_CTR2 0x00000CF5
3559
3560
3561 /**
3562 Package. Uncore M-box 1 perfmon event select MSR.
3563
3564 @param ECX MSR_NEHALEM_M1_PMON_EVNT_SEL3 (0x00000CF6)
3565 @param EAX Lower 32-bits of MSR value.
3566 @param EDX Upper 32-bits of MSR value.
3567
3568 <b>Example usage</b>
3569 @code
3570 UINT64 Msr;
3571
3572 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL3);
3573 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL3, Msr);
3574 @endcode
3575 **/
3576 #define MSR_NEHALEM_M1_PMON_EVNT_SEL3 0x00000CF6
3577
3578
3579 /**
3580 Package. Uncore M-box 1 perfmon counter MSR.
3581
3582 @param ECX MSR_NEHALEM_M1_PMON_CTR3 (0x00000CF7)
3583 @param EAX Lower 32-bits of MSR value.
3584 @param EDX Upper 32-bits of MSR value.
3585
3586 <b>Example usage</b>
3587 @code
3588 UINT64 Msr;
3589
3590 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_CTR3);
3591 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_CTR3, Msr);
3592 @endcode
3593 **/
3594 #define MSR_NEHALEM_M1_PMON_CTR3 0x00000CF7
3595
3596
3597 /**
3598 Package. Uncore M-box 1 perfmon event select MSR.
3599
3600 @param ECX MSR_NEHALEM_M1_PMON_EVNT_SEL4 (0x00000CF8)
3601 @param EAX Lower 32-bits of MSR value.
3602 @param EDX Upper 32-bits of MSR value.
3603
3604 <b>Example usage</b>
3605 @code
3606 UINT64 Msr;
3607
3608 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL4);
3609 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL4, Msr);
3610 @endcode
3611 **/
3612 #define MSR_NEHALEM_M1_PMON_EVNT_SEL4 0x00000CF8
3613
3614
3615 /**
3616 Package. Uncore M-box 1 perfmon counter MSR.
3617
3618 @param ECX MSR_NEHALEM_M1_PMON_CTR4 (0x00000CF9)
3619 @param EAX Lower 32-bits of MSR value.
3620 @param EDX Upper 32-bits of MSR value.
3621
3622 <b>Example usage</b>
3623 @code
3624 UINT64 Msr;
3625
3626 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_CTR4);
3627 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_CTR4, Msr);
3628 @endcode
3629 **/
3630 #define MSR_NEHALEM_M1_PMON_CTR4 0x00000CF9
3631
3632
3633 /**
3634 Package. Uncore M-box 1 perfmon event select MSR.
3635
3636 @param ECX MSR_NEHALEM_M1_PMON_EVNT_SEL5 (0x00000CFA)
3637 @param EAX Lower 32-bits of MSR value.
3638 @param EDX Upper 32-bits of MSR value.
3639
3640 <b>Example usage</b>
3641 @code
3642 UINT64 Msr;
3643
3644 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL5);
3645 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_EVNT_SEL5, Msr);
3646 @endcode
3647 **/
3648 #define MSR_NEHALEM_M1_PMON_EVNT_SEL5 0x00000CFA
3649
3650
3651 /**
3652 Package. Uncore M-box 1 perfmon counter MSR.
3653
3654 @param ECX MSR_NEHALEM_M1_PMON_CTR5 (0x00000CFB)
3655 @param EAX Lower 32-bits of MSR value.
3656 @param EDX Upper 32-bits of MSR value.
3657
3658 <b>Example usage</b>
3659 @code
3660 UINT64 Msr;
3661
3662 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_CTR5);
3663 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_CTR5, Msr);
3664 @endcode
3665 **/
3666 #define MSR_NEHALEM_M1_PMON_CTR5 0x00000CFB
3667
3668
3669 /**
3670 Package. Uncore C-box 0 perfmon local box control MSR.
3671
3672 @param ECX MSR_NEHALEM_C0_PMON_BOX_CTRL (0x00000D00)
3673 @param EAX Lower 32-bits of MSR value.
3674 @param EDX Upper 32-bits of MSR value.
3675
3676 <b>Example usage</b>
3677 @code
3678 UINT64 Msr;
3679
3680 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_BOX_CTRL);
3681 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_BOX_CTRL, Msr);
3682 @endcode
3683 **/
3684 #define MSR_NEHALEM_C0_PMON_BOX_CTRL 0x00000D00
3685
3686
3687 /**
3688 Package. Uncore C-box 0 perfmon local box status MSR.
3689
3690 @param ECX MSR_NEHALEM_C0_PMON_BOX_STATUS (0x00000D01)
3691 @param EAX Lower 32-bits of MSR value.
3692 @param EDX Upper 32-bits of MSR value.
3693
3694 <b>Example usage</b>
3695 @code
3696 UINT64 Msr;
3697
3698 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_BOX_STATUS);
3699 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_BOX_STATUS, Msr);
3700 @endcode
3701 **/
3702 #define MSR_NEHALEM_C0_PMON_BOX_STATUS 0x00000D01
3703
3704
3705 /**
3706 Package. Uncore C-box 0 perfmon local box overflow control MSR.
3707
3708 @param ECX MSR_NEHALEM_C0_PMON_BOX_OVF_CTRL (0x00000D02)
3709 @param EAX Lower 32-bits of MSR value.
3710 @param EDX Upper 32-bits of MSR value.
3711
3712 <b>Example usage</b>
3713 @code
3714 UINT64 Msr;
3715
3716 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_BOX_OVF_CTRL);
3717 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_BOX_OVF_CTRL, Msr);
3718 @endcode
3719 **/
3720 #define MSR_NEHALEM_C0_PMON_BOX_OVF_CTRL 0x00000D02
3721
3722
3723 /**
3724 Package. Uncore C-box 0 perfmon event select MSR.
3725
3726 @param ECX MSR_NEHALEM_C0_PMON_EVNT_SEL0 (0x00000D10)
3727 @param EAX Lower 32-bits of MSR value.
3728 @param EDX Upper 32-bits of MSR value.
3729
3730 <b>Example usage</b>
3731 @code
3732 UINT64 Msr;
3733
3734 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL0);
3735 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL0, Msr);
3736 @endcode
3737 **/
3738 #define MSR_NEHALEM_C0_PMON_EVNT_SEL0 0x00000D10
3739
3740
3741 /**
3742 Package. Uncore C-box 0 perfmon counter MSR.
3743
3744 @param ECX MSR_NEHALEM_C0_PMON_CTR0 (0x00000D11)
3745 @param EAX Lower 32-bits of MSR value.
3746 @param EDX Upper 32-bits of MSR value.
3747
3748 <b>Example usage</b>
3749 @code
3750 UINT64 Msr;
3751
3752 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_CTR0);
3753 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_CTR0, Msr);
3754 @endcode
3755 **/
3756 #define MSR_NEHALEM_C0_PMON_CTR0 0x00000D11
3757
3758
3759 /**
3760 Package. Uncore C-box 0 perfmon event select MSR.
3761
3762 @param ECX MSR_NEHALEM_C0_PMON_EVNT_SEL1 (0x00000D12)
3763 @param EAX Lower 32-bits of MSR value.
3764 @param EDX Upper 32-bits of MSR value.
3765
3766 <b>Example usage</b>
3767 @code
3768 UINT64 Msr;
3769
3770 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL1);
3771 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL1, Msr);
3772 @endcode
3773 **/
3774 #define MSR_NEHALEM_C0_PMON_EVNT_SEL1 0x00000D12
3775
3776
3777 /**
3778 Package. Uncore C-box 0 perfmon counter MSR.
3779
3780 @param ECX MSR_NEHALEM_C0_PMON_CTR1 (0x00000D13)
3781 @param EAX Lower 32-bits of MSR value.
3782 @param EDX Upper 32-bits of MSR value.
3783
3784 <b>Example usage</b>
3785 @code
3786 UINT64 Msr;
3787
3788 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_CTR1);
3789 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_CTR1, Msr);
3790 @endcode
3791 **/
3792 #define MSR_NEHALEM_C0_PMON_CTR1 0x00000D13
3793
3794
3795 /**
3796 Package. Uncore C-box 0 perfmon event select MSR.
3797
3798 @param ECX MSR_NEHALEM_C0_PMON_EVNT_SEL2 (0x00000D14)
3799 @param EAX Lower 32-bits of MSR value.
3800 @param EDX Upper 32-bits of MSR value.
3801
3802 <b>Example usage</b>
3803 @code
3804 UINT64 Msr;
3805
3806 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL2);
3807 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL2, Msr);
3808 @endcode
3809 **/
3810 #define MSR_NEHALEM_C0_PMON_EVNT_SEL2 0x00000D14
3811
3812
3813 /**
3814 Package. Uncore C-box 0 perfmon counter MSR.
3815
3816 @param ECX MSR_NEHALEM_C0_PMON_CTR2 (0x00000D15)
3817 @param EAX Lower 32-bits of MSR value.
3818 @param EDX Upper 32-bits of MSR value.
3819
3820 <b>Example usage</b>
3821 @code
3822 UINT64 Msr;
3823
3824 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_CTR2);
3825 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_CTR2, Msr);
3826 @endcode
3827 **/
3828 #define MSR_NEHALEM_C0_PMON_CTR2 0x00000D15
3829
3830
3831 /**
3832 Package. Uncore C-box 0 perfmon event select MSR.
3833
3834 @param ECX MSR_NEHALEM_C0_PMON_EVNT_SEL3 (0x00000D16)
3835 @param EAX Lower 32-bits of MSR value.
3836 @param EDX Upper 32-bits of MSR value.
3837
3838 <b>Example usage</b>
3839 @code
3840 UINT64 Msr;
3841
3842 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL3);
3843 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL3, Msr);
3844 @endcode
3845 **/
3846 #define MSR_NEHALEM_C0_PMON_EVNT_SEL3 0x00000D16
3847
3848
3849 /**
3850 Package. Uncore C-box 0 perfmon counter MSR.
3851
3852 @param ECX MSR_NEHALEM_C0_PMON_CTR3 (0x00000D17)
3853 @param EAX Lower 32-bits of MSR value.
3854 @param EDX Upper 32-bits of MSR value.
3855
3856 <b>Example usage</b>
3857 @code
3858 UINT64 Msr;
3859
3860 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_CTR3);
3861 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_CTR3, Msr);
3862 @endcode
3863 **/
3864 #define MSR_NEHALEM_C0_PMON_CTR3 0x00000D17
3865
3866
3867 /**
3868 Package. Uncore C-box 0 perfmon event select MSR.
3869
3870 @param ECX MSR_NEHALEM_C0_PMON_EVNT_SEL4 (0x00000D18)
3871 @param EAX Lower 32-bits of MSR value.
3872 @param EDX Upper 32-bits of MSR value.
3873
3874 <b>Example usage</b>
3875 @code
3876 UINT64 Msr;
3877
3878 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL4);
3879 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL4, Msr);
3880 @endcode
3881 **/
3882 #define MSR_NEHALEM_C0_PMON_EVNT_SEL4 0x00000D18
3883
3884
3885 /**
3886 Package. Uncore C-box 0 perfmon counter MSR.
3887
3888 @param ECX MSR_NEHALEM_C0_PMON_CTR4 (0x00000D19)
3889 @param EAX Lower 32-bits of MSR value.
3890 @param EDX Upper 32-bits of MSR value.
3891
3892 <b>Example usage</b>
3893 @code
3894 UINT64 Msr;
3895
3896 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_CTR4);
3897 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_CTR4, Msr);
3898 @endcode
3899 **/
3900 #define MSR_NEHALEM_C0_PMON_CTR4 0x00000D19
3901
3902
3903 /**
3904 Package. Uncore C-box 0 perfmon event select MSR.
3905
3906 @param ECX MSR_NEHALEM_C0_PMON_EVNT_SEL5 (0x00000D1A)
3907 @param EAX Lower 32-bits of MSR value.
3908 @param EDX Upper 32-bits of MSR value.
3909
3910 <b>Example usage</b>
3911 @code
3912 UINT64 Msr;
3913
3914 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL5);
3915 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_EVNT_SEL5, Msr);
3916 @endcode
3917 **/
3918 #define MSR_NEHALEM_C0_PMON_EVNT_SEL5 0x00000D1A
3919
3920
3921 /**
3922 Package. Uncore C-box 0 perfmon counter MSR.
3923
3924 @param ECX MSR_NEHALEM_C0_PMON_CTR5 (0x00000D1B)
3925 @param EAX Lower 32-bits of MSR value.
3926 @param EDX Upper 32-bits of MSR value.
3927
3928 <b>Example usage</b>
3929 @code
3930 UINT64 Msr;
3931
3932 Msr = AsmReadMsr64 (MSR_NEHALEM_C0_PMON_CTR5);
3933 AsmWriteMsr64 (MSR_NEHALEM_C0_PMON_CTR5, Msr);
3934 @endcode
3935 **/
3936 #define MSR_NEHALEM_C0_PMON_CTR5 0x00000D1B
3937
3938
3939 /**
3940 Package. Uncore C-box 4 perfmon local box control MSR.
3941
3942 @param ECX MSR_NEHALEM_C4_PMON_BOX_CTRL (0x00000D20)
3943 @param EAX Lower 32-bits of MSR value.
3944 @param EDX Upper 32-bits of MSR value.
3945
3946 <b>Example usage</b>
3947 @code
3948 UINT64 Msr;
3949
3950 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_BOX_CTRL);
3951 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_BOX_CTRL, Msr);
3952 @endcode
3953 **/
3954 #define MSR_NEHALEM_C4_PMON_BOX_CTRL 0x00000D20
3955
3956
3957 /**
3958 Package. Uncore C-box 4 perfmon local box status MSR.
3959
3960 @param ECX MSR_NEHALEM_C4_PMON_BOX_STATUS (0x00000D21)
3961 @param EAX Lower 32-bits of MSR value.
3962 @param EDX Upper 32-bits of MSR value.
3963
3964 <b>Example usage</b>
3965 @code
3966 UINT64 Msr;
3967
3968 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_BOX_STATUS);
3969 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_BOX_STATUS, Msr);
3970 @endcode
3971 **/
3972 #define MSR_NEHALEM_C4_PMON_BOX_STATUS 0x00000D21
3973
3974
3975 /**
3976 Package. Uncore C-box 4 perfmon local box overflow control MSR.
3977
3978 @param ECX MSR_NEHALEM_C4_PMON_BOX_OVF_CTRL (0x00000D22)
3979 @param EAX Lower 32-bits of MSR value.
3980 @param EDX Upper 32-bits of MSR value.
3981
3982 <b>Example usage</b>
3983 @code
3984 UINT64 Msr;
3985
3986 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_BOX_OVF_CTRL);
3987 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_BOX_OVF_CTRL, Msr);
3988 @endcode
3989 **/
3990 #define MSR_NEHALEM_C4_PMON_BOX_OVF_CTRL 0x00000D22
3991
3992
3993 /**
3994 Package. Uncore C-box 4 perfmon event select MSR.
3995
3996 @param ECX MSR_NEHALEM_C4_PMON_EVNT_SEL0 (0x00000D30)
3997 @param EAX Lower 32-bits of MSR value.
3998 @param EDX Upper 32-bits of MSR value.
3999
4000 <b>Example usage</b>
4001 @code
4002 UINT64 Msr;
4003
4004 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL0);
4005 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL0, Msr);
4006 @endcode
4007 **/
4008 #define MSR_NEHALEM_C4_PMON_EVNT_SEL0 0x00000D30
4009
4010
4011 /**
4012 Package. Uncore C-box 4 perfmon counter MSR.
4013
4014 @param ECX MSR_NEHALEM_C4_PMON_CTR0 (0x00000D31)
4015 @param EAX Lower 32-bits of MSR value.
4016 @param EDX Upper 32-bits of MSR value.
4017
4018 <b>Example usage</b>
4019 @code
4020 UINT64 Msr;
4021
4022 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_CTR0);
4023 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_CTR0, Msr);
4024 @endcode
4025 **/
4026 #define MSR_NEHALEM_C4_PMON_CTR0 0x00000D31
4027
4028
4029 /**
4030 Package. Uncore C-box 4 perfmon event select MSR.
4031
4032 @param ECX MSR_NEHALEM_C4_PMON_EVNT_SEL1 (0x00000D32)
4033 @param EAX Lower 32-bits of MSR value.
4034 @param EDX Upper 32-bits of MSR value.
4035
4036 <b>Example usage</b>
4037 @code
4038 UINT64 Msr;
4039
4040 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL1);
4041 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL1, Msr);
4042 @endcode
4043 **/
4044 #define MSR_NEHALEM_C4_PMON_EVNT_SEL1 0x00000D32
4045
4046
4047 /**
4048 Package. Uncore C-box 4 perfmon counter MSR.
4049
4050 @param ECX MSR_NEHALEM_C4_PMON_CTR1 (0x00000D33)
4051 @param EAX Lower 32-bits of MSR value.
4052 @param EDX Upper 32-bits of MSR value.
4053
4054 <b>Example usage</b>
4055 @code
4056 UINT64 Msr;
4057
4058 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_CTR1);
4059 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_CTR1, Msr);
4060 @endcode
4061 **/
4062 #define MSR_NEHALEM_C4_PMON_CTR1 0x00000D33
4063
4064
4065 /**
4066 Package. Uncore C-box 4 perfmon event select MSR.
4067
4068 @param ECX MSR_NEHALEM_C4_PMON_EVNT_SEL2 (0x00000D34)
4069 @param EAX Lower 32-bits of MSR value.
4070 @param EDX Upper 32-bits of MSR value.
4071
4072 <b>Example usage</b>
4073 @code
4074 UINT64 Msr;
4075
4076 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL2);
4077 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL2, Msr);
4078 @endcode
4079 **/
4080 #define MSR_NEHALEM_C4_PMON_EVNT_SEL2 0x00000D34
4081
4082
4083 /**
4084 Package. Uncore C-box 4 perfmon counter MSR.
4085
4086 @param ECX MSR_NEHALEM_C4_PMON_CTR2 (0x00000D35)
4087 @param EAX Lower 32-bits of MSR value.
4088 @param EDX Upper 32-bits of MSR value.
4089
4090 <b>Example usage</b>
4091 @code
4092 UINT64 Msr;
4093
4094 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_CTR2);
4095 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_CTR2, Msr);
4096 @endcode
4097 **/
4098 #define MSR_NEHALEM_C4_PMON_CTR2 0x00000D35
4099
4100
4101 /**
4102 Package. Uncore C-box 4 perfmon event select MSR.
4103
4104 @param ECX MSR_NEHALEM_C4_PMON_EVNT_SEL3 (0x00000D36)
4105 @param EAX Lower 32-bits of MSR value.
4106 @param EDX Upper 32-bits of MSR value.
4107
4108 <b>Example usage</b>
4109 @code
4110 UINT64 Msr;
4111
4112 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL3);
4113 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL3, Msr);
4114 @endcode
4115 **/
4116 #define MSR_NEHALEM_C4_PMON_EVNT_SEL3 0x00000D36
4117
4118
4119 /**
4120 Package. Uncore C-box 4 perfmon counter MSR.
4121
4122 @param ECX MSR_NEHALEM_C4_PMON_CTR3 (0x00000D37)
4123 @param EAX Lower 32-bits of MSR value.
4124 @param EDX Upper 32-bits of MSR value.
4125
4126 <b>Example usage</b>
4127 @code
4128 UINT64 Msr;
4129
4130 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_CTR3);
4131 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_CTR3, Msr);
4132 @endcode
4133 **/
4134 #define MSR_NEHALEM_C4_PMON_CTR3 0x00000D37
4135
4136
4137 /**
4138 Package. Uncore C-box 4 perfmon event select MSR.
4139
4140 @param ECX MSR_NEHALEM_C4_PMON_EVNT_SEL4 (0x00000D38)
4141 @param EAX Lower 32-bits of MSR value.
4142 @param EDX Upper 32-bits of MSR value.
4143
4144 <b>Example usage</b>
4145 @code
4146 UINT64 Msr;
4147
4148 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL4);
4149 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL4, Msr);
4150 @endcode
4151 **/
4152 #define MSR_NEHALEM_C4_PMON_EVNT_SEL4 0x00000D38
4153
4154
4155 /**
4156 Package. Uncore C-box 4 perfmon counter MSR.
4157
4158 @param ECX MSR_NEHALEM_C4_PMON_CTR4 (0x00000D39)
4159 @param EAX Lower 32-bits of MSR value.
4160 @param EDX Upper 32-bits of MSR value.
4161
4162 <b>Example usage</b>
4163 @code
4164 UINT64 Msr;
4165
4166 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_CTR4);
4167 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_CTR4, Msr);
4168 @endcode
4169 **/
4170 #define MSR_NEHALEM_C4_PMON_CTR4 0x00000D39
4171
4172
4173 /**
4174 Package. Uncore C-box 4 perfmon event select MSR.
4175
4176 @param ECX MSR_NEHALEM_C4_PMON_EVNT_SEL5 (0x00000D3A)
4177 @param EAX Lower 32-bits of MSR value.
4178 @param EDX Upper 32-bits of MSR value.
4179
4180 <b>Example usage</b>
4181 @code
4182 UINT64 Msr;
4183
4184 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL5);
4185 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_EVNT_SEL5, Msr);
4186 @endcode
4187 **/
4188 #define MSR_NEHALEM_C4_PMON_EVNT_SEL5 0x00000D3A
4189
4190
4191 /**
4192 Package. Uncore C-box 4 perfmon counter MSR.
4193
4194 @param ECX MSR_NEHALEM_C4_PMON_CTR5 (0x00000D3B)
4195 @param EAX Lower 32-bits of MSR value.
4196 @param EDX Upper 32-bits of MSR value.
4197
4198 <b>Example usage</b>
4199 @code
4200 UINT64 Msr;
4201
4202 Msr = AsmReadMsr64 (MSR_NEHALEM_C4_PMON_CTR5);
4203 AsmWriteMsr64 (MSR_NEHALEM_C4_PMON_CTR5, Msr);
4204 @endcode
4205 **/
4206 #define MSR_NEHALEM_C4_PMON_CTR5 0x00000D3B
4207
4208
4209 /**
4210 Package. Uncore C-box 2 perfmon local box control MSR.
4211
4212 @param ECX MSR_NEHALEM_C2_PMON_BOX_CTRL (0x00000D40)
4213 @param EAX Lower 32-bits of MSR value.
4214 @param EDX Upper 32-bits of MSR value.
4215
4216 <b>Example usage</b>
4217 @code
4218 UINT64 Msr;
4219
4220 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_BOX_CTRL);
4221 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_BOX_CTRL, Msr);
4222 @endcode
4223 **/
4224 #define MSR_NEHALEM_C2_PMON_BOX_CTRL 0x00000D40
4225
4226
4227 /**
4228 Package. Uncore C-box 2 perfmon local box status MSR.
4229
4230 @param ECX MSR_NEHALEM_C2_PMON_BOX_STATUS (0x00000D41)
4231 @param EAX Lower 32-bits of MSR value.
4232 @param EDX Upper 32-bits of MSR value.
4233
4234 <b>Example usage</b>
4235 @code
4236 UINT64 Msr;
4237
4238 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_BOX_STATUS);
4239 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_BOX_STATUS, Msr);
4240 @endcode
4241 **/
4242 #define MSR_NEHALEM_C2_PMON_BOX_STATUS 0x00000D41
4243
4244
4245 /**
4246 Package. Uncore C-box 2 perfmon local box overflow control MSR.
4247
4248 @param ECX MSR_NEHALEM_C2_PMON_BOX_OVF_CTRL (0x00000D42)
4249 @param EAX Lower 32-bits of MSR value.
4250 @param EDX Upper 32-bits of MSR value.
4251
4252 <b>Example usage</b>
4253 @code
4254 UINT64 Msr;
4255
4256 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_BOX_OVF_CTRL);
4257 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_BOX_OVF_CTRL, Msr);
4258 @endcode
4259 **/
4260 #define MSR_NEHALEM_C2_PMON_BOX_OVF_CTRL 0x00000D42
4261
4262
4263 /**
4264 Package. Uncore C-box 2 perfmon event select MSR.
4265
4266 @param ECX MSR_NEHALEM_C2_PMON_EVNT_SEL0 (0x00000D50)
4267 @param EAX Lower 32-bits of MSR value.
4268 @param EDX Upper 32-bits of MSR value.
4269
4270 <b>Example usage</b>
4271 @code
4272 UINT64 Msr;
4273
4274 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL0);
4275 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL0, Msr);
4276 @endcode
4277 **/
4278 #define MSR_NEHALEM_C2_PMON_EVNT_SEL0 0x00000D50
4279
4280
4281 /**
4282 Package. Uncore C-box 2 perfmon counter MSR.
4283
4284 @param ECX MSR_NEHALEM_C2_PMON_CTR0 (0x00000D51)
4285 @param EAX Lower 32-bits of MSR value.
4286 @param EDX Upper 32-bits of MSR value.
4287
4288 <b>Example usage</b>
4289 @code
4290 UINT64 Msr;
4291
4292 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_CTR0);
4293 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_CTR0, Msr);
4294 @endcode
4295 **/
4296 #define MSR_NEHALEM_C2_PMON_CTR0 0x00000D51
4297
4298
4299 /**
4300 Package. Uncore C-box 2 perfmon event select MSR.
4301
4302 @param ECX MSR_NEHALEM_C2_PMON_EVNT_SEL1 (0x00000D52)
4303 @param EAX Lower 32-bits of MSR value.
4304 @param EDX Upper 32-bits of MSR value.
4305
4306 <b>Example usage</b>
4307 @code
4308 UINT64 Msr;
4309
4310 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL1);
4311 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL1, Msr);
4312 @endcode
4313 **/
4314 #define MSR_NEHALEM_C2_PMON_EVNT_SEL1 0x00000D52
4315
4316
4317 /**
4318 Package. Uncore C-box 2 perfmon counter MSR.
4319
4320 @param ECX MSR_NEHALEM_C2_PMON_CTR1 (0x00000D53)
4321 @param EAX Lower 32-bits of MSR value.
4322 @param EDX Upper 32-bits of MSR value.
4323
4324 <b>Example usage</b>
4325 @code
4326 UINT64 Msr;
4327
4328 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_CTR1);
4329 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_CTR1, Msr);
4330 @endcode
4331 **/
4332 #define MSR_NEHALEM_C2_PMON_CTR1 0x00000D53
4333
4334
4335 /**
4336 Package. Uncore C-box 2 perfmon event select MSR.
4337
4338 @param ECX MSR_NEHALEM_C2_PMON_EVNT_SEL2 (0x00000D54)
4339 @param EAX Lower 32-bits of MSR value.
4340 @param EDX Upper 32-bits of MSR value.
4341
4342 <b>Example usage</b>
4343 @code
4344 UINT64 Msr;
4345
4346 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL2);
4347 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL2, Msr);
4348 @endcode
4349 **/
4350 #define MSR_NEHALEM_C2_PMON_EVNT_SEL2 0x00000D54
4351
4352
4353 /**
4354 Package. Uncore C-box 2 perfmon counter MSR.
4355
4356 @param ECX MSR_NEHALEM_C2_PMON_CTR2 (0x00000D55)
4357 @param EAX Lower 32-bits of MSR value.
4358 @param EDX Upper 32-bits of MSR value.
4359
4360 <b>Example usage</b>
4361 @code
4362 UINT64 Msr;
4363
4364 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_CTR2);
4365 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_CTR2, Msr);
4366 @endcode
4367 **/
4368 #define MSR_NEHALEM_C2_PMON_CTR2 0x00000D55
4369
4370
4371 /**
4372 Package. Uncore C-box 2 perfmon event select MSR.
4373
4374 @param ECX MSR_NEHALEM_C2_PMON_EVNT_SEL3 (0x00000D56)
4375 @param EAX Lower 32-bits of MSR value.
4376 @param EDX Upper 32-bits of MSR value.
4377
4378 <b>Example usage</b>
4379 @code
4380 UINT64 Msr;
4381
4382 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL3);
4383 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL3, Msr);
4384 @endcode
4385 **/
4386 #define MSR_NEHALEM_C2_PMON_EVNT_SEL3 0x00000D56
4387
4388
4389 /**
4390 Package. Uncore C-box 2 perfmon counter MSR.
4391
4392 @param ECX MSR_NEHALEM_C2_PMON_CTR3 (0x00000D57)
4393 @param EAX Lower 32-bits of MSR value.
4394 @param EDX Upper 32-bits of MSR value.
4395
4396 <b>Example usage</b>
4397 @code
4398 UINT64 Msr;
4399
4400 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_CTR3);
4401 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_CTR3, Msr);
4402 @endcode
4403 **/
4404 #define MSR_NEHALEM_C2_PMON_CTR3 0x00000D57
4405
4406
4407 /**
4408 Package. Uncore C-box 2 perfmon event select MSR.
4409
4410 @param ECX MSR_NEHALEM_C2_PMON_EVNT_SEL4 (0x00000D58)
4411 @param EAX Lower 32-bits of MSR value.
4412 @param EDX Upper 32-bits of MSR value.
4413
4414 <b>Example usage</b>
4415 @code
4416 UINT64 Msr;
4417
4418 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL4);
4419 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL4, Msr);
4420 @endcode
4421 **/
4422 #define MSR_NEHALEM_C2_PMON_EVNT_SEL4 0x00000D58
4423
4424
4425 /**
4426 Package. Uncore C-box 2 perfmon counter MSR.
4427
4428 @param ECX MSR_NEHALEM_C2_PMON_CTR4 (0x00000D59)
4429 @param EAX Lower 32-bits of MSR value.
4430 @param EDX Upper 32-bits of MSR value.
4431
4432 <b>Example usage</b>
4433 @code
4434 UINT64 Msr;
4435
4436 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_CTR4);
4437 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_CTR4, Msr);
4438 @endcode
4439 **/
4440 #define MSR_NEHALEM_C2_PMON_CTR4 0x00000D59
4441
4442
4443 /**
4444 Package. Uncore C-box 2 perfmon event select MSR.
4445
4446 @param ECX MSR_NEHALEM_C2_PMON_EVNT_SEL5 (0x00000D5A)
4447 @param EAX Lower 32-bits of MSR value.
4448 @param EDX Upper 32-bits of MSR value.
4449
4450 <b>Example usage</b>
4451 @code
4452 UINT64 Msr;
4453
4454 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL5);
4455 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_EVNT_SEL5, Msr);
4456 @endcode
4457 **/
4458 #define MSR_NEHALEM_C2_PMON_EVNT_SEL5 0x00000D5A
4459
4460
4461 /**
4462 Package. Uncore C-box 2 perfmon counter MSR.
4463
4464 @param ECX MSR_NEHALEM_C2_PMON_CTR5 (0x00000D5B)
4465 @param EAX Lower 32-bits of MSR value.
4466 @param EDX Upper 32-bits of MSR value.
4467
4468 <b>Example usage</b>
4469 @code
4470 UINT64 Msr;
4471
4472 Msr = AsmReadMsr64 (MSR_NEHALEM_C2_PMON_CTR5);
4473 AsmWriteMsr64 (MSR_NEHALEM_C2_PMON_CTR5, Msr);
4474 @endcode
4475 **/
4476 #define MSR_NEHALEM_C2_PMON_CTR5 0x00000D5B
4477
4478
4479 /**
4480 Package. Uncore C-box 6 perfmon local box control MSR.
4481
4482 @param ECX MSR_NEHALEM_C6_PMON_BOX_CTRL (0x00000D60)
4483 @param EAX Lower 32-bits of MSR value.
4484 @param EDX Upper 32-bits of MSR value.
4485
4486 <b>Example usage</b>
4487 @code
4488 UINT64 Msr;
4489
4490 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_BOX_CTRL);
4491 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_BOX_CTRL, Msr);
4492 @endcode
4493 **/
4494 #define MSR_NEHALEM_C6_PMON_BOX_CTRL 0x00000D60
4495
4496
4497 /**
4498 Package. Uncore C-box 6 perfmon local box status MSR.
4499
4500 @param ECX MSR_NEHALEM_C6_PMON_BOX_STATUS (0x00000D61)
4501 @param EAX Lower 32-bits of MSR value.
4502 @param EDX Upper 32-bits of MSR value.
4503
4504 <b>Example usage</b>
4505 @code
4506 UINT64 Msr;
4507
4508 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_BOX_STATUS);
4509 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_BOX_STATUS, Msr);
4510 @endcode
4511 **/
4512 #define MSR_NEHALEM_C6_PMON_BOX_STATUS 0x00000D61
4513
4514
4515 /**
4516 Package. Uncore C-box 6 perfmon local box overflow control MSR.
4517
4518 @param ECX MSR_NEHALEM_C6_PMON_BOX_OVF_CTRL (0x00000D62)
4519 @param EAX Lower 32-bits of MSR value.
4520 @param EDX Upper 32-bits of MSR value.
4521
4522 <b>Example usage</b>
4523 @code
4524 UINT64 Msr;
4525
4526 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_BOX_OVF_CTRL);
4527 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_BOX_OVF_CTRL, Msr);
4528 @endcode
4529 **/
4530 #define MSR_NEHALEM_C6_PMON_BOX_OVF_CTRL 0x00000D62
4531
4532
4533 /**
4534 Package. Uncore C-box 6 perfmon event select MSR.
4535
4536 @param ECX MSR_NEHALEM_C6_PMON_EVNT_SEL0 (0x00000D70)
4537 @param EAX Lower 32-bits of MSR value.
4538 @param EDX Upper 32-bits of MSR value.
4539
4540 <b>Example usage</b>
4541 @code
4542 UINT64 Msr;
4543
4544 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL0);
4545 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL0, Msr);
4546 @endcode
4547 **/
4548 #define MSR_NEHALEM_C6_PMON_EVNT_SEL0 0x00000D70
4549
4550
4551 /**
4552 Package. Uncore C-box 6 perfmon counter MSR.
4553
4554 @param ECX MSR_NEHALEM_C6_PMON_CTR0 (0x00000D71)
4555 @param EAX Lower 32-bits of MSR value.
4556 @param EDX Upper 32-bits of MSR value.
4557
4558 <b>Example usage</b>
4559 @code
4560 UINT64 Msr;
4561
4562 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_CTR0);
4563 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_CTR0, Msr);
4564 @endcode
4565 **/
4566 #define MSR_NEHALEM_C6_PMON_CTR0 0x00000D71
4567
4568
4569 /**
4570 Package. Uncore C-box 6 perfmon event select MSR.
4571
4572 @param ECX MSR_NEHALEM_C6_PMON_EVNT_SEL1 (0x00000D72)
4573 @param EAX Lower 32-bits of MSR value.
4574 @param EDX Upper 32-bits of MSR value.
4575
4576 <b>Example usage</b>
4577 @code
4578 UINT64 Msr;
4579
4580 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL1);
4581 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL1, Msr);
4582 @endcode
4583 **/
4584 #define MSR_NEHALEM_C6_PMON_EVNT_SEL1 0x00000D72
4585
4586
4587 /**
4588 Package. Uncore C-box 6 perfmon counter MSR.
4589
4590 @param ECX MSR_NEHALEM_C6_PMON_CTR1 (0x00000D73)
4591 @param EAX Lower 32-bits of MSR value.
4592 @param EDX Upper 32-bits of MSR value.
4593
4594 <b>Example usage</b>
4595 @code
4596 UINT64 Msr;
4597
4598 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_CTR1);
4599 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_CTR1, Msr);
4600 @endcode
4601 **/
4602 #define MSR_NEHALEM_C6_PMON_CTR1 0x00000D73
4603
4604
4605 /**
4606 Package. Uncore C-box 6 perfmon event select MSR.
4607
4608 @param ECX MSR_NEHALEM_C6_PMON_EVNT_SEL2 (0x00000D74)
4609 @param EAX Lower 32-bits of MSR value.
4610 @param EDX Upper 32-bits of MSR value.
4611
4612 <b>Example usage</b>
4613 @code
4614 UINT64 Msr;
4615
4616 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL2);
4617 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL2, Msr);
4618 @endcode
4619 **/
4620 #define MSR_NEHALEM_C6_PMON_EVNT_SEL2 0x00000D74
4621
4622
4623 /**
4624 Package. Uncore C-box 6 perfmon counter MSR.
4625
4626 @param ECX MSR_NEHALEM_C6_PMON_CTR2 (0x00000D75)
4627 @param EAX Lower 32-bits of MSR value.
4628 @param EDX Upper 32-bits of MSR value.
4629
4630 <b>Example usage</b>
4631 @code
4632 UINT64 Msr;
4633
4634 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_CTR2);
4635 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_CTR2, Msr);
4636 @endcode
4637 **/
4638 #define MSR_NEHALEM_C6_PMON_CTR2 0x00000D75
4639
4640
4641 /**
4642 Package. Uncore C-box 6 perfmon event select MSR.
4643
4644 @param ECX MSR_NEHALEM_C6_PMON_EVNT_SEL3 (0x00000D76)
4645 @param EAX Lower 32-bits of MSR value.
4646 @param EDX Upper 32-bits of MSR value.
4647
4648 <b>Example usage</b>
4649 @code
4650 UINT64 Msr;
4651
4652 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL3);
4653 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL3, Msr);
4654 @endcode
4655 **/
4656 #define MSR_NEHALEM_C6_PMON_EVNT_SEL3 0x00000D76
4657
4658
4659 /**
4660 Package. Uncore C-box 6 perfmon counter MSR.
4661
4662 @param ECX MSR_NEHALEM_C6_PMON_CTR3 (0x00000D77)
4663 @param EAX Lower 32-bits of MSR value.
4664 @param EDX Upper 32-bits of MSR value.
4665
4666 <b>Example usage</b>
4667 @code
4668 UINT64 Msr;
4669
4670 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_CTR3);
4671 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_CTR3, Msr);
4672 @endcode
4673 **/
4674 #define MSR_NEHALEM_C6_PMON_CTR3 0x00000D77
4675
4676
4677 /**
4678 Package. Uncore C-box 6 perfmon event select MSR.
4679
4680 @param ECX MSR_NEHALEM_C6_PMON_EVNT_SEL4 (0x00000D78)
4681 @param EAX Lower 32-bits of MSR value.
4682 @param EDX Upper 32-bits of MSR value.
4683
4684 <b>Example usage</b>
4685 @code
4686 UINT64 Msr;
4687
4688 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL4);
4689 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL4, Msr);
4690 @endcode
4691 **/
4692 #define MSR_NEHALEM_C6_PMON_EVNT_SEL4 0x00000D78
4693
4694
4695 /**
4696 Package. Uncore C-box 6 perfmon counter MSR.
4697
4698 @param ECX MSR_NEHALEM_C6_PMON_CTR4 (0x00000D79)
4699 @param EAX Lower 32-bits of MSR value.
4700 @param EDX Upper 32-bits of MSR value.
4701
4702 <b>Example usage</b>
4703 @code
4704 UINT64 Msr;
4705
4706 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_CTR4);
4707 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_CTR4, Msr);
4708 @endcode
4709 **/
4710 #define MSR_NEHALEM_C6_PMON_CTR4 0x00000D79
4711
4712
4713 /**
4714 Package. Uncore C-box 6 perfmon event select MSR.
4715
4716 @param ECX MSR_NEHALEM_C6_PMON_EVNT_SEL5 (0x00000D7A)
4717 @param EAX Lower 32-bits of MSR value.
4718 @param EDX Upper 32-bits of MSR value.
4719
4720 <b>Example usage</b>
4721 @code
4722 UINT64 Msr;
4723
4724 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL5);
4725 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_EVNT_SEL5, Msr);
4726 @endcode
4727 **/
4728 #define MSR_NEHALEM_C6_PMON_EVNT_SEL5 0x00000D7A
4729
4730
4731 /**
4732 Package. Uncore C-box 6 perfmon counter MSR.
4733
4734 @param ECX MSR_NEHALEM_C6_PMON_CTR5 (0x00000D7B)
4735 @param EAX Lower 32-bits of MSR value.
4736 @param EDX Upper 32-bits of MSR value.
4737
4738 <b>Example usage</b>
4739 @code
4740 UINT64 Msr;
4741
4742 Msr = AsmReadMsr64 (MSR_NEHALEM_C6_PMON_CTR5);
4743 AsmWriteMsr64 (MSR_NEHALEM_C6_PMON_CTR5, Msr);
4744 @endcode
4745 **/
4746 #define MSR_NEHALEM_C6_PMON_CTR5 0x00000D7B
4747
4748
4749 /**
4750 Package. Uncore C-box 1 perfmon local box control MSR.
4751
4752 @param ECX MSR_NEHALEM_C1_PMON_BOX_CTRL (0x00000D80)
4753 @param EAX Lower 32-bits of MSR value.
4754 @param EDX Upper 32-bits of MSR value.
4755
4756 <b>Example usage</b>
4757 @code
4758 UINT64 Msr;
4759
4760 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_BOX_CTRL);
4761 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_BOX_CTRL, Msr);
4762 @endcode
4763 **/
4764 #define MSR_NEHALEM_C1_PMON_BOX_CTRL 0x00000D80
4765
4766
4767 /**
4768 Package. Uncore C-box 1 perfmon local box status MSR.
4769
4770 @param ECX MSR_NEHALEM_C1_PMON_BOX_STATUS (0x00000D81)
4771 @param EAX Lower 32-bits of MSR value.
4772 @param EDX Upper 32-bits of MSR value.
4773
4774 <b>Example usage</b>
4775 @code
4776 UINT64 Msr;
4777
4778 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_BOX_STATUS);
4779 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_BOX_STATUS, Msr);
4780 @endcode
4781 **/
4782 #define MSR_NEHALEM_C1_PMON_BOX_STATUS 0x00000D81
4783
4784
4785 /**
4786 Package. Uncore C-box 1 perfmon local box overflow control MSR.
4787
4788 @param ECX MSR_NEHALEM_C1_PMON_BOX_OVF_CTRL (0x00000D82)
4789 @param EAX Lower 32-bits of MSR value.
4790 @param EDX Upper 32-bits of MSR value.
4791
4792 <b>Example usage</b>
4793 @code
4794 UINT64 Msr;
4795
4796 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_BOX_OVF_CTRL);
4797 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_BOX_OVF_CTRL, Msr);
4798 @endcode
4799 **/
4800 #define MSR_NEHALEM_C1_PMON_BOX_OVF_CTRL 0x00000D82
4801
4802
4803 /**
4804 Package. Uncore C-box 1 perfmon event select MSR.
4805
4806 @param ECX MSR_NEHALEM_C1_PMON_EVNT_SEL0 (0x00000D90)
4807 @param EAX Lower 32-bits of MSR value.
4808 @param EDX Upper 32-bits of MSR value.
4809
4810 <b>Example usage</b>
4811 @code
4812 UINT64 Msr;
4813
4814 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL0);
4815 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL0, Msr);
4816 @endcode
4817 **/
4818 #define MSR_NEHALEM_C1_PMON_EVNT_SEL0 0x00000D90
4819
4820
4821 /**
4822 Package. Uncore C-box 1 perfmon counter MSR.
4823
4824 @param ECX MSR_NEHALEM_C1_PMON_CTR0 (0x00000D91)
4825 @param EAX Lower 32-bits of MSR value.
4826 @param EDX Upper 32-bits of MSR value.
4827
4828 <b>Example usage</b>
4829 @code
4830 UINT64 Msr;
4831
4832 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_CTR0);
4833 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_CTR0, Msr);
4834 @endcode
4835 **/
4836 #define MSR_NEHALEM_C1_PMON_CTR0 0x00000D91
4837
4838
4839 /**
4840 Package. Uncore C-box 1 perfmon event select MSR.
4841
4842 @param ECX MSR_NEHALEM_C1_PMON_EVNT_SEL1 (0x00000D92)
4843 @param EAX Lower 32-bits of MSR value.
4844 @param EDX Upper 32-bits of MSR value.
4845
4846 <b>Example usage</b>
4847 @code
4848 UINT64 Msr;
4849
4850 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL1);
4851 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL1, Msr);
4852 @endcode
4853 **/
4854 #define MSR_NEHALEM_C1_PMON_EVNT_SEL1 0x00000D92
4855
4856
4857 /**
4858 Package. Uncore C-box 1 perfmon counter MSR.
4859
4860 @param ECX MSR_NEHALEM_C1_PMON_CTR1 (0x00000D93)
4861 @param EAX Lower 32-bits of MSR value.
4862 @param EDX Upper 32-bits of MSR value.
4863
4864 <b>Example usage</b>
4865 @code
4866 UINT64 Msr;
4867
4868 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_CTR1);
4869 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_CTR1, Msr);
4870 @endcode
4871 **/
4872 #define MSR_NEHALEM_C1_PMON_CTR1 0x00000D93
4873
4874
4875 /**
4876 Package. Uncore C-box 1 perfmon event select MSR.
4877
4878 @param ECX MSR_NEHALEM_C1_PMON_EVNT_SEL2 (0x00000D94)
4879 @param EAX Lower 32-bits of MSR value.
4880 @param EDX Upper 32-bits of MSR value.
4881
4882 <b>Example usage</b>
4883 @code
4884 UINT64 Msr;
4885
4886 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL2);
4887 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL2, Msr);
4888 @endcode
4889 **/
4890 #define MSR_NEHALEM_C1_PMON_EVNT_SEL2 0x00000D94
4891
4892
4893 /**
4894 Package. Uncore C-box 1 perfmon counter MSR.
4895
4896 @param ECX MSR_NEHALEM_C1_PMON_CTR2 (0x00000D95)
4897 @param EAX Lower 32-bits of MSR value.
4898 @param EDX Upper 32-bits of MSR value.
4899
4900 <b>Example usage</b>
4901 @code
4902 UINT64 Msr;
4903
4904 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_CTR2);
4905 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_CTR2, Msr);
4906 @endcode
4907 **/
4908 #define MSR_NEHALEM_C1_PMON_CTR2 0x00000D95
4909
4910
4911 /**
4912 Package. Uncore C-box 1 perfmon event select MSR.
4913
4914 @param ECX MSR_NEHALEM_C1_PMON_EVNT_SEL3 (0x00000D96)
4915 @param EAX Lower 32-bits of MSR value.
4916 @param EDX Upper 32-bits of MSR value.
4917
4918 <b>Example usage</b>
4919 @code
4920 UINT64 Msr;
4921
4922 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL3);
4923 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL3, Msr);
4924 @endcode
4925 **/
4926 #define MSR_NEHALEM_C1_PMON_EVNT_SEL3 0x00000D96
4927
4928
4929 /**
4930 Package. Uncore C-box 1 perfmon counter MSR.
4931
4932 @param ECX MSR_NEHALEM_C1_PMON_CTR3 (0x00000D97)
4933 @param EAX Lower 32-bits of MSR value.
4934 @param EDX Upper 32-bits of MSR value.
4935
4936 <b>Example usage</b>
4937 @code
4938 UINT64 Msr;
4939
4940 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_CTR3);
4941 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_CTR3, Msr);
4942 @endcode
4943 **/
4944 #define MSR_NEHALEM_C1_PMON_CTR3 0x00000D97
4945
4946
4947 /**
4948 Package. Uncore C-box 1 perfmon event select MSR.
4949
4950 @param ECX MSR_NEHALEM_C1_PMON_EVNT_SEL4 (0x00000D98)
4951 @param EAX Lower 32-bits of MSR value.
4952 @param EDX Upper 32-bits of MSR value.
4953
4954 <b>Example usage</b>
4955 @code
4956 UINT64 Msr;
4957
4958 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL4);
4959 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL4, Msr);
4960 @endcode
4961 **/
4962 #define MSR_NEHALEM_C1_PMON_EVNT_SEL4 0x00000D98
4963
4964
4965 /**
4966 Package. Uncore C-box 1 perfmon counter MSR.
4967
4968 @param ECX MSR_NEHALEM_C1_PMON_CTR4 (0x00000D99)
4969 @param EAX Lower 32-bits of MSR value.
4970 @param EDX Upper 32-bits of MSR value.
4971
4972 <b>Example usage</b>
4973 @code
4974 UINT64 Msr;
4975
4976 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_CTR4);
4977 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_CTR4, Msr);
4978 @endcode
4979 **/
4980 #define MSR_NEHALEM_C1_PMON_CTR4 0x00000D99
4981
4982
4983 /**
4984 Package. Uncore C-box 1 perfmon event select MSR.
4985
4986 @param ECX MSR_NEHALEM_C1_PMON_EVNT_SEL5 (0x00000D9A)
4987 @param EAX Lower 32-bits of MSR value.
4988 @param EDX Upper 32-bits of MSR value.
4989
4990 <b>Example usage</b>
4991 @code
4992 UINT64 Msr;
4993
4994 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL5);
4995 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_EVNT_SEL5, Msr);
4996 @endcode
4997 **/
4998 #define MSR_NEHALEM_C1_PMON_EVNT_SEL5 0x00000D9A
4999
5000
5001 /**
5002 Package. Uncore C-box 1 perfmon counter MSR.
5003
5004 @param ECX MSR_NEHALEM_C1_PMON_CTR5 (0x00000D9B)
5005 @param EAX Lower 32-bits of MSR value.
5006 @param EDX Upper 32-bits of MSR value.
5007
5008 <b>Example usage</b>
5009 @code
5010 UINT64 Msr;
5011
5012 Msr = AsmReadMsr64 (MSR_NEHALEM_C1_PMON_CTR5);
5013 AsmWriteMsr64 (MSR_NEHALEM_C1_PMON_CTR5, Msr);
5014 @endcode
5015 **/
5016 #define MSR_NEHALEM_C1_PMON_CTR5 0x00000D9B
5017
5018
5019 /**
5020 Package. Uncore C-box 5 perfmon local box control MSR.
5021
5022 @param ECX MSR_NEHALEM_C5_PMON_BOX_CTRL (0x00000DA0)
5023 @param EAX Lower 32-bits of MSR value.
5024 @param EDX Upper 32-bits of MSR value.
5025
5026 <b>Example usage</b>
5027 @code
5028 UINT64 Msr;
5029
5030 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_BOX_CTRL);
5031 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_BOX_CTRL, Msr);
5032 @endcode
5033 **/
5034 #define MSR_NEHALEM_C5_PMON_BOX_CTRL 0x00000DA0
5035
5036
5037 /**
5038 Package. Uncore C-box 5 perfmon local box status MSR.
5039
5040 @param ECX MSR_NEHALEM_C5_PMON_BOX_STATUS (0x00000DA1)
5041 @param EAX Lower 32-bits of MSR value.
5042 @param EDX Upper 32-bits of MSR value.
5043
5044 <b>Example usage</b>
5045 @code
5046 UINT64 Msr;
5047
5048 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_BOX_STATUS);
5049 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_BOX_STATUS, Msr);
5050 @endcode
5051 **/
5052 #define MSR_NEHALEM_C5_PMON_BOX_STATUS 0x00000DA1
5053
5054
5055 /**
5056 Package. Uncore C-box 5 perfmon local box overflow control MSR.
5057
5058 @param ECX MSR_NEHALEM_C5_PMON_BOX_OVF_CTRL (0x00000DA2)
5059 @param EAX Lower 32-bits of MSR value.
5060 @param EDX Upper 32-bits of MSR value.
5061
5062 <b>Example usage</b>
5063 @code
5064 UINT64 Msr;
5065
5066 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_BOX_OVF_CTRL);
5067 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_BOX_OVF_CTRL, Msr);
5068 @endcode
5069 **/
5070 #define MSR_NEHALEM_C5_PMON_BOX_OVF_CTRL 0x00000DA2
5071
5072
5073 /**
5074 Package. Uncore C-box 5 perfmon event select MSR.
5075
5076 @param ECX MSR_NEHALEM_C5_PMON_EVNT_SEL0 (0x00000DB0)
5077 @param EAX Lower 32-bits of MSR value.
5078 @param EDX Upper 32-bits of MSR value.
5079
5080 <b>Example usage</b>
5081 @code
5082 UINT64 Msr;
5083
5084 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL0);
5085 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL0, Msr);
5086 @endcode
5087 **/
5088 #define MSR_NEHALEM_C5_PMON_EVNT_SEL0 0x00000DB0
5089
5090
5091 /**
5092 Package. Uncore C-box 5 perfmon counter MSR.
5093
5094 @param ECX MSR_NEHALEM_C5_PMON_CTR0 (0x00000DB1)
5095 @param EAX Lower 32-bits of MSR value.
5096 @param EDX Upper 32-bits of MSR value.
5097
5098 <b>Example usage</b>
5099 @code
5100 UINT64 Msr;
5101
5102 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_CTR0);
5103 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_CTR0, Msr);
5104 @endcode
5105 **/
5106 #define MSR_NEHALEM_C5_PMON_CTR0 0x00000DB1
5107
5108
5109 /**
5110 Package. Uncore C-box 5 perfmon event select MSR.
5111
5112 @param ECX MSR_NEHALEM_C5_PMON_EVNT_SEL1 (0x00000DB2)
5113 @param EAX Lower 32-bits of MSR value.
5114 @param EDX Upper 32-bits of MSR value.
5115
5116 <b>Example usage</b>
5117 @code
5118 UINT64 Msr;
5119
5120 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL1);
5121 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL1, Msr);
5122 @endcode
5123 **/
5124 #define MSR_NEHALEM_C5_PMON_EVNT_SEL1 0x00000DB2
5125
5126
5127 /**
5128 Package. Uncore C-box 5 perfmon counter MSR.
5129
5130 @param ECX MSR_NEHALEM_C5_PMON_CTR1 (0x00000DB3)
5131 @param EAX Lower 32-bits of MSR value.
5132 @param EDX Upper 32-bits of MSR value.
5133
5134 <b>Example usage</b>
5135 @code
5136 UINT64 Msr;
5137
5138 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_CTR1);
5139 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_CTR1, Msr);
5140 @endcode
5141 **/
5142 #define MSR_NEHALEM_C5_PMON_CTR1 0x00000DB3
5143
5144
5145 /**
5146 Package. Uncore C-box 5 perfmon event select MSR.
5147
5148 @param ECX MSR_NEHALEM_C5_PMON_EVNT_SEL2 (0x00000DB4)
5149 @param EAX Lower 32-bits of MSR value.
5150 @param EDX Upper 32-bits of MSR value.
5151
5152 <b>Example usage</b>
5153 @code
5154 UINT64 Msr;
5155
5156 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL2);
5157 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL2, Msr);
5158 @endcode
5159 **/
5160 #define MSR_NEHALEM_C5_PMON_EVNT_SEL2 0x00000DB4
5161
5162
5163 /**
5164 Package. Uncore C-box 5 perfmon counter MSR.
5165
5166 @param ECX MSR_NEHALEM_C5_PMON_CTR2 (0x00000DB5)
5167 @param EAX Lower 32-bits of MSR value.
5168 @param EDX Upper 32-bits of MSR value.
5169
5170 <b>Example usage</b>
5171 @code
5172 UINT64 Msr;
5173
5174 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_CTR2);
5175 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_CTR2, Msr);
5176 @endcode
5177 **/
5178 #define MSR_NEHALEM_C5_PMON_CTR2 0x00000DB5
5179
5180
5181 /**
5182 Package. Uncore C-box 5 perfmon event select MSR.
5183
5184 @param ECX MSR_NEHALEM_C5_PMON_EVNT_SEL3 (0x00000DB6)
5185 @param EAX Lower 32-bits of MSR value.
5186 @param EDX Upper 32-bits of MSR value.
5187
5188 <b>Example usage</b>
5189 @code
5190 UINT64 Msr;
5191
5192 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL3);
5193 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL3, Msr);
5194 @endcode
5195 **/
5196 #define MSR_NEHALEM_C5_PMON_EVNT_SEL3 0x00000DB6
5197
5198
5199 /**
5200 Package. Uncore C-box 5 perfmon counter MSR.
5201
5202 @param ECX MSR_NEHALEM_C5_PMON_CTR3 (0x00000DB7)
5203 @param EAX Lower 32-bits of MSR value.
5204 @param EDX Upper 32-bits of MSR value.
5205
5206 <b>Example usage</b>
5207 @code
5208 UINT64 Msr;
5209
5210 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_CTR3);
5211 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_CTR3, Msr);
5212 @endcode
5213 **/
5214 #define MSR_NEHALEM_C5_PMON_CTR3 0x00000DB7
5215
5216
5217 /**
5218 Package. Uncore C-box 5 perfmon event select MSR.
5219
5220 @param ECX MSR_NEHALEM_C5_PMON_EVNT_SEL4 (0x00000DB8)
5221 @param EAX Lower 32-bits of MSR value.
5222 @param EDX Upper 32-bits of MSR value.
5223
5224 <b>Example usage</b>
5225 @code
5226 UINT64 Msr;
5227
5228 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL4);
5229 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL4, Msr);
5230 @endcode
5231 **/
5232 #define MSR_NEHALEM_C5_PMON_EVNT_SEL4 0x00000DB8
5233
5234
5235 /**
5236 Package. Uncore C-box 5 perfmon counter MSR.
5237
5238 @param ECX MSR_NEHALEM_C5_PMON_CTR4 (0x00000DB9)
5239 @param EAX Lower 32-bits of MSR value.
5240 @param EDX Upper 32-bits of MSR value.
5241
5242 <b>Example usage</b>
5243 @code
5244 UINT64 Msr;
5245
5246 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_CTR4);
5247 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_CTR4, Msr);
5248 @endcode
5249 **/
5250 #define MSR_NEHALEM_C5_PMON_CTR4 0x00000DB9
5251
5252
5253 /**
5254 Package. Uncore C-box 5 perfmon event select MSR.
5255
5256 @param ECX MSR_NEHALEM_C5_PMON_EVNT_SEL5 (0x00000DBA)
5257 @param EAX Lower 32-bits of MSR value.
5258 @param EDX Upper 32-bits of MSR value.
5259
5260 <b>Example usage</b>
5261 @code
5262 UINT64 Msr;
5263
5264 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL5);
5265 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_EVNT_SEL5, Msr);
5266 @endcode
5267 **/
5268 #define MSR_NEHALEM_C5_PMON_EVNT_SEL5 0x00000DBA
5269
5270
5271 /**
5272 Package. Uncore C-box 5 perfmon counter MSR.
5273
5274 @param ECX MSR_NEHALEM_C5_PMON_CTR5 (0x00000DBB)
5275 @param EAX Lower 32-bits of MSR value.
5276 @param EDX Upper 32-bits of MSR value.
5277
5278 <b>Example usage</b>
5279 @code
5280 UINT64 Msr;
5281
5282 Msr = AsmReadMsr64 (MSR_NEHALEM_C5_PMON_CTR5);
5283 AsmWriteMsr64 (MSR_NEHALEM_C5_PMON_CTR5, Msr);
5284 @endcode
5285 **/
5286 #define MSR_NEHALEM_C5_PMON_CTR5 0x00000DBB
5287
5288
5289 /**
5290 Package. Uncore C-box 3 perfmon local box control MSR.
5291
5292 @param ECX MSR_NEHALEM_C3_PMON_BOX_CTRL (0x00000DC0)
5293 @param EAX Lower 32-bits of MSR value.
5294 @param EDX Upper 32-bits of MSR value.
5295
5296 <b>Example usage</b>
5297 @code
5298 UINT64 Msr;
5299
5300 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_BOX_CTRL);
5301 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_BOX_CTRL, Msr);
5302 @endcode
5303 **/
5304 #define MSR_NEHALEM_C3_PMON_BOX_CTRL 0x00000DC0
5305
5306
5307 /**
5308 Package. Uncore C-box 3 perfmon local box status MSR.
5309
5310 @param ECX MSR_NEHALEM_C3_PMON_BOX_STATUS (0x00000DC1)
5311 @param EAX Lower 32-bits of MSR value.
5312 @param EDX Upper 32-bits of MSR value.
5313
5314 <b>Example usage</b>
5315 @code
5316 UINT64 Msr;
5317
5318 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_BOX_STATUS);
5319 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_BOX_STATUS, Msr);
5320 @endcode
5321 **/
5322 #define MSR_NEHALEM_C3_PMON_BOX_STATUS 0x00000DC1
5323
5324
5325 /**
5326 Package. Uncore C-box 3 perfmon local box overflow control MSR.
5327
5328 @param ECX MSR_NEHALEM_C3_PMON_BOX_OVF_CTRL (0x00000DC2)
5329 @param EAX Lower 32-bits of MSR value.
5330 @param EDX Upper 32-bits of MSR value.
5331
5332 <b>Example usage</b>
5333 @code
5334 UINT64 Msr;
5335
5336 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_BOX_OVF_CTRL);
5337 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_BOX_OVF_CTRL, Msr);
5338 @endcode
5339 **/
5340 #define MSR_NEHALEM_C3_PMON_BOX_OVF_CTRL 0x00000DC2
5341
5342
5343 /**
5344 Package. Uncore C-box 3 perfmon event select MSR.
5345
5346 @param ECX MSR_NEHALEM_C3_PMON_EVNT_SEL0 (0x00000DD0)
5347 @param EAX Lower 32-bits of MSR value.
5348 @param EDX Upper 32-bits of MSR value.
5349
5350 <b>Example usage</b>
5351 @code
5352 UINT64 Msr;
5353
5354 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL0);
5355 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL0, Msr);
5356 @endcode
5357 **/
5358 #define MSR_NEHALEM_C3_PMON_EVNT_SEL0 0x00000DD0
5359
5360
5361 /**
5362 Package. Uncore C-box 3 perfmon counter MSR.
5363
5364 @param ECX MSR_NEHALEM_C3_PMON_CTR0 (0x00000DD1)
5365 @param EAX Lower 32-bits of MSR value.
5366 @param EDX Upper 32-bits of MSR value.
5367
5368 <b>Example usage</b>
5369 @code
5370 UINT64 Msr;
5371
5372 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_CTR0);
5373 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_CTR0, Msr);
5374 @endcode
5375 **/
5376 #define MSR_NEHALEM_C3_PMON_CTR0 0x00000DD1
5377
5378
5379 /**
5380 Package. Uncore C-box 3 perfmon event select MSR.
5381
5382 @param ECX MSR_NEHALEM_C3_PMON_EVNT_SEL1 (0x00000DD2)
5383 @param EAX Lower 32-bits of MSR value.
5384 @param EDX Upper 32-bits of MSR value.
5385
5386 <b>Example usage</b>
5387 @code
5388 UINT64 Msr;
5389
5390 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL1);
5391 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL1, Msr);
5392 @endcode
5393 **/
5394 #define MSR_NEHALEM_C3_PMON_EVNT_SEL1 0x00000DD2
5395
5396
5397 /**
5398 Package. Uncore C-box 3 perfmon counter MSR.
5399
5400 @param ECX MSR_NEHALEM_C3_PMON_CTR1 (0x00000DD3)
5401 @param EAX Lower 32-bits of MSR value.
5402 @param EDX Upper 32-bits of MSR value.
5403
5404 <b>Example usage</b>
5405 @code
5406 UINT64 Msr;
5407
5408 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_CTR1);
5409 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_CTR1, Msr);
5410 @endcode
5411 **/
5412 #define MSR_NEHALEM_C3_PMON_CTR1 0x00000DD3
5413
5414
5415 /**
5416 Package. Uncore C-box 3 perfmon event select MSR.
5417
5418 @param ECX MSR_NEHALEM_C3_PMON_EVNT_SEL2 (0x00000DD4)
5419 @param EAX Lower 32-bits of MSR value.
5420 @param EDX Upper 32-bits of MSR value.
5421
5422 <b>Example usage</b>
5423 @code
5424 UINT64 Msr;
5425
5426 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL2);
5427 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL2, Msr);
5428 @endcode
5429 **/
5430 #define MSR_NEHALEM_C3_PMON_EVNT_SEL2 0x00000DD4
5431
5432
5433 /**
5434 Package. Uncore C-box 3 perfmon counter MSR.
5435
5436 @param ECX MSR_NEHALEM_C3_PMON_CTR2 (0x00000DD5)
5437 @param EAX Lower 32-bits of MSR value.
5438 @param EDX Upper 32-bits of MSR value.
5439
5440 <b>Example usage</b>
5441 @code
5442 UINT64 Msr;
5443
5444 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_CTR2);
5445 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_CTR2, Msr);
5446 @endcode
5447 **/
5448 #define MSR_NEHALEM_C3_PMON_CTR2 0x00000DD5
5449
5450
5451 /**
5452 Package. Uncore C-box 3 perfmon event select MSR.
5453
5454 @param ECX MSR_NEHALEM_C3_PMON_EVNT_SEL3 (0x00000DD6)
5455 @param EAX Lower 32-bits of MSR value.
5456 @param EDX Upper 32-bits of MSR value.
5457
5458 <b>Example usage</b>
5459 @code
5460 UINT64 Msr;
5461
5462 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL3);
5463 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL3, Msr);
5464 @endcode
5465 **/
5466 #define MSR_NEHALEM_C3_PMON_EVNT_SEL3 0x00000DD6
5467
5468
5469 /**
5470 Package. Uncore C-box 3 perfmon counter MSR.
5471
5472 @param ECX MSR_NEHALEM_C3_PMON_CTR3 (0x00000DD7)
5473 @param EAX Lower 32-bits of MSR value.
5474 @param EDX Upper 32-bits of MSR value.
5475
5476 <b>Example usage</b>
5477 @code
5478 UINT64 Msr;
5479
5480 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_CTR3);
5481 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_CTR3, Msr);
5482 @endcode
5483 **/
5484 #define MSR_NEHALEM_C3_PMON_CTR3 0x00000DD7
5485
5486
5487 /**
5488 Package. Uncore C-box 3 perfmon event select MSR.
5489
5490 @param ECX MSR_NEHALEM_C3_PMON_EVNT_SEL4 (0x00000DD8)
5491 @param EAX Lower 32-bits of MSR value.
5492 @param EDX Upper 32-bits of MSR value.
5493
5494 <b>Example usage</b>
5495 @code
5496 UINT64 Msr;
5497
5498 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL4);
5499 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL4, Msr);
5500 @endcode
5501 **/
5502 #define MSR_NEHALEM_C3_PMON_EVNT_SEL4 0x00000DD8
5503
5504
5505 /**
5506 Package. Uncore C-box 3 perfmon counter MSR.
5507
5508 @param ECX MSR_NEHALEM_C3_PMON_CTR4 (0x00000DD9)
5509 @param EAX Lower 32-bits of MSR value.
5510 @param EDX Upper 32-bits of MSR value.
5511
5512 <b>Example usage</b>
5513 @code
5514 UINT64 Msr;
5515
5516 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_CTR4);
5517 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_CTR4, Msr);
5518 @endcode
5519 **/
5520 #define MSR_NEHALEM_C3_PMON_CTR4 0x00000DD9
5521
5522
5523 /**
5524 Package. Uncore C-box 3 perfmon event select MSR.
5525
5526 @param ECX MSR_NEHALEM_C3_PMON_EVNT_SEL5 (0x00000DDA)
5527 @param EAX Lower 32-bits of MSR value.
5528 @param EDX Upper 32-bits of MSR value.
5529
5530 <b>Example usage</b>
5531 @code
5532 UINT64 Msr;
5533
5534 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL5);
5535 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_EVNT_SEL5, Msr);
5536 @endcode
5537 **/
5538 #define MSR_NEHALEM_C3_PMON_EVNT_SEL5 0x00000DDA
5539
5540
5541 /**
5542 Package. Uncore C-box 3 perfmon counter MSR.
5543
5544 @param ECX MSR_NEHALEM_C3_PMON_CTR5 (0x00000DDB)
5545 @param EAX Lower 32-bits of MSR value.
5546 @param EDX Upper 32-bits of MSR value.
5547
5548 <b>Example usage</b>
5549 @code
5550 UINT64 Msr;
5551
5552 Msr = AsmReadMsr64 (MSR_NEHALEM_C3_PMON_CTR5);
5553 AsmWriteMsr64 (MSR_NEHALEM_C3_PMON_CTR5, Msr);
5554 @endcode
5555 **/
5556 #define MSR_NEHALEM_C3_PMON_CTR5 0x00000DDB
5557
5558
5559 /**
5560 Package. Uncore C-box 7 perfmon local box control MSR.
5561
5562 @param ECX MSR_NEHALEM_C7_PMON_BOX_CTRL (0x00000DE0)
5563 @param EAX Lower 32-bits of MSR value.
5564 @param EDX Upper 32-bits of MSR value.
5565
5566 <b>Example usage</b>
5567 @code
5568 UINT64 Msr;
5569
5570 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_BOX_CTRL);
5571 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_BOX_CTRL, Msr);
5572 @endcode
5573 **/
5574 #define MSR_NEHALEM_C7_PMON_BOX_CTRL 0x00000DE0
5575
5576
5577 /**
5578 Package. Uncore C-box 7 perfmon local box status MSR.
5579
5580 @param ECX MSR_NEHALEM_C7_PMON_BOX_STATUS (0x00000DE1)
5581 @param EAX Lower 32-bits of MSR value.
5582 @param EDX Upper 32-bits of MSR value.
5583
5584 <b>Example usage</b>
5585 @code
5586 UINT64 Msr;
5587
5588 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_BOX_STATUS);
5589 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_BOX_STATUS, Msr);
5590 @endcode
5591 **/
5592 #define MSR_NEHALEM_C7_PMON_BOX_STATUS 0x00000DE1
5593
5594
5595 /**
5596 Package. Uncore C-box 7 perfmon local box overflow control MSR.
5597
5598 @param ECX MSR_NEHALEM_C7_PMON_BOX_OVF_CTRL (0x00000DE2)
5599 @param EAX Lower 32-bits of MSR value.
5600 @param EDX Upper 32-bits of MSR value.
5601
5602 <b>Example usage</b>
5603 @code
5604 UINT64 Msr;
5605
5606 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_BOX_OVF_CTRL);
5607 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_BOX_OVF_CTRL, Msr);
5608 @endcode
5609 **/
5610 #define MSR_NEHALEM_C7_PMON_BOX_OVF_CTRL 0x00000DE2
5611
5612
5613 /**
5614 Package. Uncore C-box 7 perfmon event select MSR.
5615
5616 @param ECX MSR_NEHALEM_C7_PMON_EVNT_SEL0 (0x00000DF0)
5617 @param EAX Lower 32-bits of MSR value.
5618 @param EDX Upper 32-bits of MSR value.
5619
5620 <b>Example usage</b>
5621 @code
5622 UINT64 Msr;
5623
5624 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL0);
5625 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL0, Msr);
5626 @endcode
5627 **/
5628 #define MSR_NEHALEM_C7_PMON_EVNT_SEL0 0x00000DF0
5629
5630
5631 /**
5632 Package. Uncore C-box 7 perfmon counter MSR.
5633
5634 @param ECX MSR_NEHALEM_C7_PMON_CTR0 (0x00000DF1)
5635 @param EAX Lower 32-bits of MSR value.
5636 @param EDX Upper 32-bits of MSR value.
5637
5638 <b>Example usage</b>
5639 @code
5640 UINT64 Msr;
5641
5642 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_CTR0);
5643 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_CTR0, Msr);
5644 @endcode
5645 **/
5646 #define MSR_NEHALEM_C7_PMON_CTR0 0x00000DF1
5647
5648
5649 /**
5650 Package. Uncore C-box 7 perfmon event select MSR.
5651
5652 @param ECX MSR_NEHALEM_C7_PMON_EVNT_SEL1 (0x00000DF2)
5653 @param EAX Lower 32-bits of MSR value.
5654 @param EDX Upper 32-bits of MSR value.
5655
5656 <b>Example usage</b>
5657 @code
5658 UINT64 Msr;
5659
5660 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL1);
5661 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL1, Msr);
5662 @endcode
5663 **/
5664 #define MSR_NEHALEM_C7_PMON_EVNT_SEL1 0x00000DF2
5665
5666
5667 /**
5668 Package. Uncore C-box 7 perfmon counter MSR.
5669
5670 @param ECX MSR_NEHALEM_C7_PMON_CTR1 (0x00000DF3)
5671 @param EAX Lower 32-bits of MSR value.
5672 @param EDX Upper 32-bits of MSR value.
5673
5674 <b>Example usage</b>
5675 @code
5676 UINT64 Msr;
5677
5678 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_CTR1);
5679 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_CTR1, Msr);
5680 @endcode
5681 **/
5682 #define MSR_NEHALEM_C7_PMON_CTR1 0x00000DF3
5683
5684
5685 /**
5686 Package. Uncore C-box 7 perfmon event select MSR.
5687
5688 @param ECX MSR_NEHALEM_C7_PMON_EVNT_SEL2 (0x00000DF4)
5689 @param EAX Lower 32-bits of MSR value.
5690 @param EDX Upper 32-bits of MSR value.
5691
5692 <b>Example usage</b>
5693 @code
5694 UINT64 Msr;
5695
5696 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL2);
5697 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL2, Msr);
5698 @endcode
5699 **/
5700 #define MSR_NEHALEM_C7_PMON_EVNT_SEL2 0x00000DF4
5701
5702
5703 /**
5704 Package. Uncore C-box 7 perfmon counter MSR.
5705
5706 @param ECX MSR_NEHALEM_C7_PMON_CTR2 (0x00000DF5)
5707 @param EAX Lower 32-bits of MSR value.
5708 @param EDX Upper 32-bits of MSR value.
5709
5710 <b>Example usage</b>
5711 @code
5712 UINT64 Msr;
5713
5714 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_CTR2);
5715 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_CTR2, Msr);
5716 @endcode
5717 **/
5718 #define MSR_NEHALEM_C7_PMON_CTR2 0x00000DF5
5719
5720
5721 /**
5722 Package. Uncore C-box 7 perfmon event select MSR.
5723
5724 @param ECX MSR_NEHALEM_C7_PMON_EVNT_SEL3 (0x00000DF6)
5725 @param EAX Lower 32-bits of MSR value.
5726 @param EDX Upper 32-bits of MSR value.
5727
5728 <b>Example usage</b>
5729 @code
5730 UINT64 Msr;
5731
5732 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL3);
5733 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL3, Msr);
5734 @endcode
5735 **/
5736 #define MSR_NEHALEM_C7_PMON_EVNT_SEL3 0x00000DF6
5737
5738
5739 /**
5740 Package. Uncore C-box 7 perfmon counter MSR.
5741
5742 @param ECX MSR_NEHALEM_C7_PMON_CTR3 (0x00000DF7)
5743 @param EAX Lower 32-bits of MSR value.
5744 @param EDX Upper 32-bits of MSR value.
5745
5746 <b>Example usage</b>
5747 @code
5748 UINT64 Msr;
5749
5750 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_CTR3);
5751 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_CTR3, Msr);
5752 @endcode
5753 **/
5754 #define MSR_NEHALEM_C7_PMON_CTR3 0x00000DF7
5755
5756
5757 /**
5758 Package. Uncore C-box 7 perfmon event select MSR.
5759
5760 @param ECX MSR_NEHALEM_C7_PMON_EVNT_SEL4 (0x00000DF8)
5761 @param EAX Lower 32-bits of MSR value.
5762 @param EDX Upper 32-bits of MSR value.
5763
5764 <b>Example usage</b>
5765 @code
5766 UINT64 Msr;
5767
5768 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL4);
5769 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL4, Msr);
5770 @endcode
5771 **/
5772 #define MSR_NEHALEM_C7_PMON_EVNT_SEL4 0x00000DF8
5773
5774
5775 /**
5776 Package. Uncore C-box 7 perfmon counter MSR.
5777
5778 @param ECX MSR_NEHALEM_C7_PMON_CTR4 (0x00000DF9)
5779 @param EAX Lower 32-bits of MSR value.
5780 @param EDX Upper 32-bits of MSR value.
5781
5782 <b>Example usage</b>
5783 @code
5784 UINT64 Msr;
5785
5786 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_CTR4);
5787 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_CTR4, Msr);
5788 @endcode
5789 **/
5790 #define MSR_NEHALEM_C7_PMON_CTR4 0x00000DF9
5791
5792
5793 /**
5794 Package. Uncore C-box 7 perfmon event select MSR.
5795
5796 @param ECX MSR_NEHALEM_C7_PMON_EVNT_SEL5 (0x00000DFA)
5797 @param EAX Lower 32-bits of MSR value.
5798 @param EDX Upper 32-bits of MSR value.
5799
5800 <b>Example usage</b>
5801 @code
5802 UINT64 Msr;
5803
5804 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL5);
5805 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_EVNT_SEL5, Msr);
5806 @endcode
5807 **/
5808 #define MSR_NEHALEM_C7_PMON_EVNT_SEL5 0x00000DFA
5809
5810
5811 /**
5812 Package. Uncore C-box 7 perfmon counter MSR.
5813
5814 @param ECX MSR_NEHALEM_C7_PMON_CTR5 (0x00000DFB)
5815 @param EAX Lower 32-bits of MSR value.
5816 @param EDX Upper 32-bits of MSR value.
5817
5818 <b>Example usage</b>
5819 @code
5820 UINT64 Msr;
5821
5822 Msr = AsmReadMsr64 (MSR_NEHALEM_C7_PMON_CTR5);
5823 AsmWriteMsr64 (MSR_NEHALEM_C7_PMON_CTR5, Msr);
5824 @endcode
5825 **/
5826 #define MSR_NEHALEM_C7_PMON_CTR5 0x00000DFB
5827
5828
5829 /**
5830 Package. Uncore R-box 0 perfmon local box control MSR.
5831
5832 @param ECX MSR_NEHALEM_R0_PMON_BOX_CTRL (0x00000E00)
5833 @param EAX Lower 32-bits of MSR value.
5834 @param EDX Upper 32-bits of MSR value.
5835
5836 <b>Example usage</b>
5837 @code
5838 UINT64 Msr;
5839
5840 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_BOX_CTRL);
5841 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_BOX_CTRL, Msr);
5842 @endcode
5843 **/
5844 #define MSR_NEHALEM_R0_PMON_BOX_CTRL 0x00000E00
5845
5846
5847 /**
5848 Package. Uncore R-box 0 perfmon local box status MSR.
5849
5850 @param ECX MSR_NEHALEM_R0_PMON_BOX_STATUS (0x00000E01)
5851 @param EAX Lower 32-bits of MSR value.
5852 @param EDX Upper 32-bits of MSR value.
5853
5854 <b>Example usage</b>
5855 @code
5856 UINT64 Msr;
5857
5858 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_BOX_STATUS);
5859 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_BOX_STATUS, Msr);
5860 @endcode
5861 **/
5862 #define MSR_NEHALEM_R0_PMON_BOX_STATUS 0x00000E01
5863
5864
5865 /**
5866 Package. Uncore R-box 0 perfmon local box overflow control MSR.
5867
5868 @param ECX MSR_NEHALEM_R0_PMON_BOX_OVF_CTRL (0x00000E02)
5869 @param EAX Lower 32-bits of MSR value.
5870 @param EDX Upper 32-bits of MSR value.
5871
5872 <b>Example usage</b>
5873 @code
5874 UINT64 Msr;
5875
5876 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_BOX_OVF_CTRL);
5877 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_BOX_OVF_CTRL, Msr);
5878 @endcode
5879 **/
5880 #define MSR_NEHALEM_R0_PMON_BOX_OVF_CTRL 0x00000E02
5881
5882
5883 /**
5884 Package. Uncore R-box 0 perfmon IPERF0 unit Port 0 select MSR.
5885
5886 @param ECX MSR_NEHALEM_R0_PMON_IPERF0_P0 (0x00000E04)
5887 @param EAX Lower 32-bits of MSR value.
5888 @param EDX Upper 32-bits of MSR value.
5889
5890 <b>Example usage</b>
5891 @code
5892 UINT64 Msr;
5893
5894 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P0);
5895 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P0, Msr);
5896 @endcode
5897 **/
5898 #define MSR_NEHALEM_R0_PMON_IPERF0_P0 0x00000E04
5899
5900
5901 /**
5902 Package. Uncore R-box 0 perfmon IPERF0 unit Port 1 select MSR.
5903
5904 @param ECX MSR_NEHALEM_R0_PMON_IPERF0_P1 (0x00000E05)
5905 @param EAX Lower 32-bits of MSR value.
5906 @param EDX Upper 32-bits of MSR value.
5907
5908 <b>Example usage</b>
5909 @code
5910 UINT64 Msr;
5911
5912 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P1);
5913 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P1, Msr);
5914 @endcode
5915 **/
5916 #define MSR_NEHALEM_R0_PMON_IPERF0_P1 0x00000E05
5917
5918
5919 /**
5920 Package. Uncore R-box 0 perfmon IPERF0 unit Port 2 select MSR.
5921
5922 @param ECX MSR_NEHALEM_R0_PMON_IPERF0_P2 (0x00000E06)
5923 @param EAX Lower 32-bits of MSR value.
5924 @param EDX Upper 32-bits of MSR value.
5925
5926 <b>Example usage</b>
5927 @code
5928 UINT64 Msr;
5929
5930 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P2);
5931 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P2, Msr);
5932 @endcode
5933 **/
5934 #define MSR_NEHALEM_R0_PMON_IPERF0_P2 0x00000E06
5935
5936
5937 /**
5938 Package. Uncore R-box 0 perfmon IPERF0 unit Port 3 select MSR.
5939
5940 @param ECX MSR_NEHALEM_R0_PMON_IPERF0_P3 (0x00000E07)
5941 @param EAX Lower 32-bits of MSR value.
5942 @param EDX Upper 32-bits of MSR value.
5943
5944 <b>Example usage</b>
5945 @code
5946 UINT64 Msr;
5947
5948 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P3);
5949 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P3, Msr);
5950 @endcode
5951 **/
5952 #define MSR_NEHALEM_R0_PMON_IPERF0_P3 0x00000E07
5953
5954
5955 /**
5956 Package. Uncore R-box 0 perfmon IPERF0 unit Port 4 select MSR.
5957
5958 @param ECX MSR_NEHALEM_R0_PMON_IPERF0_P4 (0x00000E08)
5959 @param EAX Lower 32-bits of MSR value.
5960 @param EDX Upper 32-bits of MSR value.
5961
5962 <b>Example usage</b>
5963 @code
5964 UINT64 Msr;
5965
5966 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P4);
5967 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P4, Msr);
5968 @endcode
5969 **/
5970 #define MSR_NEHALEM_R0_PMON_IPERF0_P4 0x00000E08
5971
5972
5973 /**
5974 Package. Uncore R-box 0 perfmon IPERF0 unit Port 5 select MSR.
5975
5976 @param ECX MSR_NEHALEM_R0_PMON_IPERF0_P5 (0x00000E09)
5977 @param EAX Lower 32-bits of MSR value.
5978 @param EDX Upper 32-bits of MSR value.
5979
5980 <b>Example usage</b>
5981 @code
5982 UINT64 Msr;
5983
5984 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P5);
5985 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P5, Msr);
5986 @endcode
5987 **/
5988 #define MSR_NEHALEM_R0_PMON_IPERF0_P5 0x00000E09
5989
5990
5991 /**
5992 Package. Uncore R-box 0 perfmon IPERF0 unit Port 6 select MSR.
5993
5994 @param ECX MSR_NEHALEM_R0_PMON_IPERF0_P6 (0x00000E0A)
5995 @param EAX Lower 32-bits of MSR value.
5996 @param EDX Upper 32-bits of MSR value.
5997
5998 <b>Example usage</b>
5999 @code
6000 UINT64 Msr;
6001
6002 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P6);
6003 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P6, Msr);
6004 @endcode
6005 **/
6006 #define MSR_NEHALEM_R0_PMON_IPERF0_P6 0x00000E0A
6007
6008
6009 /**
6010 Package. Uncore R-box 0 perfmon IPERF0 unit Port 7 select MSR.
6011
6012 @param ECX MSR_NEHALEM_R0_PMON_IPERF0_P7 (0x00000E0B)
6013 @param EAX Lower 32-bits of MSR value.
6014 @param EDX Upper 32-bits of MSR value.
6015
6016 <b>Example usage</b>
6017 @code
6018 UINT64 Msr;
6019
6020 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P7);
6021 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_IPERF0_P7, Msr);
6022 @endcode
6023 **/
6024 #define MSR_NEHALEM_R0_PMON_IPERF0_P7 0x00000E0B
6025
6026
6027 /**
6028 Package. Uncore R-box 0 perfmon QLX unit Port 0 select MSR.
6029
6030 @param ECX MSR_NEHALEM_R0_PMON_QLX_P0 (0x00000E0C)
6031 @param EAX Lower 32-bits of MSR value.
6032 @param EDX Upper 32-bits of MSR value.
6033
6034 <b>Example usage</b>
6035 @code
6036 UINT64 Msr;
6037
6038 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_QLX_P0);
6039 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_QLX_P0, Msr);
6040 @endcode
6041 **/
6042 #define MSR_NEHALEM_R0_PMON_QLX_P0 0x00000E0C
6043
6044
6045 /**
6046 Package. Uncore R-box 0 perfmon QLX unit Port 1 select MSR.
6047
6048 @param ECX MSR_NEHALEM_R0_PMON_QLX_P1 (0x00000E0D)
6049 @param EAX Lower 32-bits of MSR value.
6050 @param EDX Upper 32-bits of MSR value.
6051
6052 <b>Example usage</b>
6053 @code
6054 UINT64 Msr;
6055
6056 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_QLX_P1);
6057 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_QLX_P1, Msr);
6058 @endcode
6059 **/
6060 #define MSR_NEHALEM_R0_PMON_QLX_P1 0x00000E0D
6061
6062
6063 /**
6064 Package. Uncore R-box 0 perfmon QLX unit Port 2 select MSR.
6065
6066 @param ECX MSR_NEHALEM_R0_PMON_QLX_P2 (0x00000E0E)
6067 @param EAX Lower 32-bits of MSR value.
6068 @param EDX Upper 32-bits of MSR value.
6069
6070 <b>Example usage</b>
6071 @code
6072 UINT64 Msr;
6073
6074 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_QLX_P2);
6075 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_QLX_P2, Msr);
6076 @endcode
6077 **/
6078 #define MSR_NEHALEM_R0_PMON_QLX_P2 0x00000E0E
6079
6080
6081 /**
6082 Package. Uncore R-box 0 perfmon QLX unit Port 3 select MSR.
6083
6084 @param ECX MSR_NEHALEM_R0_PMON_QLX_P3 (0x00000E0F)
6085 @param EAX Lower 32-bits of MSR value.
6086 @param EDX Upper 32-bits of MSR value.
6087
6088 <b>Example usage</b>
6089 @code
6090 UINT64 Msr;
6091
6092 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_QLX_P3);
6093 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_QLX_P3, Msr);
6094 @endcode
6095 **/
6096 #define MSR_NEHALEM_R0_PMON_QLX_P3 0x00000E0F
6097
6098
6099 /**
6100 Package. Uncore R-box 0 perfmon event select MSR.
6101
6102 @param ECX MSR_NEHALEM_R0_PMON_EVNT_SEL0 (0x00000E10)
6103 @param EAX Lower 32-bits of MSR value.
6104 @param EDX Upper 32-bits of MSR value.
6105
6106 <b>Example usage</b>
6107 @code
6108 UINT64 Msr;
6109
6110 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL0);
6111 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL0, Msr);
6112 @endcode
6113 **/
6114 #define MSR_NEHALEM_R0_PMON_EVNT_SEL0 0x00000E10
6115
6116
6117 /**
6118 Package. Uncore R-box 0 perfmon counter MSR.
6119
6120 @param ECX MSR_NEHALEM_R0_PMON_CTR0 (0x00000E11)
6121 @param EAX Lower 32-bits of MSR value.
6122 @param EDX Upper 32-bits of MSR value.
6123
6124 <b>Example usage</b>
6125 @code
6126 UINT64 Msr;
6127
6128 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_CTR0);
6129 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_CTR0, Msr);
6130 @endcode
6131 **/
6132 #define MSR_NEHALEM_R0_PMON_CTR0 0x00000E11
6133
6134
6135 /**
6136 Package. Uncore R-box 0 perfmon event select MSR.
6137
6138 @param ECX MSR_NEHALEM_R0_PMON_EVNT_SEL1 (0x00000E12)
6139 @param EAX Lower 32-bits of MSR value.
6140 @param EDX Upper 32-bits of MSR value.
6141
6142 <b>Example usage</b>
6143 @code
6144 UINT64 Msr;
6145
6146 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL1);
6147 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL1, Msr);
6148 @endcode
6149 **/
6150 #define MSR_NEHALEM_R0_PMON_EVNT_SEL1 0x00000E12
6151
6152
6153 /**
6154 Package. Uncore R-box 0 perfmon counter MSR.
6155
6156 @param ECX MSR_NEHALEM_R0_PMON_CTR1 (0x00000E13)
6157 @param EAX Lower 32-bits of MSR value.
6158 @param EDX Upper 32-bits of MSR value.
6159
6160 <b>Example usage</b>
6161 @code
6162 UINT64 Msr;
6163
6164 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_CTR1);
6165 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_CTR1, Msr);
6166 @endcode
6167 **/
6168 #define MSR_NEHALEM_R0_PMON_CTR1 0x00000E13
6169
6170
6171 /**
6172 Package. Uncore R-box 0 perfmon event select MSR.
6173
6174 @param ECX MSR_NEHALEM_R0_PMON_EVNT_SEL2 (0x00000E14)
6175 @param EAX Lower 32-bits of MSR value.
6176 @param EDX Upper 32-bits of MSR value.
6177
6178 <b>Example usage</b>
6179 @code
6180 UINT64 Msr;
6181
6182 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL2);
6183 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL2, Msr);
6184 @endcode
6185 **/
6186 #define MSR_NEHALEM_R0_PMON_EVNT_SEL2 0x00000E14
6187
6188
6189 /**
6190 Package. Uncore R-box 0 perfmon counter MSR.
6191
6192 @param ECX MSR_NEHALEM_R0_PMON_CTR2 (0x00000E15)
6193 @param EAX Lower 32-bits of MSR value.
6194 @param EDX Upper 32-bits of MSR value.
6195
6196 <b>Example usage</b>
6197 @code
6198 UINT64 Msr;
6199
6200 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_CTR2);
6201 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_CTR2, Msr);
6202 @endcode
6203 **/
6204 #define MSR_NEHALEM_R0_PMON_CTR2 0x00000E15
6205
6206
6207 /**
6208 Package. Uncore R-box 0 perfmon event select MSR.
6209
6210 @param ECX MSR_NEHALEM_R0_PMON_EVNT_SEL3 (0x00000E16)
6211 @param EAX Lower 32-bits of MSR value.
6212 @param EDX Upper 32-bits of MSR value.
6213
6214 <b>Example usage</b>
6215 @code
6216 UINT64 Msr;
6217
6218 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL3);
6219 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL3, Msr);
6220 @endcode
6221 **/
6222 #define MSR_NEHALEM_R0_PMON_EVNT_SEL3 0x00000E16
6223
6224
6225 /**
6226 Package. Uncore R-box 0 perfmon counter MSR.
6227
6228 @param ECX MSR_NEHALEM_R0_PMON_CTR3 (0x00000E17)
6229 @param EAX Lower 32-bits of MSR value.
6230 @param EDX Upper 32-bits of MSR value.
6231
6232 <b>Example usage</b>
6233 @code
6234 UINT64 Msr;
6235
6236 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_CTR3);
6237 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_CTR3, Msr);
6238 @endcode
6239 **/
6240 #define MSR_NEHALEM_R0_PMON_CTR3 0x00000E17
6241
6242
6243 /**
6244 Package. Uncore R-box 0 perfmon event select MSR.
6245
6246 @param ECX MSR_NEHALEM_R0_PMON_EVNT_SEL4 (0x00000E18)
6247 @param EAX Lower 32-bits of MSR value.
6248 @param EDX Upper 32-bits of MSR value.
6249
6250 <b>Example usage</b>
6251 @code
6252 UINT64 Msr;
6253
6254 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL4);
6255 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL4, Msr);
6256 @endcode
6257 **/
6258 #define MSR_NEHALEM_R0_PMON_EVNT_SEL4 0x00000E18
6259
6260
6261 /**
6262 Package. Uncore R-box 0 perfmon counter MSR.
6263
6264 @param ECX MSR_NEHALEM_R0_PMON_CTR4 (0x00000E19)
6265 @param EAX Lower 32-bits of MSR value.
6266 @param EDX Upper 32-bits of MSR value.
6267
6268 <b>Example usage</b>
6269 @code
6270 UINT64 Msr;
6271
6272 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_CTR4);
6273 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_CTR4, Msr);
6274 @endcode
6275 **/
6276 #define MSR_NEHALEM_R0_PMON_CTR4 0x00000E19
6277
6278
6279 /**
6280 Package. Uncore R-box 0 perfmon event select MSR.
6281
6282 @param ECX MSR_NEHALEM_R0_PMON_EVNT_SEL5 (0x00000E1A)
6283 @param EAX Lower 32-bits of MSR value.
6284 @param EDX Upper 32-bits of MSR value.
6285
6286 <b>Example usage</b>
6287 @code
6288 UINT64 Msr;
6289
6290 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL5);
6291 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL5, Msr);
6292 @endcode
6293 **/
6294 #define MSR_NEHALEM_R0_PMON_EVNT_SEL5 0x00000E1A
6295
6296
6297 /**
6298 Package. Uncore R-box 0 perfmon counter MSR.
6299
6300 @param ECX MSR_NEHALEM_R0_PMON_CTR5 (0x00000E1B)
6301 @param EAX Lower 32-bits of MSR value.
6302 @param EDX Upper 32-bits of MSR value.
6303
6304 <b>Example usage</b>
6305 @code
6306 UINT64 Msr;
6307
6308 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_CTR5);
6309 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_CTR5, Msr);
6310 @endcode
6311 **/
6312 #define MSR_NEHALEM_R0_PMON_CTR5 0x00000E1B
6313
6314
6315 /**
6316 Package. Uncore R-box 0 perfmon event select MSR.
6317
6318 @param ECX MSR_NEHALEM_R0_PMON_EVNT_SEL6 (0x00000E1C)
6319 @param EAX Lower 32-bits of MSR value.
6320 @param EDX Upper 32-bits of MSR value.
6321
6322 <b>Example usage</b>
6323 @code
6324 UINT64 Msr;
6325
6326 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL6);
6327 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL6, Msr);
6328 @endcode
6329 **/
6330 #define MSR_NEHALEM_R0_PMON_EVNT_SEL6 0x00000E1C
6331
6332
6333 /**
6334 Package. Uncore R-box 0 perfmon counter MSR.
6335
6336 @param ECX MSR_NEHALEM_R0_PMON_CTR6 (0x00000E1D)
6337 @param EAX Lower 32-bits of MSR value.
6338 @param EDX Upper 32-bits of MSR value.
6339
6340 <b>Example usage</b>
6341 @code
6342 UINT64 Msr;
6343
6344 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_CTR6);
6345 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_CTR6, Msr);
6346 @endcode
6347 **/
6348 #define MSR_NEHALEM_R0_PMON_CTR6 0x00000E1D
6349
6350
6351 /**
6352 Package. Uncore R-box 0 perfmon event select MSR.
6353
6354 @param ECX MSR_NEHALEM_R0_PMON_EVNT_SEL7 (0x00000E1E)
6355 @param EAX Lower 32-bits of MSR value.
6356 @param EDX Upper 32-bits of MSR value.
6357
6358 <b>Example usage</b>
6359 @code
6360 UINT64 Msr;
6361
6362 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL7);
6363 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_EVNT_SEL7, Msr);
6364 @endcode
6365 **/
6366 #define MSR_NEHALEM_R0_PMON_EVNT_SEL7 0x00000E1E
6367
6368
6369 /**
6370 Package. Uncore R-box 0 perfmon counter MSR.
6371
6372 @param ECX MSR_NEHALEM_R0_PMON_CTR7 (0x00000E1F)
6373 @param EAX Lower 32-bits of MSR value.
6374 @param EDX Upper 32-bits of MSR value.
6375
6376 <b>Example usage</b>
6377 @code
6378 UINT64 Msr;
6379
6380 Msr = AsmReadMsr64 (MSR_NEHALEM_R0_PMON_CTR7);
6381 AsmWriteMsr64 (MSR_NEHALEM_R0_PMON_CTR7, Msr);
6382 @endcode
6383 **/
6384 #define MSR_NEHALEM_R0_PMON_CTR7 0x00000E1F
6385
6386
6387 /**
6388 Package. Uncore R-box 1 perfmon local box control MSR.
6389
6390 @param ECX MSR_NEHALEM_R1_PMON_BOX_CTRL (0x00000E20)
6391 @param EAX Lower 32-bits of MSR value.
6392 @param EDX Upper 32-bits of MSR value.
6393
6394 <b>Example usage</b>
6395 @code
6396 UINT64 Msr;
6397
6398 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_BOX_CTRL);
6399 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_BOX_CTRL, Msr);
6400 @endcode
6401 **/
6402 #define MSR_NEHALEM_R1_PMON_BOX_CTRL 0x00000E20
6403
6404
6405 /**
6406 Package. Uncore R-box 1 perfmon local box status MSR.
6407
6408 @param ECX MSR_NEHALEM_R1_PMON_BOX_STATUS (0x00000E21)
6409 @param EAX Lower 32-bits of MSR value.
6410 @param EDX Upper 32-bits of MSR value.
6411
6412 <b>Example usage</b>
6413 @code
6414 UINT64 Msr;
6415
6416 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_BOX_STATUS);
6417 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_BOX_STATUS, Msr);
6418 @endcode
6419 **/
6420 #define MSR_NEHALEM_R1_PMON_BOX_STATUS 0x00000E21
6421
6422
6423 /**
6424 Package. Uncore R-box 1 perfmon local box overflow control MSR.
6425
6426 @param ECX MSR_NEHALEM_R1_PMON_BOX_OVF_CTRL (0x00000E22)
6427 @param EAX Lower 32-bits of MSR value.
6428 @param EDX Upper 32-bits of MSR value.
6429
6430 <b>Example usage</b>
6431 @code
6432 UINT64 Msr;
6433
6434 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_BOX_OVF_CTRL);
6435 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_BOX_OVF_CTRL, Msr);
6436 @endcode
6437 **/
6438 #define MSR_NEHALEM_R1_PMON_BOX_OVF_CTRL 0x00000E22
6439
6440
6441 /**
6442 Package. Uncore R-box 1 perfmon IPERF1 unit Port 8 select MSR.
6443
6444 @param ECX MSR_NEHALEM_R1_PMON_IPERF1_P8 (0x00000E24)
6445 @param EAX Lower 32-bits of MSR value.
6446 @param EDX Upper 32-bits of MSR value.
6447
6448 <b>Example usage</b>
6449 @code
6450 UINT64 Msr;
6451
6452 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P8);
6453 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P8, Msr);
6454 @endcode
6455 **/
6456 #define MSR_NEHALEM_R1_PMON_IPERF1_P8 0x00000E24
6457
6458
6459 /**
6460 Package. Uncore R-box 1 perfmon IPERF1 unit Port 9 select MSR.
6461
6462 @param ECX MSR_NEHALEM_R1_PMON_IPERF1_P9 (0x00000E25)
6463 @param EAX Lower 32-bits of MSR value.
6464 @param EDX Upper 32-bits of MSR value.
6465
6466 <b>Example usage</b>
6467 @code
6468 UINT64 Msr;
6469
6470 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P9);
6471 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P9, Msr);
6472 @endcode
6473 **/
6474 #define MSR_NEHALEM_R1_PMON_IPERF1_P9 0x00000E25
6475
6476
6477 /**
6478 Package. Uncore R-box 1 perfmon IPERF1 unit Port 10 select MSR.
6479
6480 @param ECX MSR_NEHALEM_R1_PMON_IPERF1_P10 (0x00000E26)
6481 @param EAX Lower 32-bits of MSR value.
6482 @param EDX Upper 32-bits of MSR value.
6483
6484 <b>Example usage</b>
6485 @code
6486 UINT64 Msr;
6487
6488 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P10);
6489 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P10, Msr);
6490 @endcode
6491 **/
6492 #define MSR_NEHALEM_R1_PMON_IPERF1_P10 0x00000E26
6493
6494
6495 /**
6496 Package. Uncore R-box 1 perfmon IPERF1 unit Port 11 select MSR.
6497
6498 @param ECX MSR_NEHALEM_R1_PMON_IPERF1_P11 (0x00000E27)
6499 @param EAX Lower 32-bits of MSR value.
6500 @param EDX Upper 32-bits of MSR value.
6501
6502 <b>Example usage</b>
6503 @code
6504 UINT64 Msr;
6505
6506 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P11);
6507 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P11, Msr);
6508 @endcode
6509 **/
6510 #define MSR_NEHALEM_R1_PMON_IPERF1_P11 0x00000E27
6511
6512
6513 /**
6514 Package. Uncore R-box 1 perfmon IPERF1 unit Port 12 select MSR.
6515
6516 @param ECX MSR_NEHALEM_R1_PMON_IPERF1_P12 (0x00000E28)
6517 @param EAX Lower 32-bits of MSR value.
6518 @param EDX Upper 32-bits of MSR value.
6519
6520 <b>Example usage</b>
6521 @code
6522 UINT64 Msr;
6523
6524 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P12);
6525 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P12, Msr);
6526 @endcode
6527 **/
6528 #define MSR_NEHALEM_R1_PMON_IPERF1_P12 0x00000E28
6529
6530
6531 /**
6532 Package. Uncore R-box 1 perfmon IPERF1 unit Port 13 select MSR.
6533
6534 @param ECX MSR_NEHALEM_R1_PMON_IPERF1_P13 (0x00000E29)
6535 @param EAX Lower 32-bits of MSR value.
6536 @param EDX Upper 32-bits of MSR value.
6537
6538 <b>Example usage</b>
6539 @code
6540 UINT64 Msr;
6541
6542 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P13);
6543 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P13, Msr);
6544 @endcode
6545 **/
6546 #define MSR_NEHALEM_R1_PMON_IPERF1_P13 0x00000E29
6547
6548
6549 /**
6550 Package. Uncore R-box 1 perfmon IPERF1 unit Port 14 select MSR.
6551
6552 @param ECX MSR_NEHALEM_R1_PMON_IPERF1_P14 (0x00000E2A)
6553 @param EAX Lower 32-bits of MSR value.
6554 @param EDX Upper 32-bits of MSR value.
6555
6556 <b>Example usage</b>
6557 @code
6558 UINT64 Msr;
6559
6560 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P14);
6561 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P14, Msr);
6562 @endcode
6563 **/
6564 #define MSR_NEHALEM_R1_PMON_IPERF1_P14 0x00000E2A
6565
6566
6567 /**
6568 Package. Uncore R-box 1 perfmon IPERF1 unit Port 15 select MSR.
6569
6570 @param ECX MSR_NEHALEM_R1_PMON_IPERF1_P15 (0x00000E2B)
6571 @param EAX Lower 32-bits of MSR value.
6572 @param EDX Upper 32-bits of MSR value.
6573
6574 <b>Example usage</b>
6575 @code
6576 UINT64 Msr;
6577
6578 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P15);
6579 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_IPERF1_P15, Msr);
6580 @endcode
6581 **/
6582 #define MSR_NEHALEM_R1_PMON_IPERF1_P15 0x00000E2B
6583
6584
6585 /**
6586 Package. Uncore R-box 1 perfmon QLX unit Port 4 select MSR.
6587
6588 @param ECX MSR_NEHALEM_R1_PMON_QLX_P4 (0x00000E2C)
6589 @param EAX Lower 32-bits of MSR value.
6590 @param EDX Upper 32-bits of MSR value.
6591
6592 <b>Example usage</b>
6593 @code
6594 UINT64 Msr;
6595
6596 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_QLX_P4);
6597 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_QLX_P4, Msr);
6598 @endcode
6599 **/
6600 #define MSR_NEHALEM_R1_PMON_QLX_P4 0x00000E2C
6601
6602
6603 /**
6604 Package. Uncore R-box 1 perfmon QLX unit Port 5 select MSR.
6605
6606 @param ECX MSR_NEHALEM_R1_PMON_QLX_P5 (0x00000E2D)
6607 @param EAX Lower 32-bits of MSR value.
6608 @param EDX Upper 32-bits of MSR value.
6609
6610 <b>Example usage</b>
6611 @code
6612 UINT64 Msr;
6613
6614 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_QLX_P5);
6615 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_QLX_P5, Msr);
6616 @endcode
6617 **/
6618 #define MSR_NEHALEM_R1_PMON_QLX_P5 0x00000E2D
6619
6620
6621 /**
6622 Package. Uncore R-box 1 perfmon QLX unit Port 6 select MSR.
6623
6624 @param ECX MSR_NEHALEM_R1_PMON_QLX_P6 (0x00000E2E)
6625 @param EAX Lower 32-bits of MSR value.
6626 @param EDX Upper 32-bits of MSR value.
6627
6628 <b>Example usage</b>
6629 @code
6630 UINT64 Msr;
6631
6632 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_QLX_P6);
6633 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_QLX_P6, Msr);
6634 @endcode
6635 **/
6636 #define MSR_NEHALEM_R1_PMON_QLX_P6 0x00000E2E
6637
6638
6639 /**
6640 Package. Uncore R-box 1 perfmon QLX unit Port 7 select MSR.
6641
6642 @param ECX MSR_NEHALEM_R1_PMON_QLX_P7 (0x00000E2F)
6643 @param EAX Lower 32-bits of MSR value.
6644 @param EDX Upper 32-bits of MSR value.
6645
6646 <b>Example usage</b>
6647 @code
6648 UINT64 Msr;
6649
6650 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_QLX_P7);
6651 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_QLX_P7, Msr);
6652 @endcode
6653 **/
6654 #define MSR_NEHALEM_R1_PMON_QLX_P7 0x00000E2F
6655
6656
6657 /**
6658 Package. Uncore R-box 1 perfmon event select MSR.
6659
6660 @param ECX MSR_NEHALEM_R1_PMON_EVNT_SEL8 (0x00000E30)
6661 @param EAX Lower 32-bits of MSR value.
6662 @param EDX Upper 32-bits of MSR value.
6663
6664 <b>Example usage</b>
6665 @code
6666 UINT64 Msr;
6667
6668 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL8);
6669 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL8, Msr);
6670 @endcode
6671 **/
6672 #define MSR_NEHALEM_R1_PMON_EVNT_SEL8 0x00000E30
6673
6674
6675 /**
6676 Package. Uncore R-box 1 perfmon counter MSR.
6677
6678 @param ECX MSR_NEHALEM_R1_PMON_CTR8 (0x00000E31)
6679 @param EAX Lower 32-bits of MSR value.
6680 @param EDX Upper 32-bits of MSR value.
6681
6682 <b>Example usage</b>
6683 @code
6684 UINT64 Msr;
6685
6686 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_CTR8);
6687 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_CTR8, Msr);
6688 @endcode
6689 **/
6690 #define MSR_NEHALEM_R1_PMON_CTR8 0x00000E31
6691
6692
6693 /**
6694 Package. Uncore R-box 1 perfmon event select MSR.
6695
6696 @param ECX MSR_NEHALEM_R1_PMON_EVNT_SEL9 (0x00000E32)
6697 @param EAX Lower 32-bits of MSR value.
6698 @param EDX Upper 32-bits of MSR value.
6699
6700 <b>Example usage</b>
6701 @code
6702 UINT64 Msr;
6703
6704 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL9);
6705 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL9, Msr);
6706 @endcode
6707 **/
6708 #define MSR_NEHALEM_R1_PMON_EVNT_SEL9 0x00000E32
6709
6710
6711 /**
6712 Package. Uncore R-box 1 perfmon counter MSR.
6713
6714 @param ECX MSR_NEHALEM_R1_PMON_CTR9 (0x00000E33)
6715 @param EAX Lower 32-bits of MSR value.
6716 @param EDX Upper 32-bits of MSR value.
6717
6718 <b>Example usage</b>
6719 @code
6720 UINT64 Msr;
6721
6722 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_CTR9);
6723 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_CTR9, Msr);
6724 @endcode
6725 **/
6726 #define MSR_NEHALEM_R1_PMON_CTR9 0x00000E33
6727
6728
6729 /**
6730 Package. Uncore R-box 1 perfmon event select MSR.
6731
6732 @param ECX MSR_NEHALEM_R1_PMON_EVNT_SEL10 (0x00000E34)
6733 @param EAX Lower 32-bits of MSR value.
6734 @param EDX Upper 32-bits of MSR value.
6735
6736 <b>Example usage</b>
6737 @code
6738 UINT64 Msr;
6739
6740 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL10);
6741 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL10, Msr);
6742 @endcode
6743 **/
6744 #define MSR_NEHALEM_R1_PMON_EVNT_SEL10 0x00000E34
6745
6746
6747 /**
6748 Package. Uncore R-box 1 perfmon counter MSR.
6749
6750 @param ECX MSR_NEHALEM_R1_PMON_CTR10 (0x00000E35)
6751 @param EAX Lower 32-bits of MSR value.
6752 @param EDX Upper 32-bits of MSR value.
6753
6754 <b>Example usage</b>
6755 @code
6756 UINT64 Msr;
6757
6758 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_CTR10);
6759 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_CTR10, Msr);
6760 @endcode
6761 **/
6762 #define MSR_NEHALEM_R1_PMON_CTR10 0x00000E35
6763
6764
6765 /**
6766 Package. Uncore R-box 1 perfmon event select MSR.
6767
6768 @param ECX MSR_NEHALEM_R1_PMON_EVNT_SEL11 (0x00000E36)
6769 @param EAX Lower 32-bits of MSR value.
6770 @param EDX Upper 32-bits of MSR value.
6771
6772 <b>Example usage</b>
6773 @code
6774 UINT64 Msr;
6775
6776 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL11);
6777 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL11, Msr);
6778 @endcode
6779 **/
6780 #define MSR_NEHALEM_R1_PMON_EVNT_SEL11 0x00000E36
6781
6782
6783 /**
6784 Package. Uncore R-box 1 perfmon counter MSR.
6785
6786 @param ECX MSR_NEHALEM_R1_PMON_CTR11 (0x00000E37)
6787 @param EAX Lower 32-bits of MSR value.
6788 @param EDX Upper 32-bits of MSR value.
6789
6790 <b>Example usage</b>
6791 @code
6792 UINT64 Msr;
6793
6794 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_CTR11);
6795 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_CTR11, Msr);
6796 @endcode
6797 **/
6798 #define MSR_NEHALEM_R1_PMON_CTR11 0x00000E37
6799
6800
6801 /**
6802 Package. Uncore R-box 1 perfmon event select MSR.
6803
6804 @param ECX MSR_NEHALEM_R1_PMON_EVNT_SEL12 (0x00000E38)
6805 @param EAX Lower 32-bits of MSR value.
6806 @param EDX Upper 32-bits of MSR value.
6807
6808 <b>Example usage</b>
6809 @code
6810 UINT64 Msr;
6811
6812 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL12);
6813 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL12, Msr);
6814 @endcode
6815 **/
6816 #define MSR_NEHALEM_R1_PMON_EVNT_SEL12 0x00000E38
6817
6818
6819 /**
6820 Package. Uncore R-box 1 perfmon counter MSR.
6821
6822 @param ECX MSR_NEHALEM_R1_PMON_CTR12 (0x00000E39)
6823 @param EAX Lower 32-bits of MSR value.
6824 @param EDX Upper 32-bits of MSR value.
6825
6826 <b>Example usage</b>
6827 @code
6828 UINT64 Msr;
6829
6830 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_CTR12);
6831 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_CTR12, Msr);
6832 @endcode
6833 **/
6834 #define MSR_NEHALEM_R1_PMON_CTR12 0x00000E39
6835
6836
6837 /**
6838 Package. Uncore R-box 1 perfmon event select MSR.
6839
6840 @param ECX MSR_NEHALEM_R1_PMON_EVNT_SEL13 (0x00000E3A)
6841 @param EAX Lower 32-bits of MSR value.
6842 @param EDX Upper 32-bits of MSR value.
6843
6844 <b>Example usage</b>
6845 @code
6846 UINT64 Msr;
6847
6848 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL13);
6849 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL13, Msr);
6850 @endcode
6851 **/
6852 #define MSR_NEHALEM_R1_PMON_EVNT_SEL13 0x00000E3A
6853
6854
6855 /**
6856 Package. Uncore R-box 1perfmon counter MSR.
6857
6858 @param ECX MSR_NEHALEM_R1_PMON_CTR13 (0x00000E3B)
6859 @param EAX Lower 32-bits of MSR value.
6860 @param EDX Upper 32-bits of MSR value.
6861
6862 <b>Example usage</b>
6863 @code
6864 UINT64 Msr;
6865
6866 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_CTR13);
6867 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_CTR13, Msr);
6868 @endcode
6869 **/
6870 #define MSR_NEHALEM_R1_PMON_CTR13 0x00000E3B
6871
6872
6873 /**
6874 Package. Uncore R-box 1 perfmon event select MSR.
6875
6876 @param ECX MSR_NEHALEM_R1_PMON_EVNT_SEL14 (0x00000E3C)
6877 @param EAX Lower 32-bits of MSR value.
6878 @param EDX Upper 32-bits of MSR value.
6879
6880 <b>Example usage</b>
6881 @code
6882 UINT64 Msr;
6883
6884 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL14);
6885 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL14, Msr);
6886 @endcode
6887 **/
6888 #define MSR_NEHALEM_R1_PMON_EVNT_SEL14 0x00000E3C
6889
6890
6891 /**
6892 Package. Uncore R-box 1 perfmon counter MSR.
6893
6894 @param ECX MSR_NEHALEM_R1_PMON_CTR14 (0x00000E3D)
6895 @param EAX Lower 32-bits of MSR value.
6896 @param EDX Upper 32-bits of MSR value.
6897
6898 <b>Example usage</b>
6899 @code
6900 UINT64 Msr;
6901
6902 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_CTR14);
6903 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_CTR14, Msr);
6904 @endcode
6905 **/
6906 #define MSR_NEHALEM_R1_PMON_CTR14 0x00000E3D
6907
6908
6909 /**
6910 Package. Uncore R-box 1 perfmon event select MSR.
6911
6912 @param ECX MSR_NEHALEM_R1_PMON_EVNT_SEL15 (0x00000E3E)
6913 @param EAX Lower 32-bits of MSR value.
6914 @param EDX Upper 32-bits of MSR value.
6915
6916 <b>Example usage</b>
6917 @code
6918 UINT64 Msr;
6919
6920 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL15);
6921 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_EVNT_SEL15, Msr);
6922 @endcode
6923 **/
6924 #define MSR_NEHALEM_R1_PMON_EVNT_SEL15 0x00000E3E
6925
6926
6927 /**
6928 Package. Uncore R-box 1 perfmon counter MSR.
6929
6930 @param ECX MSR_NEHALEM_R1_PMON_CTR15 (0x00000E3F)
6931 @param EAX Lower 32-bits of MSR value.
6932 @param EDX Upper 32-bits of MSR value.
6933
6934 <b>Example usage</b>
6935 @code
6936 UINT64 Msr;
6937
6938 Msr = AsmReadMsr64 (MSR_NEHALEM_R1_PMON_CTR15);
6939 AsmWriteMsr64 (MSR_NEHALEM_R1_PMON_CTR15, Msr);
6940 @endcode
6941 **/
6942 #define MSR_NEHALEM_R1_PMON_CTR15 0x00000E3F
6943
6944
6945 /**
6946 Package. Uncore B-box 0 perfmon local box match MSR.
6947
6948 @param ECX MSR_NEHALEM_B0_PMON_MATCH (0x00000E45)
6949 @param EAX Lower 32-bits of MSR value.
6950 @param EDX Upper 32-bits of MSR value.
6951
6952 <b>Example usage</b>
6953 @code
6954 UINT64 Msr;
6955
6956 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_MATCH);
6957 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_MATCH, Msr);
6958 @endcode
6959 **/
6960 #define MSR_NEHALEM_B0_PMON_MATCH 0x00000E45
6961
6962
6963 /**
6964 Package. Uncore B-box 0 perfmon local box mask MSR.
6965
6966 @param ECX MSR_NEHALEM_B0_PMON_MASK (0x00000E46)
6967 @param EAX Lower 32-bits of MSR value.
6968 @param EDX Upper 32-bits of MSR value.
6969
6970 <b>Example usage</b>
6971 @code
6972 UINT64 Msr;
6973
6974 Msr = AsmReadMsr64 (MSR_NEHALEM_B0_PMON_MASK);
6975 AsmWriteMsr64 (MSR_NEHALEM_B0_PMON_MASK, Msr);
6976 @endcode
6977 **/
6978 #define MSR_NEHALEM_B0_PMON_MASK 0x00000E46
6979
6980
6981 /**
6982 Package. Uncore S-box 0 perfmon local box match MSR.
6983
6984 @param ECX MSR_NEHALEM_S0_PMON_MATCH (0x00000E49)
6985 @param EAX Lower 32-bits of MSR value.
6986 @param EDX Upper 32-bits of MSR value.
6987
6988 <b>Example usage</b>
6989 @code
6990 UINT64 Msr;
6991
6992 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_MATCH);
6993 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_MATCH, Msr);
6994 @endcode
6995 **/
6996 #define MSR_NEHALEM_S0_PMON_MATCH 0x00000E49
6997
6998
6999 /**
7000 Package. Uncore S-box 0 perfmon local box mask MSR.
7001
7002 @param ECX MSR_NEHALEM_S0_PMON_MASK (0x00000E4A)
7003 @param EAX Lower 32-bits of MSR value.
7004 @param EDX Upper 32-bits of MSR value.
7005
7006 <b>Example usage</b>
7007 @code
7008 UINT64 Msr;
7009
7010 Msr = AsmReadMsr64 (MSR_NEHALEM_S0_PMON_MASK);
7011 AsmWriteMsr64 (MSR_NEHALEM_S0_PMON_MASK, Msr);
7012 @endcode
7013 **/
7014 #define MSR_NEHALEM_S0_PMON_MASK 0x00000E4A
7015
7016
7017 /**
7018 Package. Uncore B-box 1 perfmon local box match MSR.
7019
7020 @param ECX MSR_NEHALEM_B1_PMON_MATCH (0x00000E4D)
7021 @param EAX Lower 32-bits of MSR value.
7022 @param EDX Upper 32-bits of MSR value.
7023
7024 <b>Example usage</b>
7025 @code
7026 UINT64 Msr;
7027
7028 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_MATCH);
7029 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_MATCH, Msr);
7030 @endcode
7031 **/
7032 #define MSR_NEHALEM_B1_PMON_MATCH 0x00000E4D
7033
7034
7035 /**
7036 Package. Uncore B-box 1 perfmon local box mask MSR.
7037
7038 @param ECX MSR_NEHALEM_B1_PMON_MASK (0x00000E4E)
7039 @param EAX Lower 32-bits of MSR value.
7040 @param EDX Upper 32-bits of MSR value.
7041
7042 <b>Example usage</b>
7043 @code
7044 UINT64 Msr;
7045
7046 Msr = AsmReadMsr64 (MSR_NEHALEM_B1_PMON_MASK);
7047 AsmWriteMsr64 (MSR_NEHALEM_B1_PMON_MASK, Msr);
7048 @endcode
7049 **/
7050 #define MSR_NEHALEM_B1_PMON_MASK 0x00000E4E
7051
7052
7053 /**
7054 Package. Uncore M-box 0 perfmon local box address match/mask config MSR.
7055
7056 @param ECX MSR_NEHALEM_M0_PMON_MM_CONFIG (0x00000E54)
7057 @param EAX Lower 32-bits of MSR value.
7058 @param EDX Upper 32-bits of MSR value.
7059
7060 <b>Example usage</b>
7061 @code
7062 UINT64 Msr;
7063
7064 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_MM_CONFIG);
7065 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_MM_CONFIG, Msr);
7066 @endcode
7067 **/
7068 #define MSR_NEHALEM_M0_PMON_MM_CONFIG 0x00000E54
7069
7070
7071 /**
7072 Package. Uncore M-box 0 perfmon local box address match MSR.
7073
7074 @param ECX MSR_NEHALEM_M0_PMON_ADDR_MATCH (0x00000E55)
7075 @param EAX Lower 32-bits of MSR value.
7076 @param EDX Upper 32-bits of MSR value.
7077
7078 <b>Example usage</b>
7079 @code
7080 UINT64 Msr;
7081
7082 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_ADDR_MATCH);
7083 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_ADDR_MATCH, Msr);
7084 @endcode
7085 **/
7086 #define MSR_NEHALEM_M0_PMON_ADDR_MATCH 0x00000E55
7087
7088
7089 /**
7090 Package. Uncore M-box 0 perfmon local box address mask MSR.
7091
7092 @param ECX MSR_NEHALEM_M0_PMON_ADDR_MASK (0x00000E56)
7093 @param EAX Lower 32-bits of MSR value.
7094 @param EDX Upper 32-bits of MSR value.
7095
7096 <b>Example usage</b>
7097 @code
7098 UINT64 Msr;
7099
7100 Msr = AsmReadMsr64 (MSR_NEHALEM_M0_PMON_ADDR_MASK);
7101 AsmWriteMsr64 (MSR_NEHALEM_M0_PMON_ADDR_MASK, Msr);
7102 @endcode
7103 **/
7104 #define MSR_NEHALEM_M0_PMON_ADDR_MASK 0x00000E56
7105
7106
7107 /**
7108 Package. Uncore S-box 1 perfmon local box match MSR.
7109
7110 @param ECX MSR_NEHALEM_S1_PMON_MATCH (0x00000E59)
7111 @param EAX Lower 32-bits of MSR value.
7112 @param EDX Upper 32-bits of MSR value.
7113
7114 <b>Example usage</b>
7115 @code
7116 UINT64 Msr;
7117
7118 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_MATCH);
7119 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_MATCH, Msr);
7120 @endcode
7121 **/
7122 #define MSR_NEHALEM_S1_PMON_MATCH 0x00000E59
7123
7124
7125 /**
7126 Package. Uncore S-box 1 perfmon local box mask MSR.
7127
7128 @param ECX MSR_NEHALEM_S1_PMON_MASK (0x00000E5A)
7129 @param EAX Lower 32-bits of MSR value.
7130 @param EDX Upper 32-bits of MSR value.
7131
7132 <b>Example usage</b>
7133 @code
7134 UINT64 Msr;
7135
7136 Msr = AsmReadMsr64 (MSR_NEHALEM_S1_PMON_MASK);
7137 AsmWriteMsr64 (MSR_NEHALEM_S1_PMON_MASK, Msr);
7138 @endcode
7139 **/
7140 #define MSR_NEHALEM_S1_PMON_MASK 0x00000E5A
7141
7142
7143 /**
7144 Package. Uncore M-box 1 perfmon local box address match/mask config MSR.
7145
7146 @param ECX MSR_NEHALEM_M1_PMON_MM_CONFIG (0x00000E5C)
7147 @param EAX Lower 32-bits of MSR value.
7148 @param EDX Upper 32-bits of MSR value.
7149
7150 <b>Example usage</b>
7151 @code
7152 UINT64 Msr;
7153
7154 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_MM_CONFIG);
7155 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_MM_CONFIG, Msr);
7156 @endcode
7157 **/
7158 #define MSR_NEHALEM_M1_PMON_MM_CONFIG 0x00000E5C
7159
7160
7161 /**
7162 Package. Uncore M-box 1 perfmon local box address match MSR.
7163
7164 @param ECX MSR_NEHALEM_M1_PMON_ADDR_MATCH (0x00000E5D)
7165 @param EAX Lower 32-bits of MSR value.
7166 @param EDX Upper 32-bits of MSR value.
7167
7168 <b>Example usage</b>
7169 @code
7170 UINT64 Msr;
7171
7172 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_ADDR_MATCH);
7173 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_ADDR_MATCH, Msr);
7174 @endcode
7175 **/
7176 #define MSR_NEHALEM_M1_PMON_ADDR_MATCH 0x00000E5D
7177
7178
7179 /**
7180 Package. Uncore M-box 1 perfmon local box address mask MSR.
7181
7182 @param ECX MSR_NEHALEM_M1_PMON_ADDR_MASK (0x00000E5E)
7183 @param EAX Lower 32-bits of MSR value.
7184 @param EDX Upper 32-bits of MSR value.
7185
7186 <b>Example usage</b>
7187 @code
7188 UINT64 Msr;
7189
7190 Msr = AsmReadMsr64 (MSR_NEHALEM_M1_PMON_ADDR_MASK);
7191 AsmWriteMsr64 (MSR_NEHALEM_M1_PMON_ADDR_MASK, Msr);
7192 @endcode
7193 **/
7194 #define MSR_NEHALEM_M1_PMON_ADDR_MASK 0x00000E5E
7195
7196 #endif