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