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