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