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