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