]> git.proxmox.com Git - mirror_edk2.git/blob - UefiCpuPkg/Include/Register/Msr/HaswellEMsr.h
UefiCpuPkg/Include: Update MSR header files with SDM (Sep.2016)
[mirror_edk2.git] / UefiCpuPkg / Include / Register / Msr / HaswellEMsr.h
1 /** @file
2 MSR Definitions for Intel processors based on the Haswell-E microarchitecture.
3
4 Provides defines for Machine Specific Registers(MSR) indexes. Data structures
5 are provided for MSRs that contain one or more bit fields. If the MSR value
6 returned is a single 32-bit or 64-bit value, then a data structure is not
7 provided for that MSR.
8
9 Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
10 This program and the accompanying materials
11 are licensed and made available under the terms and conditions of the BSD License
12 which accompanies this distribution. The full text of the license may be found at
13 http://opensource.org/licenses/bsd-license.php
14
15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
16 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17
18 @par Specification Reference:
19 Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 3,
20 September 2016, Chapter 35 Model-Specific-Registers (MSR), Section 35.12.
21
22 **/
23
24 #ifndef __HASWELL_E_MSR_H__
25 #define __HASWELL_E_MSR_H__
26
27 #include <Register/ArchitecturalMsr.h>
28
29 /**
30 Package. Configured State of Enabled Processor Core Count and Logical
31 Processor Count (RO) - After a Power-On RESET, enumerates factory
32 configuration of the number of processor cores and logical processors in the
33 physical package. - Following the sequence of (i) BIOS modified a
34 Configuration Mask which selects a subset of processor cores to be active
35 post RESET and (ii) a RESET event after the modification, enumerates the
36 current configuration of enabled processor core count and logical processor
37 count in the physical package.
38
39 @param ECX MSR_HASWELL_E_CORE_THREAD_COUNT (0x00000035)
40 @param EAX Lower 32-bits of MSR value.
41 Described by the type MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER.
42 @param EDX Upper 32-bits of MSR value.
43 Described by the type MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER.
44
45 <b>Example usage</b>
46 @code
47 MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER Msr;
48
49 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_CORE_THREAD_COUNT);
50 @endcode
51 @note MSR_HASWELL_E_CORE_THREAD_COUNT is defined as MSR_CORE_THREAD_COUNT in SDM.
52 **/
53 #define MSR_HASWELL_E_CORE_THREAD_COUNT 0x00000035
54
55 /**
56 MSR information returned for MSR index #MSR_HASWELL_E_CORE_THREAD_COUNT
57 **/
58 typedef union {
59 ///
60 /// Individual bit fields
61 ///
62 struct {
63 ///
64 /// [Bits 15:0] Core_COUNT (RO) The number of processor cores that are
65 /// currently enabled (by either factory configuration or BIOS
66 /// configuration) in the physical package.
67 ///
68 UINT32 Core_Count:16;
69 ///
70 /// [Bits 31:16] THREAD_COUNT (RO) The number of logical processors that
71 /// are currently enabled (by either factory configuration or BIOS
72 /// configuration) in the physical package.
73 ///
74 UINT32 Thread_Count:16;
75 UINT32 Reserved:32;
76 } Bits;
77 ///
78 /// All bit fields as a 32-bit value
79 ///
80 UINT32 Uint32;
81 ///
82 /// All bit fields as a 64-bit value
83 ///
84 UINT64 Uint64;
85 } MSR_HASWELL_E_CORE_THREAD_COUNT_REGISTER;
86
87
88 /**
89 Thread. A Hardware Assigned ID for the Logical Processor (RO).
90
91 @param ECX MSR_HASWELL_E_THREAD_ID_INFO (0x00000053)
92 @param EAX Lower 32-bits of MSR value.
93 Described by the type MSR_HASWELL_E_THREAD_ID_INFO_REGISTER.
94 @param EDX Upper 32-bits of MSR value.
95 Described by the type MSR_HASWELL_E_THREAD_ID_INFO_REGISTER.
96
97 <b>Example usage</b>
98 @code
99 MSR_HASWELL_E_THREAD_ID_INFO_REGISTER Msr;
100
101 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_THREAD_ID_INFO);
102 @endcode
103 @note MSR_HASWELL_E_THREAD_ID_INFO is defined as MSR_THREAD_ID_INFO in SDM.
104 **/
105 #define MSR_HASWELL_E_THREAD_ID_INFO 0x00000053
106
107 /**
108 MSR information returned for MSR index #MSR_HASWELL_E_THREAD_ID_INFO
109 **/
110 typedef union {
111 ///
112 /// Individual bit fields
113 ///
114 struct {
115 ///
116 /// [Bits 7:0] Logical_Processor_ID (RO) An implementation-specific
117 /// numerical. value physically assigned to each logical processor. This
118 /// ID is not related to Initial APIC ID or x2APIC ID, it is unique within
119 /// a physical package.
120 ///
121 UINT32 Logical_Processor_ID:8;
122 UINT32 Reserved1:24;
123 UINT32 Reserved2:32;
124 } Bits;
125 ///
126 /// All bit fields as a 32-bit value
127 ///
128 UINT32 Uint32;
129 ///
130 /// All bit fields as a 64-bit value
131 ///
132 UINT64 Uint64;
133 } MSR_HASWELL_E_THREAD_ID_INFO_REGISTER;
134
135
136 /**
137 Core. C-State Configuration Control (R/W) Note: C-state values are processor
138 specific C-state code names, unrelated to MWAIT extension C-state parameters
139 or ACPI C-states. `See http://biosbits.org. <http://biosbits.org>`__.
140
141 @param ECX MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL (0x000000E2)
142 @param EAX Lower 32-bits of MSR value.
143 Described by the type MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER.
144 @param EDX Upper 32-bits of MSR value.
145 Described by the type MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER.
146
147 <b>Example usage</b>
148 @code
149 MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER Msr;
150
151 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL);
152 AsmWriteMsr64 (MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL, Msr.Uint64);
153 @endcode
154 @note MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL is defined as MSR_PKG_CST_CONFIG_CONTROL in SDM.
155 **/
156 #define MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL 0x000000E2
157
158 /**
159 MSR information returned for MSR index #MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL
160 **/
161 typedef union {
162 ///
163 /// Individual bit fields
164 ///
165 struct {
166 ///
167 /// [Bits 2:0] Package C-State Limit (R/W) Specifies the lowest
168 /// processor-specific C-state code name (consuming the least power) for
169 /// the package. The default is set as factory-configured package C-state
170 /// limit. The following C-state code name encodings are supported: 000b:
171 /// C0/C1 (no package C-state support) 001b: C2 010b: C6 (non-retention)
172 /// 011b: C6 (retention) 111b: No Package C state limits. All C states
173 /// supported by the processor are available.
174 ///
175 UINT32 Limit:3;
176 UINT32 Reserved1:7;
177 ///
178 /// [Bit 10] I/O MWAIT Redirection Enable (R/W).
179 ///
180 UINT32 IO_MWAIT:1;
181 UINT32 Reserved2:4;
182 ///
183 /// [Bit 15] CFG Lock (R/WO).
184 ///
185 UINT32 CFGLock:1;
186 UINT32 Reserved3:9;
187 ///
188 /// [Bit 25] C3 State Auto Demotion Enable (R/W).
189 ///
190 UINT32 C3AutoDemotion:1;
191 ///
192 /// [Bit 26] C1 State Auto Demotion Enable (R/W).
193 ///
194 UINT32 C1AutoDemotion:1;
195 ///
196 /// [Bit 27] Enable C3 Undemotion (R/W).
197 ///
198 UINT32 C3Undemotion:1;
199 ///
200 /// [Bit 28] Enable C1 Undemotion (R/W).
201 ///
202 UINT32 C1Undemotion:1;
203 ///
204 /// [Bit 29] Package C State Demotion Enable (R/W).
205 ///
206 UINT32 CStateDemotion:1;
207 ///
208 /// [Bit 30] Package C State UnDemotion Enable (R/W).
209 ///
210 UINT32 CStateUndemotion:1;
211 UINT32 Reserved4:1;
212 UINT32 Reserved5:32;
213 } Bits;
214 ///
215 /// All bit fields as a 32-bit value
216 ///
217 UINT32 Uint32;
218 ///
219 /// All bit fields as a 64-bit value
220 ///
221 UINT64 Uint64;
222 } MSR_HASWELL_E_PKG_CST_CONFIG_CONTROL_REGISTER;
223
224
225 /**
226 Thread. Global Machine Check Capability (R/O).
227
228 @param ECX MSR_HASWELL_E_IA32_MCG_CAP (0x00000179)
229 @param EAX Lower 32-bits of MSR value.
230 Described by the type MSR_HASWELL_E_IA32_MCG_CAP_REGISTER.
231 @param EDX Upper 32-bits of MSR value.
232 Described by the type MSR_HASWELL_E_IA32_MCG_CAP_REGISTER.
233
234 <b>Example usage</b>
235 @code
236 MSR_HASWELL_E_IA32_MCG_CAP_REGISTER Msr;
237
238 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_MCG_CAP);
239 @endcode
240 @note MSR_HASWELL_E_IA32_MCG_CAP is defined as IA32_MCG_CAP in SDM.
241 **/
242 #define MSR_HASWELL_E_IA32_MCG_CAP 0x00000179
243
244 /**
245 MSR information returned for MSR index #MSR_HASWELL_E_IA32_MCG_CAP
246 **/
247 typedef union {
248 ///
249 /// Individual bit fields
250 ///
251 struct {
252 ///
253 /// [Bits 7:0] Count.
254 ///
255 UINT32 Count:8;
256 ///
257 /// [Bit 8] MCG_CTL_P.
258 ///
259 UINT32 MCG_CTL_P:1;
260 ///
261 /// [Bit 9] MCG_EXT_P.
262 ///
263 UINT32 MCG_EXT_P:1;
264 ///
265 /// [Bit 10] MCP_CMCI_P.
266 ///
267 UINT32 MCP_CMCI_P:1;
268 ///
269 /// [Bit 11] MCG_TES_P.
270 ///
271 UINT32 MCG_TES_P:1;
272 UINT32 Reserved1:4;
273 ///
274 /// [Bits 23:16] MCG_EXT_CNT.
275 ///
276 UINT32 MCG_EXT_CNT:8;
277 ///
278 /// [Bit 24] MCG_SER_P.
279 ///
280 UINT32 MCG_SER_P:1;
281 ///
282 /// [Bit 25] MCG_EM_P.
283 ///
284 UINT32 MCG_EM_P:1;
285 ///
286 /// [Bit 26] MCG_ELOG_P.
287 ///
288 UINT32 MCG_ELOG_P:1;
289 UINT32 Reserved2:5;
290 UINT32 Reserved3:32;
291 } Bits;
292 ///
293 /// All bit fields as a 32-bit value
294 ///
295 UINT32 Uint32;
296 ///
297 /// All bit fields as a 64-bit value
298 ///
299 UINT64 Uint64;
300 } MSR_HASWELL_E_IA32_MCG_CAP_REGISTER;
301
302
303 /**
304 THREAD. Enhanced SMM Capabilities (SMM-RO) Reports SMM capability
305 Enhancement. Accessible only while in SMM.
306
307 @param ECX MSR_HASWELL_E_SMM_MCA_CAP (0x0000017D)
308 @param EAX Lower 32-bits of MSR value.
309 Described by the type MSR_HASWELL_E_SMM_MCA_CAP_REGISTER.
310 @param EDX Upper 32-bits of MSR value.
311 Described by the type MSR_HASWELL_E_SMM_MCA_CAP_REGISTER.
312
313 <b>Example usage</b>
314 @code
315 MSR_HASWELL_E_SMM_MCA_CAP_REGISTER Msr;
316
317 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_SMM_MCA_CAP);
318 AsmWriteMsr64 (MSR_HASWELL_E_SMM_MCA_CAP, Msr.Uint64);
319 @endcode
320 @note MSR_HASWELL_E_SMM_MCA_CAP is defined as MSR_SMM_MCA_CAP in SDM.
321 **/
322 #define MSR_HASWELL_E_SMM_MCA_CAP 0x0000017D
323
324 /**
325 MSR information returned for MSR index #MSR_HASWELL_E_SMM_MCA_CAP
326 **/
327 typedef union {
328 ///
329 /// Individual bit fields
330 ///
331 struct {
332 UINT32 Reserved1:32;
333 UINT32 Reserved2:26;
334 ///
335 /// [Bit 58] SMM_Code_Access_Chk (SMM-RO) If set to 1 indicates that the
336 /// SMM code access restriction is supported and a host-space interface
337 /// available to SMM handler.
338 ///
339 UINT32 SMM_Code_Access_Chk:1;
340 ///
341 /// [Bit 59] Long_Flow_Indication (SMM-RO) If set to 1 indicates that the
342 /// SMM long flow indicator is supported and a host-space interface
343 /// available to SMM handler.
344 ///
345 UINT32 Long_Flow_Indication:1;
346 UINT32 Reserved3:4;
347 } Bits;
348 ///
349 /// All bit fields as a 64-bit value
350 ///
351 UINT64 Uint64;
352 } MSR_HASWELL_E_SMM_MCA_CAP_REGISTER;
353
354
355 /**
356 Package. MC Bank Error Configuration (R/W).
357
358 @param ECX MSR_HASWELL_E_ERROR_CONTROL (0x0000017F)
359 @param EAX Lower 32-bits of MSR value.
360 Described by the type MSR_HASWELL_E_ERROR_CONTROL_REGISTER.
361 @param EDX Upper 32-bits of MSR value.
362 Described by the type MSR_HASWELL_E_ERROR_CONTROL_REGISTER.
363
364 <b>Example usage</b>
365 @code
366 MSR_HASWELL_E_ERROR_CONTROL_REGISTER Msr;
367
368 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_ERROR_CONTROL);
369 AsmWriteMsr64 (MSR_HASWELL_E_ERROR_CONTROL, Msr.Uint64);
370 @endcode
371 @note MSR_HASWELL_E_ERROR_CONTROL is defined as MSR_ERROR_CONTROL in SDM.
372 **/
373 #define MSR_HASWELL_E_ERROR_CONTROL 0x0000017F
374
375 /**
376 MSR information returned for MSR index #MSR_HASWELL_E_ERROR_CONTROL
377 **/
378 typedef union {
379 ///
380 /// Individual bit fields
381 ///
382 struct {
383 UINT32 Reserved1:1;
384 ///
385 /// [Bit 1] MemError Log Enable (R/W) When set, enables IMC status bank
386 /// to log additional info in bits 36:32.
387 ///
388 UINT32 MemErrorLogEnable:1;
389 UINT32 Reserved2:30;
390 UINT32 Reserved3:32;
391 } Bits;
392 ///
393 /// All bit fields as a 32-bit value
394 ///
395 UINT32 Uint32;
396 ///
397 /// All bit fields as a 64-bit value
398 ///
399 UINT64 Uint64;
400 } MSR_HASWELL_E_ERROR_CONTROL_REGISTER;
401
402
403 /**
404 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
405 RW if MSR_PLATFORM_INFO.[28] = 1.
406
407 @param ECX MSR_HASWELL_E_TURBO_RATIO_LIMIT (0x000001AD)
408 @param EAX Lower 32-bits of MSR value.
409 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER.
410 @param EDX Upper 32-bits of MSR value.
411 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER.
412
413 <b>Example usage</b>
414 @code
415 MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER Msr;
416
417 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT);
418 @endcode
419 @note MSR_HASWELL_E_TURBO_RATIO_LIMIT is defined as MSR_TURBO_RATIO_LIMIT in SDM.
420 **/
421 #define MSR_HASWELL_E_TURBO_RATIO_LIMIT 0x000001AD
422
423 /**
424 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT
425 **/
426 typedef union {
427 ///
428 /// Individual bit fields
429 ///
430 struct {
431 ///
432 /// [Bits 7:0] Package. Maximum Ratio Limit for 1C Maximum turbo ratio
433 /// limit of 1 core active.
434 ///
435 UINT32 Maximum1C:8;
436 ///
437 /// [Bits 15:8] Package. Maximum Ratio Limit for 2C Maximum turbo ratio
438 /// limit of 2 core active.
439 ///
440 UINT32 Maximum2C:8;
441 ///
442 /// [Bits 23:16] Package. Maximum Ratio Limit for 3C Maximum turbo ratio
443 /// limit of 3 core active.
444 ///
445 UINT32 Maximum3C:8;
446 ///
447 /// [Bits 31:24] Package. Maximum Ratio Limit for 4C Maximum turbo ratio
448 /// limit of 4 core active.
449 ///
450 UINT32 Maximum4C:8;
451 ///
452 /// [Bits 39:32] Package. Maximum Ratio Limit for 5C Maximum turbo ratio
453 /// limit of 5 core active.
454 ///
455 UINT32 Maximum5C:8;
456 ///
457 /// [Bits 47:40] Package. Maximum Ratio Limit for 6C Maximum turbo ratio
458 /// limit of 6 core active.
459 ///
460 UINT32 Maximum6C:8;
461 ///
462 /// [Bits 55:48] Package. Maximum Ratio Limit for 7C Maximum turbo ratio
463 /// limit of 7 core active.
464 ///
465 UINT32 Maximum7C:8;
466 ///
467 /// [Bits 63:56] Package. Maximum Ratio Limit for 8C Maximum turbo ratio
468 /// limit of 8 core active.
469 ///
470 UINT32 Maximum8C:8;
471 } Bits;
472 ///
473 /// All bit fields as a 64-bit value
474 ///
475 UINT64 Uint64;
476 } MSR_HASWELL_E_TURBO_RATIO_LIMIT_REGISTER;
477
478
479 /**
480 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
481 RW if MSR_PLATFORM_INFO.[28] = 1.
482
483 @param ECX MSR_HASWELL_E_TURBO_RATIO_LIMIT1 (0x000001AE)
484 @param EAX Lower 32-bits of MSR value.
485 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER.
486 @param EDX Upper 32-bits of MSR value.
487 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER.
488
489 <b>Example usage</b>
490 @code
491 MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER Msr;
492
493 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT1);
494 @endcode
495 @note MSR_HASWELL_E_TURBO_RATIO_LIMIT1 is defined as MSR_TURBO_RATIO_LIMIT1 in SDM.
496 **/
497 #define MSR_HASWELL_E_TURBO_RATIO_LIMIT1 0x000001AE
498
499 /**
500 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT1
501 **/
502 typedef union {
503 ///
504 /// Individual bit fields
505 ///
506 struct {
507 ///
508 /// [Bits 7:0] Package. Maximum Ratio Limit for 9C Maximum turbo ratio
509 /// limit of 9 core active.
510 ///
511 UINT32 Maximum9C:8;
512 ///
513 /// [Bits 15:8] Package. Maximum Ratio Limit for 10C Maximum turbo ratio
514 /// limit of 10 core active.
515 ///
516 UINT32 Maximum10C:8;
517 ///
518 /// [Bits 23:16] Package. Maximum Ratio Limit for 11C Maximum turbo ratio
519 /// limit of 11 core active.
520 ///
521 UINT32 Maximum11C:8;
522 ///
523 /// [Bits 31:24] Package. Maximum Ratio Limit for 12C Maximum turbo ratio
524 /// limit of 12 core active.
525 ///
526 UINT32 Maximum12C:8;
527 ///
528 /// [Bits 39:32] Package. Maximum Ratio Limit for 13C Maximum turbo ratio
529 /// limit of 13 core active.
530 ///
531 UINT32 Maximum13C:8;
532 ///
533 /// [Bits 47:40] Package. Maximum Ratio Limit for 14C Maximum turbo ratio
534 /// limit of 14 core active.
535 ///
536 UINT32 Maximum14C:8;
537 ///
538 /// [Bits 55:48] Package. Maximum Ratio Limit for 15C Maximum turbo ratio
539 /// limit of 15 core active.
540 ///
541 UINT32 Maximum15C:8;
542 ///
543 /// [Bits 63:56] Package. Maximum Ratio Limit for16C Maximum turbo ratio
544 /// limit of 16 core active.
545 ///
546 UINT32 Maximum16C:8;
547 } Bits;
548 ///
549 /// All bit fields as a 64-bit value
550 ///
551 UINT64 Uint64;
552 } MSR_HASWELL_E_TURBO_RATIO_LIMIT1_REGISTER;
553
554
555 /**
556 Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,
557 RW if MSR_PLATFORM_INFO.[28] = 1.
558
559 @param ECX MSR_HASWELL_E_TURBO_RATIO_LIMIT2 (0x000001AF)
560 @param EAX Lower 32-bits of MSR value.
561 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER.
562 @param EDX Upper 32-bits of MSR value.
563 Described by the type MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER.
564
565 <b>Example usage</b>
566 @code
567 MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER Msr;
568
569 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_TURBO_RATIO_LIMIT2);
570 @endcode
571 @note MSR_HASWELL_E_TURBO_RATIO_LIMIT2 is defined as MSR_TURBO_RATIO_LIMIT2 in SDM.
572 **/
573 #define MSR_HASWELL_E_TURBO_RATIO_LIMIT2 0x000001AF
574
575 /**
576 MSR information returned for MSR index #MSR_HASWELL_E_TURBO_RATIO_LIMIT2
577 **/
578 typedef union {
579 ///
580 /// Individual bit fields
581 ///
582 struct {
583 ///
584 /// [Bits 7:0] Package. Maximum Ratio Limit for 17C Maximum turbo ratio
585 /// limit of 17 core active.
586 ///
587 UINT32 Maximum17C:8;
588 ///
589 /// [Bits 15:8] Package. Maximum Ratio Limit for 18C Maximum turbo ratio
590 /// limit of 18 core active.
591 ///
592 UINT32 Maximum18C:8;
593 UINT32 Reserved1:16;
594 UINT32 Reserved2:31;
595 ///
596 /// [Bit 63] Package. Semaphore for Turbo Ratio Limit Configuration If 1,
597 /// the processor uses override configuration specified in
598 /// MSR_TURBO_RATIO_LIMIT, MSR_TURBO_RATIO_LIMIT1 and
599 /// MSR_TURBO_RATIO_LIMIT2. If 0, the processor uses factory-set
600 /// configuration (Default).
601 ///
602 UINT32 TurboRatioLimitConfigurationSemaphore:1;
603 } Bits;
604 ///
605 /// All bit fields as a 64-bit value
606 ///
607 UINT64 Uint64;
608 } MSR_HASWELL_E_TURBO_RATIO_LIMIT2_REGISTER;
609
610
611 /**
612 Package. Unit Multipliers used in RAPL Interfaces (R/O).
613
614 @param ECX MSR_HASWELL_E_RAPL_POWER_UNIT (0x00000606)
615 @param EAX Lower 32-bits of MSR value.
616 Described by the type MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER.
617 @param EDX Upper 32-bits of MSR value.
618 Described by the type MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER.
619
620 <b>Example usage</b>
621 @code
622 MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER Msr;
623
624 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_RAPL_POWER_UNIT);
625 @endcode
626 @note MSR_HASWELL_E_RAPL_POWER_UNIT is defined as MSR_RAPL_POWER_UNIT in SDM.
627 **/
628 #define MSR_HASWELL_E_RAPL_POWER_UNIT 0x00000606
629
630 /**
631 MSR information returned for MSR index #MSR_HASWELL_E_RAPL_POWER_UNIT
632 **/
633 typedef union {
634 ///
635 /// Individual bit fields
636 ///
637 struct {
638 ///
639 /// [Bits 3:0] Package. Power Units See Section 14.9.1, "RAPL Interfaces.".
640 ///
641 UINT32 PowerUnits:4;
642 UINT32 Reserved1:4;
643 ///
644 /// [Bits 12:8] Package. Energy Status Units Energy related information
645 /// (in Joules) is based on the multiplier, 1/2^ESU; where ESU is an
646 /// unsigned integer represented by bits 12:8. Default value is 0EH (or 61
647 /// micro-joules).
648 ///
649 UINT32 EnergyStatusUnits:5;
650 UINT32 Reserved2:3;
651 ///
652 /// [Bits 19:16] Package. Time Units See Section 14.9.1, "RAPL
653 /// Interfaces.".
654 ///
655 UINT32 TimeUnits:4;
656 UINT32 Reserved3:12;
657 UINT32 Reserved4:32;
658 } Bits;
659 ///
660 /// All bit fields as a 32-bit value
661 ///
662 UINT32 Uint32;
663 ///
664 /// All bit fields as a 64-bit value
665 ///
666 UINT64 Uint64;
667 } MSR_HASWELL_E_RAPL_POWER_UNIT_REGISTER;
668
669
670 /**
671 Package. DRAM RAPL Power Limit Control (R/W) See Section 14.9.5, "DRAM RAPL
672 Domain.".
673
674 @param ECX MSR_HASWELL_E_DRAM_POWER_LIMIT (0x00000618)
675 @param EAX Lower 32-bits of MSR value.
676 @param EDX Upper 32-bits of MSR value.
677
678 <b>Example usage</b>
679 @code
680 UINT64 Msr;
681
682 Msr = AsmReadMsr64 (MSR_HASWELL_E_DRAM_POWER_LIMIT);
683 AsmWriteMsr64 (MSR_HASWELL_E_DRAM_POWER_LIMIT, Msr);
684 @endcode
685 @note MSR_HASWELL_E_DRAM_POWER_LIMIT is defined as MSR_DRAM_POWER_LIMIT in SDM.
686 **/
687 #define MSR_HASWELL_E_DRAM_POWER_LIMIT 0x00000618
688
689
690 /**
691 Package. DRAM Energy Status (R/O) Energy Consumed by DRAM devices.
692
693 @param ECX MSR_HASWELL_E_DRAM_ENERGY_STATUS (0x00000619)
694 @param EAX Lower 32-bits of MSR value.
695 Described by the type MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER.
696 @param EDX Upper 32-bits of MSR value.
697 Described by the type MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER.
698
699 <b>Example usage</b>
700 @code
701 MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER Msr;
702
703 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_DRAM_ENERGY_STATUS);
704 @endcode
705 @note MSR_HASWELL_E_DRAM_ENERGY_STATUS is defined as MSR_DRAM_ENERGY_STATUS in SDM.
706 **/
707 #define MSR_HASWELL_E_DRAM_ENERGY_STATUS 0x00000619
708
709 /**
710 MSR information returned for MSR index #MSR_HASWELL_E_DRAM_ENERGY_STATUS
711 **/
712 typedef union {
713 ///
714 /// Individual bit fields
715 ///
716 struct {
717 ///
718 /// [Bits 31:0] Energy in 15.3 micro-joules. Requires BIOS configuration
719 /// to enable DRAM RAPL mode 0 (Direct VR).
720 ///
721 UINT32 Energy:32;
722 UINT32 Reserved:32;
723 } Bits;
724 ///
725 /// All bit fields as a 32-bit value
726 ///
727 UINT32 Uint32;
728 ///
729 /// All bit fields as a 64-bit value
730 ///
731 UINT64 Uint64;
732 } MSR_HASWELL_E_DRAM_ENERGY_STATUS_REGISTER;
733
734
735 /**
736 Package. DRAM Performance Throttling Status (R/O) See Section 14.9.5, "DRAM
737 RAPL Domain.".
738
739 @param ECX MSR_HASWELL_E_DRAM_PERF_STATUS (0x0000061B)
740 @param EAX Lower 32-bits of MSR value.
741 @param EDX Upper 32-bits of MSR value.
742
743 <b>Example usage</b>
744 @code
745 UINT64 Msr;
746
747 Msr = AsmReadMsr64 (MSR_HASWELL_E_DRAM_PERF_STATUS);
748 @endcode
749 @note MSR_HASWELL_E_DRAM_PERF_STATUS is defined as MSR_DRAM_PERF_STATUS in SDM.
750 **/
751 #define MSR_HASWELL_E_DRAM_PERF_STATUS 0x0000061B
752
753
754 /**
755 Package. DRAM RAPL Parameters (R/W) See Section 14.9.5, "DRAM RAPL Domain.".
756
757 @param ECX MSR_HASWELL_E_DRAM_POWER_INFO (0x0000061C)
758 @param EAX Lower 32-bits of MSR value.
759 @param EDX Upper 32-bits of MSR value.
760
761 <b>Example usage</b>
762 @code
763 UINT64 Msr;
764
765 Msr = AsmReadMsr64 (MSR_HASWELL_E_DRAM_POWER_INFO);
766 AsmWriteMsr64 (MSR_HASWELL_E_DRAM_POWER_INFO, Msr);
767 @endcode
768 @note MSR_HASWELL_E_DRAM_POWER_INFO is defined as MSR_DRAM_POWER_INFO in SDM.
769 **/
770 #define MSR_HASWELL_E_DRAM_POWER_INFO 0x0000061C
771
772
773 /**
774 Package. Configuration of PCIE PLL Relative to BCLK(R/W).
775
776 @param ECX MSR_HASWELL_E_PCIE_PLL_RATIO (0x0000061E)
777 @param EAX Lower 32-bits of MSR value.
778 Described by the type MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER.
779 @param EDX Upper 32-bits of MSR value.
780 Described by the type MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER.
781
782 <b>Example usage</b>
783 @code
784 MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER Msr;
785
786 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_PCIE_PLL_RATIO);
787 AsmWriteMsr64 (MSR_HASWELL_E_PCIE_PLL_RATIO, Msr.Uint64);
788 @endcode
789 @note MSR_HASWELL_E_PCIE_PLL_RATIO is defined as MSR_PCIE_PLL_RATIO in SDM.
790 **/
791 #define MSR_HASWELL_E_PCIE_PLL_RATIO 0x0000061E
792
793 /**
794 MSR information returned for MSR index #MSR_HASWELL_E_PCIE_PLL_RATIO
795 **/
796 typedef union {
797 ///
798 /// Individual bit fields
799 ///
800 struct {
801 ///
802 /// [Bits 1:0] Package. PCIE Ratio (R/W) 00b: Use 5:5 mapping for100MHz
803 /// operation (default) 01b: Use 5:4 mapping for125MHz operation 10b: Use
804 /// 5:3 mapping for166MHz operation 11b: Use 5:2 mapping for250MHz
805 /// operation.
806 ///
807 UINT32 PCIERatio:2;
808 ///
809 /// [Bit 2] Package. LPLL Select (R/W) if 1, use configured setting of
810 /// PCIE Ratio.
811 ///
812 UINT32 LPLLSelect:1;
813 ///
814 /// [Bit 3] Package. LONG RESET (R/W) if 1, wait additional time-out
815 /// before re-locking Gen2/Gen3 PLLs.
816 ///
817 UINT32 LONGRESET:1;
818 UINT32 Reserved1:28;
819 UINT32 Reserved2:32;
820 } Bits;
821 ///
822 /// All bit fields as a 32-bit value
823 ///
824 UINT32 Uint32;
825 ///
826 /// All bit fields as a 64-bit value
827 ///
828 UINT64 Uint64;
829 } MSR_HASWELL_E_PCIE_PLL_RATIO_REGISTER;
830
831
832 /**
833 Package. Reserved (R/O) Reads return 0.
834
835 @param ECX MSR_HASWELL_E_PP0_ENERGY_STATUS (0x00000639)
836 @param EAX Lower 32-bits of MSR value.
837 @param EDX Upper 32-bits of MSR value.
838
839 <b>Example usage</b>
840 @code
841 UINT64 Msr;
842
843 Msr = AsmReadMsr64 (MSR_HASWELL_E_PP0_ENERGY_STATUS);
844 @endcode
845 @note MSR_HASWELL_E_PP0_ENERGY_STATUS is defined as MSR_PP0_ENERGY_STATUS in SDM.
846 **/
847 #define MSR_HASWELL_E_PP0_ENERGY_STATUS 0x00000639
848
849
850 /**
851 Package. Indicator of Frequency Clipping in Processor Cores (R/W) (frequency
852 refers to processor core frequency).
853
854 @param ECX MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS (0x00000690)
855 @param EAX Lower 32-bits of MSR value.
856 Described by the type MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER.
857 @param EDX Upper 32-bits of MSR value.
858 Described by the type MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER.
859
860 <b>Example usage</b>
861 @code
862 MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER Msr;
863
864 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS);
865 AsmWriteMsr64 (MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS, Msr.Uint64);
866 @endcode
867 @note MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS is defined as MSR_CORE_PERF_LIMIT_REASONS in SDM.
868 **/
869 #define MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS 0x00000690
870
871 /**
872 MSR information returned for MSR index #MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS
873 **/
874 typedef union {
875 ///
876 /// Individual bit fields
877 ///
878 struct {
879 ///
880 /// [Bit 0] PROCHOT Status (R0) When set, processor core frequency is
881 /// reduced below the operating system request due to assertion of
882 /// external PROCHOT.
883 ///
884 UINT32 PROCHOT_Status:1;
885 ///
886 /// [Bit 1] Thermal Status (R0) When set, frequency is reduced below the
887 /// operating system request due to a thermal event.
888 ///
889 UINT32 ThermalStatus:1;
890 ///
891 /// [Bit 2] Power Budget Management Status (R0) When set, frequency is
892 /// reduced below the operating system request due to PBM limit.
893 ///
894 UINT32 PowerBudgetManagementStatus:1;
895 ///
896 /// [Bit 3] Platform Configuration Services Status (R0) When set,
897 /// frequency is reduced below the operating system request due to PCS
898 /// limit.
899 ///
900 UINT32 PlatformConfigurationServicesStatus:1;
901 UINT32 Reserved1:1;
902 ///
903 /// [Bit 5] Autonomous Utilization-Based Frequency Control Status (R0)
904 /// When set, frequency is reduced below the operating system request
905 /// because the processor has detected that utilization is low.
906 ///
907 UINT32 AutonomousUtilizationBasedFrequencyControlStatus:1;
908 ///
909 /// [Bit 6] VR Therm Alert Status (R0) When set, frequency is reduced
910 /// below the operating system request due to a thermal alert from the
911 /// Voltage Regulator.
912 ///
913 UINT32 VRThermAlertStatus:1;
914 UINT32 Reserved2:1;
915 ///
916 /// [Bit 8] Electrical Design Point Status (R0) When set, frequency is
917 /// reduced below the operating system request due to electrical design
918 /// point constraints (e.g. maximum electrical current consumption).
919 ///
920 UINT32 ElectricalDesignPointStatus:1;
921 UINT32 Reserved3:1;
922 ///
923 /// [Bit 10] Multi-Core Turbo Status (R0) When set, frequency is reduced
924 /// below the operating system request due to Multi-Core Turbo limits.
925 ///
926 UINT32 MultiCoreTurboStatus:1;
927 UINT32 Reserved4:2;
928 ///
929 /// [Bit 13] Core Frequency P1 Status (R0) When set, frequency is reduced
930 /// below max non-turbo P1.
931 ///
932 UINT32 FrequencyP1Status:1;
933 ///
934 /// [Bit 14] Core Max n-core Turbo Frequency Limiting Status (R0) When
935 /// set, frequency is reduced below max n-core turbo frequency.
936 ///
937 UINT32 TurboFrequencyLimitingStatus:1;
938 ///
939 /// [Bit 15] Core Frequency Limiting Status (R0) When set, frequency is
940 /// reduced below the operating system request.
941 ///
942 UINT32 FrequencyLimitingStatus:1;
943 ///
944 /// [Bit 16] PROCHOT Log When set, indicates that the PROCHOT Status bit
945 /// has asserted since the log bit was last cleared. This log bit will
946 /// remain set until cleared by software writing 0.
947 ///
948 UINT32 PROCHOT_Log:1;
949 ///
950 /// [Bit 17] Thermal Log When set, indicates that the Thermal Status bit
951 /// has asserted since the log bit was last cleared. This log bit will
952 /// remain set until cleared by software writing 0.
953 ///
954 UINT32 ThermalLog:1;
955 ///
956 /// [Bit 18] Power Budget Management Log When set, indicates that the PBM
957 /// Status bit has asserted since the log bit was last cleared. This log
958 /// bit will remain set until cleared by software writing 0.
959 ///
960 UINT32 PowerBudgetManagementLog:1;
961 ///
962 /// [Bit 19] Platform Configuration Services Log When set, indicates that
963 /// the PCS Status bit has asserted since the log bit was last cleared.
964 /// This log bit will remain set until cleared by software writing 0.
965 ///
966 UINT32 PlatformConfigurationServicesLog:1;
967 UINT32 Reserved5:1;
968 ///
969 /// [Bit 21] Autonomous Utilization-Based Frequency Control Log When set,
970 /// indicates that the AUBFC Status bit has asserted since the log bit was
971 /// last cleared. This log bit will remain set until cleared by software
972 /// writing 0.
973 ///
974 UINT32 AutonomousUtilizationBasedFrequencyControlLog:1;
975 ///
976 /// [Bit 22] VR Therm Alert Log When set, indicates that the VR Therm
977 /// Alert Status bit has asserted since the log bit was last cleared. This
978 /// log bit will remain set until cleared by software writing 0.
979 ///
980 UINT32 VRThermAlertLog:1;
981 UINT32 Reserved6:1;
982 ///
983 /// [Bit 24] Electrical Design Point Log When set, indicates that the EDP
984 /// Status bit has asserted since the log bit was last cleared. This log
985 /// bit will remain set until cleared by software writing 0.
986 ///
987 UINT32 ElectricalDesignPointLog:1;
988 UINT32 Reserved7:1;
989 ///
990 /// [Bit 26] Multi-Core Turbo Log When set, indicates that the Multi-Core
991 /// Turbo Status bit has asserted since the log bit was last cleared. This
992 /// log bit will remain set until cleared by software writing 0.
993 ///
994 UINT32 MultiCoreTurboLog:1;
995 UINT32 Reserved8:2;
996 ///
997 /// [Bit 29] Core Frequency P1 Log When set, indicates that the Core
998 /// Frequency P1 Status bit has asserted since the log bit was last
999 /// cleared. This log bit will remain set until cleared by software
1000 /// writing 0.
1001 ///
1002 UINT32 CoreFrequencyP1Log:1;
1003 ///
1004 /// [Bit 30] Core Max n-core Turbo Frequency Limiting Log When set,
1005 /// indicates that the Core Max n-core Turbo Frequency Limiting Status bit
1006 /// has asserted since the log bit was last cleared. This log bit will
1007 /// remain set until cleared by software writing 0.
1008 ///
1009 UINT32 TurboFrequencyLimitingLog:1;
1010 ///
1011 /// [Bit 31] Core Frequency Limiting Log When set, indicates that the Core
1012 /// Frequency Limiting Status bit has asserted since the log bit was last
1013 /// cleared. This log bit will remain set until cleared by software
1014 /// writing 0.
1015 ///
1016 UINT32 CoreFrequencyLimitingLog:1;
1017 UINT32 Reserved9:32;
1018 } Bits;
1019 ///
1020 /// All bit fields as a 32-bit value
1021 ///
1022 UINT32 Uint32;
1023 ///
1024 /// All bit fields as a 64-bit value
1025 ///
1026 UINT64 Uint64;
1027 } MSR_HASWELL_E_CORE_PERF_LIMIT_REASONS_REGISTER;
1028
1029
1030 /**
1031 THREAD. Monitoring Event Select Register (R/W). if CPUID.(EAX=07H,
1032 ECX=0):EBX.RDT-M[bit 12] = 1.
1033
1034 @param ECX MSR_HASWELL_E_IA32_QM_EVTSEL (0x00000C8D)
1035 @param EAX Lower 32-bits of MSR value.
1036 Described by the type MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER.
1037 @param EDX Upper 32-bits of MSR value.
1038 Described by the type MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER.
1039
1040 <b>Example usage</b>
1041 @code
1042 MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER Msr;
1043
1044 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_QM_EVTSEL);
1045 AsmWriteMsr64 (MSR_HASWELL_E_IA32_QM_EVTSEL, Msr.Uint64);
1046 @endcode
1047 @note MSR_HASWELL_E_IA32_QM_EVTSEL is defined as IA32_QM_EVTSEL in SDM.
1048 **/
1049 #define MSR_HASWELL_E_IA32_QM_EVTSEL 0x00000C8D
1050
1051 /**
1052 MSR information returned for MSR index #MSR_HASWELL_E_IA32_QM_EVTSEL
1053 **/
1054 typedef union {
1055 ///
1056 /// Individual bit fields
1057 ///
1058 struct {
1059 ///
1060 /// [Bits 7:0] EventID (RW) Event encoding: 0x0: no monitoring 0x1: L3
1061 /// occupancy monitoring all other encoding reserved..
1062 ///
1063 UINT32 EventID:8;
1064 UINT32 Reserved1:24;
1065 ///
1066 /// [Bits 41:32] RMID (RW).
1067 ///
1068 UINT32 RMID:10;
1069 UINT32 Reserved2:22;
1070 } Bits;
1071 ///
1072 /// All bit fields as a 64-bit value
1073 ///
1074 UINT64 Uint64;
1075 } MSR_HASWELL_E_IA32_QM_EVTSEL_REGISTER;
1076
1077
1078 /**
1079 THREAD. Resource Association Register (R/W)..
1080
1081 @param ECX MSR_HASWELL_E_IA32_PQR_ASSOC (0x00000C8F)
1082 @param EAX Lower 32-bits of MSR value.
1083 Described by the type MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER.
1084 @param EDX Upper 32-bits of MSR value.
1085 Described by the type MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER.
1086
1087 <b>Example usage</b>
1088 @code
1089 MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER Msr;
1090
1091 Msr.Uint64 = AsmReadMsr64 (MSR_HASWELL_E_IA32_PQR_ASSOC);
1092 AsmWriteMsr64 (MSR_HASWELL_E_IA32_PQR_ASSOC, Msr.Uint64);
1093 @endcode
1094 @note MSR_HASWELL_E_IA32_PQR_ASSOC is defined as IA32_PQR_ASSOC in SDM.
1095 **/
1096 #define MSR_HASWELL_E_IA32_PQR_ASSOC 0x00000C8F
1097
1098 /**
1099 MSR information returned for MSR index #MSR_HASWELL_E_IA32_PQR_ASSOC
1100 **/
1101 typedef union {
1102 ///
1103 /// Individual bit fields
1104 ///
1105 struct {
1106 ///
1107 /// [Bits 9:0] RMID.
1108 ///
1109 UINT32 RMID:10;
1110 UINT32 Reserved1:22;
1111 UINT32 Reserved2:32;
1112 } Bits;
1113 ///
1114 /// All bit fields as a 32-bit value
1115 ///
1116 UINT32 Uint32;
1117 ///
1118 /// All bit fields as a 64-bit value
1119 ///
1120 UINT64 Uint64;
1121 } MSR_HASWELL_E_IA32_PQR_ASSOC_REGISTER;
1122
1123
1124 /**
1125 Package. Uncore perfmon per-socket global control.
1126
1127 @param ECX MSR_HASWELL_E_PMON_GLOBAL_CTL (0x00000700)
1128 @param EAX Lower 32-bits of MSR value.
1129 @param EDX Upper 32-bits of MSR value.
1130
1131 <b>Example usage</b>
1132 @code
1133 UINT64 Msr;
1134
1135 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CTL);
1136 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CTL, Msr);
1137 @endcode
1138 @note MSR_HASWELL_E_PMON_GLOBAL_CTL is defined as MSR_PMON_GLOBAL_CTL in SDM.
1139 **/
1140 #define MSR_HASWELL_E_PMON_GLOBAL_CTL 0x00000700
1141
1142
1143 /**
1144 Package. Uncore perfmon per-socket global status.
1145
1146 @param ECX MSR_HASWELL_E_PMON_GLOBAL_STATUS (0x00000701)
1147 @param EAX Lower 32-bits of MSR value.
1148 @param EDX Upper 32-bits of MSR value.
1149
1150 <b>Example usage</b>
1151 @code
1152 UINT64 Msr;
1153
1154 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_STATUS);
1155 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_STATUS, Msr);
1156 @endcode
1157 @note MSR_HASWELL_E_PMON_GLOBAL_STATUS is defined as MSR_PMON_GLOBAL_STATUS in SDM.
1158 **/
1159 #define MSR_HASWELL_E_PMON_GLOBAL_STATUS 0x00000701
1160
1161
1162 /**
1163 Package. Uncore perfmon per-socket global configuration.
1164
1165 @param ECX MSR_HASWELL_E_PMON_GLOBAL_CONFIG (0x00000702)
1166 @param EAX Lower 32-bits of MSR value.
1167 @param EDX Upper 32-bits of MSR value.
1168
1169 <b>Example usage</b>
1170 @code
1171 UINT64 Msr;
1172
1173 Msr = AsmReadMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CONFIG);
1174 AsmWriteMsr64 (MSR_HASWELL_E_PMON_GLOBAL_CONFIG, Msr);
1175 @endcode
1176 @note MSR_HASWELL_E_PMON_GLOBAL_CONFIG is defined as MSR_PMON_GLOBAL_CONFIG in SDM.
1177 **/
1178 #define MSR_HASWELL_E_PMON_GLOBAL_CONFIG 0x00000702
1179
1180
1181 /**
1182 Package. Uncore U-box UCLK fixed counter control.
1183
1184 @param ECX MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL (0x00000703)
1185 @param EAX Lower 32-bits of MSR value.
1186 @param EDX Upper 32-bits of MSR value.
1187
1188 <b>Example usage</b>
1189 @code
1190 UINT64 Msr;
1191
1192 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL);
1193 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL, Msr);
1194 @endcode
1195 @note MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL is defined as MSR_U_PMON_UCLK_FIXED_CTL in SDM.
1196 **/
1197 #define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTL 0x00000703
1198
1199
1200 /**
1201 Package. Uncore U-box UCLK fixed counter.
1202
1203 @param ECX MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR (0x00000704)
1204 @param EAX Lower 32-bits of MSR value.
1205 @param EDX Upper 32-bits of MSR value.
1206
1207 <b>Example usage</b>
1208 @code
1209 UINT64 Msr;
1210
1211 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR);
1212 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR, Msr);
1213 @endcode
1214 @note MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR is defined as MSR_U_PMON_UCLK_FIXED_CTR in SDM.
1215 **/
1216 #define MSR_HASWELL_E_U_PMON_UCLK_FIXED_CTR 0x00000704
1217
1218
1219 /**
1220 Package. Uncore U-box perfmon event select for U-box counter 0.
1221
1222 @param ECX MSR_HASWELL_E_U_PMON_EVNTSEL0 (0x00000705)
1223 @param EAX Lower 32-bits of MSR value.
1224 @param EDX Upper 32-bits of MSR value.
1225
1226 <b>Example usage</b>
1227 @code
1228 UINT64 Msr;
1229
1230 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL0);
1231 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL0, Msr);
1232 @endcode
1233 @note MSR_HASWELL_E_U_PMON_EVNTSEL0 is defined as MSR_U_PMON_EVNTSEL0 in SDM.
1234 **/
1235 #define MSR_HASWELL_E_U_PMON_EVNTSEL0 0x00000705
1236
1237
1238 /**
1239 Package. Uncore U-box perfmon event select for U-box counter 1.
1240
1241 @param ECX MSR_HASWELL_E_U_PMON_EVNTSEL1 (0x00000706)
1242 @param EAX Lower 32-bits of MSR value.
1243 @param EDX Upper 32-bits of MSR value.
1244
1245 <b>Example usage</b>
1246 @code
1247 UINT64 Msr;
1248
1249 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL1);
1250 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_EVNTSEL1, Msr);
1251 @endcode
1252 @note MSR_HASWELL_E_U_PMON_EVNTSEL1 is defined as MSR_U_PMON_EVNTSEL1 in SDM.
1253 **/
1254 #define MSR_HASWELL_E_U_PMON_EVNTSEL1 0x00000706
1255
1256
1257 /**
1258 Package. Uncore U-box perfmon U-box wide status.
1259
1260 @param ECX MSR_HASWELL_E_U_PMON_BOX_STATUS (0x00000708)
1261 @param EAX Lower 32-bits of MSR value.
1262 @param EDX Upper 32-bits of MSR value.
1263
1264 <b>Example usage</b>
1265 @code
1266 UINT64 Msr;
1267
1268 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_BOX_STATUS);
1269 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_BOX_STATUS, Msr);
1270 @endcode
1271 @note MSR_HASWELL_E_U_PMON_BOX_STATUS is defined as MSR_U_PMON_BOX_STATUS in SDM.
1272 **/
1273 #define MSR_HASWELL_E_U_PMON_BOX_STATUS 0x00000708
1274
1275
1276 /**
1277 Package. Uncore U-box perfmon counter 0.
1278
1279 @param ECX MSR_HASWELL_E_U_PMON_CTR0 (0x00000709)
1280 @param EAX Lower 32-bits of MSR value.
1281 @param EDX Upper 32-bits of MSR value.
1282
1283 <b>Example usage</b>
1284 @code
1285 UINT64 Msr;
1286
1287 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_CTR0);
1288 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_CTR0, Msr);
1289 @endcode
1290 @note MSR_HASWELL_E_U_PMON_CTR0 is defined as MSR_U_PMON_CTR0 in SDM.
1291 **/
1292 #define MSR_HASWELL_E_U_PMON_CTR0 0x00000709
1293
1294
1295 /**
1296 Package. Uncore U-box perfmon counter 1.
1297
1298 @param ECX MSR_HASWELL_E_U_PMON_CTR1 (0x0000070A)
1299 @param EAX Lower 32-bits of MSR value.
1300 @param EDX Upper 32-bits of MSR value.
1301
1302 <b>Example usage</b>
1303 @code
1304 UINT64 Msr;
1305
1306 Msr = AsmReadMsr64 (MSR_HASWELL_E_U_PMON_CTR1);
1307 AsmWriteMsr64 (MSR_HASWELL_E_U_PMON_CTR1, Msr);
1308 @endcode
1309 @note MSR_HASWELL_E_U_PMON_CTR1 is defined as MSR_U_PMON_CTR1 in SDM.
1310 **/
1311 #define MSR_HASWELL_E_U_PMON_CTR1 0x0000070A
1312
1313
1314 /**
1315 Package. Uncore PCU perfmon for PCU-box-wide control.
1316
1317 @param ECX MSR_HASWELL_E_PCU_PMON_BOX_CTL (0x00000710)
1318 @param EAX Lower 32-bits of MSR value.
1319 @param EDX Upper 32-bits of MSR value.
1320
1321 <b>Example usage</b>
1322 @code
1323 UINT64 Msr;
1324
1325 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_CTL);
1326 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_CTL, Msr);
1327 @endcode
1328 @note MSR_HASWELL_E_PCU_PMON_BOX_CTL is defined as MSR_PCU_PMON_BOX_CTL in SDM.
1329 **/
1330 #define MSR_HASWELL_E_PCU_PMON_BOX_CTL 0x00000710
1331
1332
1333 /**
1334 Package. Uncore PCU perfmon event select for PCU counter 0.
1335
1336 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL0 (0x00000711)
1337 @param EAX Lower 32-bits of MSR value.
1338 @param EDX Upper 32-bits of MSR value.
1339
1340 <b>Example usage</b>
1341 @code
1342 UINT64 Msr;
1343
1344 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL0);
1345 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL0, Msr);
1346 @endcode
1347 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL0 is defined as MSR_PCU_PMON_EVNTSEL0 in SDM.
1348 **/
1349 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL0 0x00000711
1350
1351
1352 /**
1353 Package. Uncore PCU perfmon event select for PCU counter 1.
1354
1355 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL1 (0x00000712)
1356 @param EAX Lower 32-bits of MSR value.
1357 @param EDX Upper 32-bits of MSR value.
1358
1359 <b>Example usage</b>
1360 @code
1361 UINT64 Msr;
1362
1363 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL1);
1364 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL1, Msr);
1365 @endcode
1366 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL1 is defined as MSR_PCU_PMON_EVNTSEL1 in SDM.
1367 **/
1368 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL1 0x00000712
1369
1370
1371 /**
1372 Package. Uncore PCU perfmon event select for PCU counter 2.
1373
1374 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL2 (0x00000713)
1375 @param EAX Lower 32-bits of MSR value.
1376 @param EDX Upper 32-bits of MSR value.
1377
1378 <b>Example usage</b>
1379 @code
1380 UINT64 Msr;
1381
1382 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL2);
1383 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL2, Msr);
1384 @endcode
1385 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL2 is defined as MSR_PCU_PMON_EVNTSEL2 in SDM.
1386 **/
1387 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL2 0x00000713
1388
1389
1390 /**
1391 Package. Uncore PCU perfmon event select for PCU counter 3.
1392
1393 @param ECX MSR_HASWELL_E_PCU_PMON_EVNTSEL3 (0x00000714)
1394 @param EAX Lower 32-bits of MSR value.
1395 @param EDX Upper 32-bits of MSR value.
1396
1397 <b>Example usage</b>
1398 @code
1399 UINT64 Msr;
1400
1401 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL3);
1402 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_EVNTSEL3, Msr);
1403 @endcode
1404 @note MSR_HASWELL_E_PCU_PMON_EVNTSEL3 is defined as MSR_PCU_PMON_EVNTSEL3 in SDM.
1405 **/
1406 #define MSR_HASWELL_E_PCU_PMON_EVNTSEL3 0x00000714
1407
1408
1409 /**
1410 Package. Uncore PCU perfmon box-wide filter.
1411
1412 @param ECX MSR_HASWELL_E_PCU_PMON_BOX_FILTER (0x00000715)
1413 @param EAX Lower 32-bits of MSR value.
1414 @param EDX Upper 32-bits of MSR value.
1415
1416 <b>Example usage</b>
1417 @code
1418 UINT64 Msr;
1419
1420 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_FILTER);
1421 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_FILTER, Msr);
1422 @endcode
1423 @note MSR_HASWELL_E_PCU_PMON_BOX_FILTER is defined as MSR_PCU_PMON_BOX_FILTER in SDM.
1424 **/
1425 #define MSR_HASWELL_E_PCU_PMON_BOX_FILTER 0x00000715
1426
1427
1428 /**
1429 Package. Uncore PCU perfmon box wide status.
1430
1431 @param ECX MSR_HASWELL_E_PCU_PMON_BOX_STATUS (0x00000716)
1432 @param EAX Lower 32-bits of MSR value.
1433 @param EDX Upper 32-bits of MSR value.
1434
1435 <b>Example usage</b>
1436 @code
1437 UINT64 Msr;
1438
1439 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_STATUS);
1440 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_BOX_STATUS, Msr);
1441 @endcode
1442 @note MSR_HASWELL_E_PCU_PMON_BOX_STATUS is defined as MSR_PCU_PMON_BOX_STATUS in SDM.
1443 **/
1444 #define MSR_HASWELL_E_PCU_PMON_BOX_STATUS 0x00000716
1445
1446
1447 /**
1448 Package. Uncore PCU perfmon counter 0.
1449
1450 @param ECX MSR_HASWELL_E_PCU_PMON_CTR0 (0x00000717)
1451 @param EAX Lower 32-bits of MSR value.
1452 @param EDX Upper 32-bits of MSR value.
1453
1454 <b>Example usage</b>
1455 @code
1456 UINT64 Msr;
1457
1458 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR0);
1459 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR0, Msr);
1460 @endcode
1461 @note MSR_HASWELL_E_PCU_PMON_CTR0 is defined as MSR_PCU_PMON_CTR0 in SDM.
1462 **/
1463 #define MSR_HASWELL_E_PCU_PMON_CTR0 0x00000717
1464
1465
1466 /**
1467 Package. Uncore PCU perfmon counter 1.
1468
1469 @param ECX MSR_HASWELL_E_PCU_PMON_CTR1 (0x00000718)
1470 @param EAX Lower 32-bits of MSR value.
1471 @param EDX Upper 32-bits of MSR value.
1472
1473 <b>Example usage</b>
1474 @code
1475 UINT64 Msr;
1476
1477 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR1);
1478 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR1, Msr);
1479 @endcode
1480 @note MSR_HASWELL_E_PCU_PMON_CTR1 is defined as MSR_PCU_PMON_CTR1 in SDM.
1481 **/
1482 #define MSR_HASWELL_E_PCU_PMON_CTR1 0x00000718
1483
1484
1485 /**
1486 Package. Uncore PCU perfmon counter 2.
1487
1488 @param ECX MSR_HASWELL_E_PCU_PMON_CTR2 (0x00000719)
1489 @param EAX Lower 32-bits of MSR value.
1490 @param EDX Upper 32-bits of MSR value.
1491
1492 <b>Example usage</b>
1493 @code
1494 UINT64 Msr;
1495
1496 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR2);
1497 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR2, Msr);
1498 @endcode
1499 @note MSR_HASWELL_E_PCU_PMON_CTR2 is defined as MSR_PCU_PMON_CTR2 in SDM.
1500 **/
1501 #define MSR_HASWELL_E_PCU_PMON_CTR2 0x00000719
1502
1503
1504 /**
1505 Package. Uncore PCU perfmon counter 3.
1506
1507 @param ECX MSR_HASWELL_E_PCU_PMON_CTR3 (0x0000071A)
1508 @param EAX Lower 32-bits of MSR value.
1509 @param EDX Upper 32-bits of MSR value.
1510
1511 <b>Example usage</b>
1512 @code
1513 UINT64 Msr;
1514
1515 Msr = AsmReadMsr64 (MSR_HASWELL_E_PCU_PMON_CTR3);
1516 AsmWriteMsr64 (MSR_HASWELL_E_PCU_PMON_CTR3, Msr);
1517 @endcode
1518 @note MSR_HASWELL_E_PCU_PMON_CTR3 is defined as MSR_PCU_PMON_CTR3 in SDM.
1519 **/
1520 #define MSR_HASWELL_E_PCU_PMON_CTR3 0x0000071A
1521
1522
1523 /**
1524 Package. Uncore SBo 0 perfmon for SBo 0 box-wide control.
1525
1526 @param ECX MSR_HASWELL_E_S0_PMON_BOX_CTL (0x00000720)
1527 @param EAX Lower 32-bits of MSR value.
1528 @param EDX Upper 32-bits of MSR value.
1529
1530 <b>Example usage</b>
1531 @code
1532 UINT64 Msr;
1533
1534 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_BOX_CTL);
1535 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_BOX_CTL, Msr);
1536 @endcode
1537 @note MSR_HASWELL_E_S0_PMON_BOX_CTL is defined as MSR_S0_PMON_BOX_CTL in SDM.
1538 **/
1539 #define MSR_HASWELL_E_S0_PMON_BOX_CTL 0x00000720
1540
1541
1542 /**
1543 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 0.
1544
1545 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL0 (0x00000721)
1546 @param EAX Lower 32-bits of MSR value.
1547 @param EDX Upper 32-bits of MSR value.
1548
1549 <b>Example usage</b>
1550 @code
1551 UINT64 Msr;
1552
1553 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL0);
1554 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL0, Msr);
1555 @endcode
1556 @note MSR_HASWELL_E_S0_PMON_EVNTSEL0 is defined as MSR_S0_PMON_EVNTSEL0 in SDM.
1557 **/
1558 #define MSR_HASWELL_E_S0_PMON_EVNTSEL0 0x00000721
1559
1560
1561 /**
1562 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 1.
1563
1564 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL1 (0x00000722)
1565 @param EAX Lower 32-bits of MSR value.
1566 @param EDX Upper 32-bits of MSR value.
1567
1568 <b>Example usage</b>
1569 @code
1570 UINT64 Msr;
1571
1572 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL1);
1573 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL1, Msr);
1574 @endcode
1575 @note MSR_HASWELL_E_S0_PMON_EVNTSEL1 is defined as MSR_S0_PMON_EVNTSEL1 in SDM.
1576 **/
1577 #define MSR_HASWELL_E_S0_PMON_EVNTSEL1 0x00000722
1578
1579
1580 /**
1581 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 2.
1582
1583 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL2 (0x00000723)
1584 @param EAX Lower 32-bits of MSR value.
1585 @param EDX Upper 32-bits of MSR value.
1586
1587 <b>Example usage</b>
1588 @code
1589 UINT64 Msr;
1590
1591 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL2);
1592 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL2, Msr);
1593 @endcode
1594 @note MSR_HASWELL_E_S0_PMON_EVNTSEL2 is defined as MSR_S0_PMON_EVNTSEL2 in SDM.
1595 **/
1596 #define MSR_HASWELL_E_S0_PMON_EVNTSEL2 0x00000723
1597
1598
1599 /**
1600 Package. Uncore SBo 0 perfmon event select for SBo 0 counter 3.
1601
1602 @param ECX MSR_HASWELL_E_S0_PMON_EVNTSEL3 (0x00000724)
1603 @param EAX Lower 32-bits of MSR value.
1604 @param EDX Upper 32-bits of MSR value.
1605
1606 <b>Example usage</b>
1607 @code
1608 UINT64 Msr;
1609
1610 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL3);
1611 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_EVNTSEL3, Msr);
1612 @endcode
1613 @note MSR_HASWELL_E_S0_PMON_EVNTSEL3 is defined as MSR_S0_PMON_EVNTSEL3 in SDM.
1614 **/
1615 #define MSR_HASWELL_E_S0_PMON_EVNTSEL3 0x00000724
1616
1617
1618 /**
1619 Package. Uncore SBo 0 perfmon box-wide filter.
1620
1621 @param ECX MSR_HASWELL_E_S0_PMON_BOX_FILTER (0x00000725)
1622 @param EAX Lower 32-bits of MSR value.
1623 @param EDX Upper 32-bits of MSR value.
1624
1625 <b>Example usage</b>
1626 @code
1627 UINT64 Msr;
1628
1629 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_BOX_FILTER);
1630 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_BOX_FILTER, Msr);
1631 @endcode
1632 @note MSR_HASWELL_E_S0_PMON_BOX_FILTER is defined as MSR_S0_PMON_BOX_FILTER in SDM.
1633 **/
1634 #define MSR_HASWELL_E_S0_PMON_BOX_FILTER 0x00000725
1635
1636
1637 /**
1638 Package. Uncore SBo 0 perfmon counter 0.
1639
1640 @param ECX MSR_HASWELL_E_S0_PMON_CTR0 (0x00000726)
1641 @param EAX Lower 32-bits of MSR value.
1642 @param EDX Upper 32-bits of MSR value.
1643
1644 <b>Example usage</b>
1645 @code
1646 UINT64 Msr;
1647
1648 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR0);
1649 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR0, Msr);
1650 @endcode
1651 @note MSR_HASWELL_E_S0_PMON_CTR0 is defined as MSR_S0_PMON_CTR0 in SDM.
1652 **/
1653 #define MSR_HASWELL_E_S0_PMON_CTR0 0x00000726
1654
1655
1656 /**
1657 Package. Uncore SBo 0 perfmon counter 1.
1658
1659 @param ECX MSR_HASWELL_E_S0_PMON_CTR1 (0x00000727)
1660 @param EAX Lower 32-bits of MSR value.
1661 @param EDX Upper 32-bits of MSR value.
1662
1663 <b>Example usage</b>
1664 @code
1665 UINT64 Msr;
1666
1667 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR1);
1668 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR1, Msr);
1669 @endcode
1670 @note MSR_HASWELL_E_S0_PMON_CTR1 is defined as MSR_S0_PMON_CTR1 in SDM.
1671 **/
1672 #define MSR_HASWELL_E_S0_PMON_CTR1 0x00000727
1673
1674
1675 /**
1676 Package. Uncore SBo 0 perfmon counter 2.
1677
1678 @param ECX MSR_HASWELL_E_S0_PMON_CTR2 (0x00000728)
1679 @param EAX Lower 32-bits of MSR value.
1680 @param EDX Upper 32-bits of MSR value.
1681
1682 <b>Example usage</b>
1683 @code
1684 UINT64 Msr;
1685
1686 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR2);
1687 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR2, Msr);
1688 @endcode
1689 @note MSR_HASWELL_E_S0_PMON_CTR2 is defined as MSR_S0_PMON_CTR2 in SDM.
1690 **/
1691 #define MSR_HASWELL_E_S0_PMON_CTR2 0x00000728
1692
1693
1694 /**
1695 Package. Uncore SBo 0 perfmon counter 3.
1696
1697 @param ECX MSR_HASWELL_E_S0_PMON_CTR3 (0x00000729)
1698 @param EAX Lower 32-bits of MSR value.
1699 @param EDX Upper 32-bits of MSR value.
1700
1701 <b>Example usage</b>
1702 @code
1703 UINT64 Msr;
1704
1705 Msr = AsmReadMsr64 (MSR_HASWELL_E_S0_PMON_CTR3);
1706 AsmWriteMsr64 (MSR_HASWELL_E_S0_PMON_CTR3, Msr);
1707 @endcode
1708 @note MSR_HASWELL_E_S0_PMON_CTR3 is defined as MSR_S0_PMON_CTR3 in SDM.
1709 **/
1710 #define MSR_HASWELL_E_S0_PMON_CTR3 0x00000729
1711
1712
1713 /**
1714 Package. Uncore SBo 1 perfmon for SBo 1 box-wide control.
1715
1716 @param ECX MSR_HASWELL_E_S1_PMON_BOX_CTL (0x0000072A)
1717 @param EAX Lower 32-bits of MSR value.
1718 @param EDX Upper 32-bits of MSR value.
1719
1720 <b>Example usage</b>
1721 @code
1722 UINT64 Msr;
1723
1724 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_BOX_CTL);
1725 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_BOX_CTL, Msr);
1726 @endcode
1727 @note MSR_HASWELL_E_S1_PMON_BOX_CTL is defined as MSR_S1_PMON_BOX_CTL in SDM.
1728 **/
1729 #define MSR_HASWELL_E_S1_PMON_BOX_CTL 0x0000072A
1730
1731
1732 /**
1733 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 0.
1734
1735 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL0 (0x0000072B)
1736 @param EAX Lower 32-bits of MSR value.
1737 @param EDX Upper 32-bits of MSR value.
1738
1739 <b>Example usage</b>
1740 @code
1741 UINT64 Msr;
1742
1743 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL0);
1744 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL0, Msr);
1745 @endcode
1746 @note MSR_HASWELL_E_S1_PMON_EVNTSEL0 is defined as MSR_S1_PMON_EVNTSEL0 in SDM.
1747 **/
1748 #define MSR_HASWELL_E_S1_PMON_EVNTSEL0 0x0000072B
1749
1750
1751 /**
1752 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 1.
1753
1754 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL1 (0x0000072C)
1755 @param EAX Lower 32-bits of MSR value.
1756 @param EDX Upper 32-bits of MSR value.
1757
1758 <b>Example usage</b>
1759 @code
1760 UINT64 Msr;
1761
1762 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL1);
1763 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL1, Msr);
1764 @endcode
1765 @note MSR_HASWELL_E_S1_PMON_EVNTSEL1 is defined as MSR_S1_PMON_EVNTSEL1 in SDM.
1766 **/
1767 #define MSR_HASWELL_E_S1_PMON_EVNTSEL1 0x0000072C
1768
1769
1770 /**
1771 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 2.
1772
1773 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL2 (0x0000072D)
1774 @param EAX Lower 32-bits of MSR value.
1775 @param EDX Upper 32-bits of MSR value.
1776
1777 <b>Example usage</b>
1778 @code
1779 UINT64 Msr;
1780
1781 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL2);
1782 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL2, Msr);
1783 @endcode
1784 @note MSR_HASWELL_E_S1_PMON_EVNTSEL2 is defined as MSR_S1_PMON_EVNTSEL2 in SDM.
1785 **/
1786 #define MSR_HASWELL_E_S1_PMON_EVNTSEL2 0x0000072D
1787
1788
1789 /**
1790 Package. Uncore SBo 1 perfmon event select for SBo 1 counter 3.
1791
1792 @param ECX MSR_HASWELL_E_S1_PMON_EVNTSEL3 (0x0000072E)
1793 @param EAX Lower 32-bits of MSR value.
1794 @param EDX Upper 32-bits of MSR value.
1795
1796 <b>Example usage</b>
1797 @code
1798 UINT64 Msr;
1799
1800 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL3);
1801 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_EVNTSEL3, Msr);
1802 @endcode
1803 @note MSR_HASWELL_E_S1_PMON_EVNTSEL3 is defined as MSR_S1_PMON_EVNTSEL3 in SDM.
1804 **/
1805 #define MSR_HASWELL_E_S1_PMON_EVNTSEL3 0x0000072E
1806
1807
1808 /**
1809 Package. Uncore SBo 1 perfmon box-wide filter.
1810
1811 @param ECX MSR_HASWELL_E_S1_PMON_BOX_FILTER (0x0000072F)
1812 @param EAX Lower 32-bits of MSR value.
1813 @param EDX Upper 32-bits of MSR value.
1814
1815 <b>Example usage</b>
1816 @code
1817 UINT64 Msr;
1818
1819 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_BOX_FILTER);
1820 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_BOX_FILTER, Msr);
1821 @endcode
1822 @note MSR_HASWELL_E_S1_PMON_BOX_FILTER is defined as MSR_S1_PMON_BOX_FILTER in SDM.
1823 **/
1824 #define MSR_HASWELL_E_S1_PMON_BOX_FILTER 0x0000072F
1825
1826
1827 /**
1828 Package. Uncore SBo 1 perfmon counter 0.
1829
1830 @param ECX MSR_HASWELL_E_S1_PMON_CTR0 (0x00000730)
1831 @param EAX Lower 32-bits of MSR value.
1832 @param EDX Upper 32-bits of MSR value.
1833
1834 <b>Example usage</b>
1835 @code
1836 UINT64 Msr;
1837
1838 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR0);
1839 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR0, Msr);
1840 @endcode
1841 @note MSR_HASWELL_E_S1_PMON_CTR0 is defined as MSR_S1_PMON_CTR0 in SDM.
1842 **/
1843 #define MSR_HASWELL_E_S1_PMON_CTR0 0x00000730
1844
1845
1846 /**
1847 Package. Uncore SBo 1 perfmon counter 1.
1848
1849 @param ECX MSR_HASWELL_E_S1_PMON_CTR1 (0x00000731)
1850 @param EAX Lower 32-bits of MSR value.
1851 @param EDX Upper 32-bits of MSR value.
1852
1853 <b>Example usage</b>
1854 @code
1855 UINT64 Msr;
1856
1857 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR1);
1858 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR1, Msr);
1859 @endcode
1860 @note MSR_HASWELL_E_S1_PMON_CTR1 is defined as MSR_S1_PMON_CTR1 in SDM.
1861 **/
1862 #define MSR_HASWELL_E_S1_PMON_CTR1 0x00000731
1863
1864
1865 /**
1866 Package. Uncore SBo 1 perfmon counter 2.
1867
1868 @param ECX MSR_HASWELL_E_S1_PMON_CTR2 (0x00000732)
1869 @param EAX Lower 32-bits of MSR value.
1870 @param EDX Upper 32-bits of MSR value.
1871
1872 <b>Example usage</b>
1873 @code
1874 UINT64 Msr;
1875
1876 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR2);
1877 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR2, Msr);
1878 @endcode
1879 @note MSR_HASWELL_E_S1_PMON_CTR2 is defined as MSR_S1_PMON_CTR2 in SDM.
1880 **/
1881 #define MSR_HASWELL_E_S1_PMON_CTR2 0x00000732
1882
1883
1884 /**
1885 Package. Uncore SBo 1 perfmon counter 3.
1886
1887 @param ECX MSR_HASWELL_E_S1_PMON_CTR3 (0x00000733)
1888 @param EAX Lower 32-bits of MSR value.
1889 @param EDX Upper 32-bits of MSR value.
1890
1891 <b>Example usage</b>
1892 @code
1893 UINT64 Msr;
1894
1895 Msr = AsmReadMsr64 (MSR_HASWELL_E_S1_PMON_CTR3);
1896 AsmWriteMsr64 (MSR_HASWELL_E_S1_PMON_CTR3, Msr);
1897 @endcode
1898 @note MSR_HASWELL_E_S1_PMON_CTR3 is defined as MSR_S1_PMON_CTR3 in SDM.
1899 **/
1900 #define MSR_HASWELL_E_S1_PMON_CTR3 0x00000733
1901
1902
1903 /**
1904 Package. Uncore SBo 2 perfmon for SBo 2 box-wide control.
1905
1906 @param ECX MSR_HASWELL_E_S2_PMON_BOX_CTL (0x00000734)
1907 @param EAX Lower 32-bits of MSR value.
1908 @param EDX Upper 32-bits of MSR value.
1909
1910 <b>Example usage</b>
1911 @code
1912 UINT64 Msr;
1913
1914 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_BOX_CTL);
1915 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_BOX_CTL, Msr);
1916 @endcode
1917 @note MSR_HASWELL_E_S2_PMON_BOX_CTL is defined as MSR_S2_PMON_BOX_CTL in SDM.
1918 **/
1919 #define MSR_HASWELL_E_S2_PMON_BOX_CTL 0x00000734
1920
1921
1922 /**
1923 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 0.
1924
1925 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL0 (0x00000735)
1926 @param EAX Lower 32-bits of MSR value.
1927 @param EDX Upper 32-bits of MSR value.
1928
1929 <b>Example usage</b>
1930 @code
1931 UINT64 Msr;
1932
1933 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL0);
1934 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL0, Msr);
1935 @endcode
1936 @note MSR_HASWELL_E_S2_PMON_EVNTSEL0 is defined as MSR_S2_PMON_EVNTSEL0 in SDM.
1937 **/
1938 #define MSR_HASWELL_E_S2_PMON_EVNTSEL0 0x00000735
1939
1940
1941 /**
1942 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 1.
1943
1944 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL1 (0x00000736)
1945 @param EAX Lower 32-bits of MSR value.
1946 @param EDX Upper 32-bits of MSR value.
1947
1948 <b>Example usage</b>
1949 @code
1950 UINT64 Msr;
1951
1952 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL1);
1953 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL1, Msr);
1954 @endcode
1955 @note MSR_HASWELL_E_S2_PMON_EVNTSEL1 is defined as MSR_S2_PMON_EVNTSEL1 in SDM.
1956 **/
1957 #define MSR_HASWELL_E_S2_PMON_EVNTSEL1 0x00000736
1958
1959
1960 /**
1961 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 2.
1962
1963 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL2 (0x00000737)
1964 @param EAX Lower 32-bits of MSR value.
1965 @param EDX Upper 32-bits of MSR value.
1966
1967 <b>Example usage</b>
1968 @code
1969 UINT64 Msr;
1970
1971 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL2);
1972 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL2, Msr);
1973 @endcode
1974 @note MSR_HASWELL_E_S2_PMON_EVNTSEL2 is defined as MSR_S2_PMON_EVNTSEL2 in SDM.
1975 **/
1976 #define MSR_HASWELL_E_S2_PMON_EVNTSEL2 0x00000737
1977
1978
1979 /**
1980 Package. Uncore SBo 2 perfmon event select for SBo 2 counter 3.
1981
1982 @param ECX MSR_HASWELL_E_S2_PMON_EVNTSEL3 (0x00000738)
1983 @param EAX Lower 32-bits of MSR value.
1984 @param EDX Upper 32-bits of MSR value.
1985
1986 <b>Example usage</b>
1987 @code
1988 UINT64 Msr;
1989
1990 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL3);
1991 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_EVNTSEL3, Msr);
1992 @endcode
1993 @note MSR_HASWELL_E_S2_PMON_EVNTSEL3 is defined as MSR_S2_PMON_EVNTSEL3 in SDM.
1994 **/
1995 #define MSR_HASWELL_E_S2_PMON_EVNTSEL3 0x00000738
1996
1997
1998 /**
1999 Package. Uncore SBo 2 perfmon box-wide filter.
2000
2001 @param ECX MSR_HASWELL_E_S2_PMON_BOX_FILTER (0x00000739)
2002 @param EAX Lower 32-bits of MSR value.
2003 @param EDX Upper 32-bits of MSR value.
2004
2005 <b>Example usage</b>
2006 @code
2007 UINT64 Msr;
2008
2009 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_BOX_FILTER);
2010 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_BOX_FILTER, Msr);
2011 @endcode
2012 @note MSR_HASWELL_E_S2_PMON_BOX_FILTER is defined as MSR_S2_PMON_BOX_FILTER in SDM.
2013 **/
2014 #define MSR_HASWELL_E_S2_PMON_BOX_FILTER 0x00000739
2015
2016
2017 /**
2018 Package. Uncore SBo 2 perfmon counter 0.
2019
2020 @param ECX MSR_HASWELL_E_S2_PMON_CTR0 (0x0000073A)
2021 @param EAX Lower 32-bits of MSR value.
2022 @param EDX Upper 32-bits of MSR value.
2023
2024 <b>Example usage</b>
2025 @code
2026 UINT64 Msr;
2027
2028 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR0);
2029 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR0, Msr);
2030 @endcode
2031 @note MSR_HASWELL_E_S2_PMON_CTR0 is defined as MSR_S2_PMON_CTR0 in SDM.
2032 **/
2033 #define MSR_HASWELL_E_S2_PMON_CTR0 0x0000073A
2034
2035
2036 /**
2037 Package. Uncore SBo 2 perfmon counter 1.
2038
2039 @param ECX MSR_HASWELL_E_S2_PMON_CTR1 (0x0000073B)
2040 @param EAX Lower 32-bits of MSR value.
2041 @param EDX Upper 32-bits of MSR value.
2042
2043 <b>Example usage</b>
2044 @code
2045 UINT64 Msr;
2046
2047 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR1);
2048 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR1, Msr);
2049 @endcode
2050 @note MSR_HASWELL_E_S2_PMON_CTR1 is defined as MSR_S2_PMON_CTR1 in SDM.
2051 **/
2052 #define MSR_HASWELL_E_S2_PMON_CTR1 0x0000073B
2053
2054
2055 /**
2056 Package. Uncore SBo 2 perfmon counter 2.
2057
2058 @param ECX MSR_HASWELL_E_S2_PMON_CTR2 (0x0000073C)
2059 @param EAX Lower 32-bits of MSR value.
2060 @param EDX Upper 32-bits of MSR value.
2061
2062 <b>Example usage</b>
2063 @code
2064 UINT64 Msr;
2065
2066 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR2);
2067 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR2, Msr);
2068 @endcode
2069 @note MSR_HASWELL_E_S2_PMON_CTR2 is defined as MSR_S2_PMON_CTR2 in SDM.
2070 **/
2071 #define MSR_HASWELL_E_S2_PMON_CTR2 0x0000073C
2072
2073
2074 /**
2075 Package. Uncore SBo 2 perfmon counter 3.
2076
2077 @param ECX MSR_HASWELL_E_S2_PMON_CTR3 (0x0000073D)
2078 @param EAX Lower 32-bits of MSR value.
2079 @param EDX Upper 32-bits of MSR value.
2080
2081 <b>Example usage</b>
2082 @code
2083 UINT64 Msr;
2084
2085 Msr = AsmReadMsr64 (MSR_HASWELL_E_S2_PMON_CTR3);
2086 AsmWriteMsr64 (MSR_HASWELL_E_S2_PMON_CTR3, Msr);
2087 @endcode
2088 @note MSR_HASWELL_E_S2_PMON_CTR3 is defined as MSR_S2_PMON_CTR3 in SDM.
2089 **/
2090 #define MSR_HASWELL_E_S2_PMON_CTR3 0x0000073D
2091
2092
2093 /**
2094 Package. Uncore SBo 3 perfmon for SBo 3 box-wide control.
2095
2096 @param ECX MSR_HASWELL_E_S3_PMON_BOX_CTL (0x0000073E)
2097 @param EAX Lower 32-bits of MSR value.
2098 @param EDX Upper 32-bits of MSR value.
2099
2100 <b>Example usage</b>
2101 @code
2102 UINT64 Msr;
2103
2104 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_BOX_CTL);
2105 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_BOX_CTL, Msr);
2106 @endcode
2107 @note MSR_HASWELL_E_S3_PMON_BOX_CTL is defined as MSR_S3_PMON_BOX_CTL in SDM.
2108 **/
2109 #define MSR_HASWELL_E_S3_PMON_BOX_CTL 0x0000073E
2110
2111
2112 /**
2113 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 0.
2114
2115 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL0 (0x0000073F)
2116 @param EAX Lower 32-bits of MSR value.
2117 @param EDX Upper 32-bits of MSR value.
2118
2119 <b>Example usage</b>
2120 @code
2121 UINT64 Msr;
2122
2123 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL0);
2124 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL0, Msr);
2125 @endcode
2126 @note MSR_HASWELL_E_S3_PMON_EVNTSEL0 is defined as MSR_S3_PMON_EVNTSEL0 in SDM.
2127 **/
2128 #define MSR_HASWELL_E_S3_PMON_EVNTSEL0 0x0000073F
2129
2130
2131 /**
2132 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 1.
2133
2134 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL1 (0x00000740)
2135 @param EAX Lower 32-bits of MSR value.
2136 @param EDX Upper 32-bits of MSR value.
2137
2138 <b>Example usage</b>
2139 @code
2140 UINT64 Msr;
2141
2142 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL1);
2143 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL1, Msr);
2144 @endcode
2145 @note MSR_HASWELL_E_S3_PMON_EVNTSEL1 is defined as MSR_S3_PMON_EVNTSEL1 in SDM.
2146 **/
2147 #define MSR_HASWELL_E_S3_PMON_EVNTSEL1 0x00000740
2148
2149
2150 /**
2151 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 2.
2152
2153 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL2 (0x00000741)
2154 @param EAX Lower 32-bits of MSR value.
2155 @param EDX Upper 32-bits of MSR value.
2156
2157 <b>Example usage</b>
2158 @code
2159 UINT64 Msr;
2160
2161 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL2);
2162 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL2, Msr);
2163 @endcode
2164 @note MSR_HASWELL_E_S3_PMON_EVNTSEL2 is defined as MSR_S3_PMON_EVNTSEL2 in SDM.
2165 **/
2166 #define MSR_HASWELL_E_S3_PMON_EVNTSEL2 0x00000741
2167
2168
2169 /**
2170 Package. Uncore SBo 3 perfmon event select for SBo 3 counter 3.
2171
2172 @param ECX MSR_HASWELL_E_S3_PMON_EVNTSEL3 (0x00000742)
2173 @param EAX Lower 32-bits of MSR value.
2174 @param EDX Upper 32-bits of MSR value.
2175
2176 <b>Example usage</b>
2177 @code
2178 UINT64 Msr;
2179
2180 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL3);
2181 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_EVNTSEL3, Msr);
2182 @endcode
2183 @note MSR_HASWELL_E_S3_PMON_EVNTSEL3 is defined as MSR_S3_PMON_EVNTSEL3 in SDM.
2184 **/
2185 #define MSR_HASWELL_E_S3_PMON_EVNTSEL3 0x00000742
2186
2187
2188 /**
2189 Package. Uncore SBo 3 perfmon box-wide filter.
2190
2191 @param ECX MSR_HASWELL_E_S3_PMON_BOX_FILTER (0x00000743)
2192 @param EAX Lower 32-bits of MSR value.
2193 @param EDX Upper 32-bits of MSR value.
2194
2195 <b>Example usage</b>
2196 @code
2197 UINT64 Msr;
2198
2199 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_BOX_FILTER);
2200 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_BOX_FILTER, Msr);
2201 @endcode
2202 @note MSR_HASWELL_E_S3_PMON_BOX_FILTER is defined as MSR_S3_PMON_BOX_FILTER in SDM.
2203 **/
2204 #define MSR_HASWELL_E_S3_PMON_BOX_FILTER 0x00000743
2205
2206
2207 /**
2208 Package. Uncore SBo 3 perfmon counter 0.
2209
2210 @param ECX MSR_HASWELL_E_S3_PMON_CTR0 (0x00000744)
2211 @param EAX Lower 32-bits of MSR value.
2212 @param EDX Upper 32-bits of MSR value.
2213
2214 <b>Example usage</b>
2215 @code
2216 UINT64 Msr;
2217
2218 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR0);
2219 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR0, Msr);
2220 @endcode
2221 @note MSR_HASWELL_E_S3_PMON_CTR0 is defined as MSR_S3_PMON_CTR0 in SDM.
2222 **/
2223 #define MSR_HASWELL_E_S3_PMON_CTR0 0x00000744
2224
2225
2226 /**
2227 Package. Uncore SBo 3 perfmon counter 1.
2228
2229 @param ECX MSR_HASWELL_E_S3_PMON_CTR1 (0x00000745)
2230 @param EAX Lower 32-bits of MSR value.
2231 @param EDX Upper 32-bits of MSR value.
2232
2233 <b>Example usage</b>
2234 @code
2235 UINT64 Msr;
2236
2237 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR1);
2238 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR1, Msr);
2239 @endcode
2240 @note MSR_HASWELL_E_S3_PMON_CTR1 is defined as MSR_S3_PMON_CTR1 in SDM.
2241 **/
2242 #define MSR_HASWELL_E_S3_PMON_CTR1 0x00000745
2243
2244
2245 /**
2246 Package. Uncore SBo 3 perfmon counter 2.
2247
2248 @param ECX MSR_HASWELL_E_S3_PMON_CTR2 (0x00000746)
2249 @param EAX Lower 32-bits of MSR value.
2250 @param EDX Upper 32-bits of MSR value.
2251
2252 <b>Example usage</b>
2253 @code
2254 UINT64 Msr;
2255
2256 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR2);
2257 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR2, Msr);
2258 @endcode
2259 @note MSR_HASWELL_E_S3_PMON_CTR2 is defined as MSR_S3_PMON_CTR2 in SDM.
2260 **/
2261 #define MSR_HASWELL_E_S3_PMON_CTR2 0x00000746
2262
2263
2264 /**
2265 Package. Uncore SBo 3 perfmon counter 3.
2266
2267 @param ECX MSR_HASWELL_E_S3_PMON_CTR3 (0x00000747)
2268 @param EAX Lower 32-bits of MSR value.
2269 @param EDX Upper 32-bits of MSR value.
2270
2271 <b>Example usage</b>
2272 @code
2273 UINT64 Msr;
2274
2275 Msr = AsmReadMsr64 (MSR_HASWELL_E_S3_PMON_CTR3);
2276 AsmWriteMsr64 (MSR_HASWELL_E_S3_PMON_CTR3, Msr);
2277 @endcode
2278 @note MSR_HASWELL_E_S3_PMON_CTR3 is defined as MSR_S3_PMON_CTR3 in SDM.
2279 **/
2280 #define MSR_HASWELL_E_S3_PMON_CTR3 0x00000747
2281
2282
2283 /**
2284 Package. Uncore C-box 0 perfmon for box-wide control.
2285
2286 @param ECX MSR_HASWELL_E_C0_PMON_BOX_CTL (0x00000E00)
2287 @param EAX Lower 32-bits of MSR value.
2288 @param EDX Upper 32-bits of MSR value.
2289
2290 <b>Example usage</b>
2291 @code
2292 UINT64 Msr;
2293
2294 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_CTL);
2295 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_CTL, Msr);
2296 @endcode
2297 @note MSR_HASWELL_E_C0_PMON_BOX_CTL is defined as MSR_C0_PMON_BOX_CTL in SDM.
2298 **/
2299 #define MSR_HASWELL_E_C0_PMON_BOX_CTL 0x00000E00
2300
2301
2302 /**
2303 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 0.
2304
2305 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL0 (0x00000E01)
2306 @param EAX Lower 32-bits of MSR value.
2307 @param EDX Upper 32-bits of MSR value.
2308
2309 <b>Example usage</b>
2310 @code
2311 UINT64 Msr;
2312
2313 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL0);
2314 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL0, Msr);
2315 @endcode
2316 @note MSR_HASWELL_E_C0_PMON_EVNTSEL0 is defined as MSR_C0_PMON_EVNTSEL0 in SDM.
2317 **/
2318 #define MSR_HASWELL_E_C0_PMON_EVNTSEL0 0x00000E01
2319
2320
2321 /**
2322 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 1.
2323
2324 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL1 (0x00000E02)
2325 @param EAX Lower 32-bits of MSR value.
2326 @param EDX Upper 32-bits of MSR value.
2327
2328 <b>Example usage</b>
2329 @code
2330 UINT64 Msr;
2331
2332 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL1);
2333 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL1, Msr);
2334 @endcode
2335 @note MSR_HASWELL_E_C0_PMON_EVNTSEL1 is defined as MSR_C0_PMON_EVNTSEL1 in SDM.
2336 **/
2337 #define MSR_HASWELL_E_C0_PMON_EVNTSEL1 0x00000E02
2338
2339
2340 /**
2341 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 2.
2342
2343 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL2 (0x00000E03)
2344 @param EAX Lower 32-bits of MSR value.
2345 @param EDX Upper 32-bits of MSR value.
2346
2347 <b>Example usage</b>
2348 @code
2349 UINT64 Msr;
2350
2351 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL2);
2352 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL2, Msr);
2353 @endcode
2354 @note MSR_HASWELL_E_C0_PMON_EVNTSEL2 is defined as MSR_C0_PMON_EVNTSEL2 in SDM.
2355 **/
2356 #define MSR_HASWELL_E_C0_PMON_EVNTSEL2 0x00000E03
2357
2358
2359 /**
2360 Package. Uncore C-box 0 perfmon event select for C-box 0 counter 3.
2361
2362 @param ECX MSR_HASWELL_E_C0_PMON_EVNTSEL3 (0x00000E04)
2363 @param EAX Lower 32-bits of MSR value.
2364 @param EDX Upper 32-bits of MSR value.
2365
2366 <b>Example usage</b>
2367 @code
2368 UINT64 Msr;
2369
2370 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL3);
2371 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_EVNTSEL3, Msr);
2372 @endcode
2373 @note MSR_HASWELL_E_C0_PMON_EVNTSEL3 is defined as MSR_C0_PMON_EVNTSEL3 in SDM.
2374 **/
2375 #define MSR_HASWELL_E_C0_PMON_EVNTSEL3 0x00000E04
2376
2377
2378 /**
2379 Package. Uncore C-box 0 perfmon box wide filter 0.
2380
2381 @param ECX MSR_HASWELL_E_C0_PMON_BOX_FILTER0 (0x00000E05)
2382 @param EAX Lower 32-bits of MSR value.
2383 @param EDX Upper 32-bits of MSR value.
2384
2385 <b>Example usage</b>
2386 @code
2387 UINT64 Msr;
2388
2389 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER0);
2390 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER0, Msr);
2391 @endcode
2392 @note MSR_HASWELL_E_C0_PMON_BOX_FILTER0 is defined as MSR_C0_PMON_BOX_FILTER0 in SDM.
2393 **/
2394 #define MSR_HASWELL_E_C0_PMON_BOX_FILTER0 0x00000E05
2395
2396
2397 /**
2398 Package. Uncore C-box 0 perfmon box wide filter 1.
2399
2400 @param ECX MSR_HASWELL_E_C0_PMON_BOX_FILTER1 (0x00000E06)
2401 @param EAX Lower 32-bits of MSR value.
2402 @param EDX Upper 32-bits of MSR value.
2403
2404 <b>Example usage</b>
2405 @code
2406 UINT64 Msr;
2407
2408 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER1);
2409 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_FILTER1, Msr);
2410 @endcode
2411 @note MSR_HASWELL_E_C0_PMON_BOX_FILTER1 is defined as MSR_C0_PMON_BOX_FILTER1 in SDM.
2412 **/
2413 #define MSR_HASWELL_E_C0_PMON_BOX_FILTER1 0x00000E06
2414
2415
2416 /**
2417 Package. Uncore C-box 0 perfmon box wide status.
2418
2419 @param ECX MSR_HASWELL_E_C0_PMON_BOX_STATUS (0x00000E07)
2420 @param EAX Lower 32-bits of MSR value.
2421 @param EDX Upper 32-bits of MSR value.
2422
2423 <b>Example usage</b>
2424 @code
2425 UINT64 Msr;
2426
2427 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_BOX_STATUS);
2428 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_BOX_STATUS, Msr);
2429 @endcode
2430 @note MSR_HASWELL_E_C0_PMON_BOX_STATUS is defined as MSR_C0_PMON_BOX_STATUS in SDM.
2431 **/
2432 #define MSR_HASWELL_E_C0_PMON_BOX_STATUS 0x00000E07
2433
2434
2435 /**
2436 Package. Uncore C-box 0 perfmon counter 0.
2437
2438 @param ECX MSR_HASWELL_E_C0_PMON_CTR0 (0x00000E08)
2439 @param EAX Lower 32-bits of MSR value.
2440 @param EDX Upper 32-bits of MSR value.
2441
2442 <b>Example usage</b>
2443 @code
2444 UINT64 Msr;
2445
2446 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR0);
2447 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR0, Msr);
2448 @endcode
2449 @note MSR_HASWELL_E_C0_PMON_CTR0 is defined as MSR_C0_PMON_CTR0 in SDM.
2450 **/
2451 #define MSR_HASWELL_E_C0_PMON_CTR0 0x00000E08
2452
2453
2454 /**
2455 Package. Uncore C-box 0 perfmon counter 1.
2456
2457 @param ECX MSR_HASWELL_E_C0_PMON_CTR1 (0x00000E09)
2458 @param EAX Lower 32-bits of MSR value.
2459 @param EDX Upper 32-bits of MSR value.
2460
2461 <b>Example usage</b>
2462 @code
2463 UINT64 Msr;
2464
2465 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR1);
2466 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR1, Msr);
2467 @endcode
2468 @note MSR_HASWELL_E_C0_PMON_CTR1 is defined as MSR_C0_PMON_CTR1 in SDM.
2469 **/
2470 #define MSR_HASWELL_E_C0_PMON_CTR1 0x00000E09
2471
2472
2473 /**
2474 Package. Uncore C-box 0 perfmon counter 2.
2475
2476 @param ECX MSR_HASWELL_E_C0_PMON_CTR2 (0x00000E0A)
2477 @param EAX Lower 32-bits of MSR value.
2478 @param EDX Upper 32-bits of MSR value.
2479
2480 <b>Example usage</b>
2481 @code
2482 UINT64 Msr;
2483
2484 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR2);
2485 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR2, Msr);
2486 @endcode
2487 @note MSR_HASWELL_E_C0_PMON_CTR2 is defined as MSR_C0_PMON_CTR2 in SDM.
2488 **/
2489 #define MSR_HASWELL_E_C0_PMON_CTR2 0x00000E0A
2490
2491
2492 /**
2493 Package. Uncore C-box 0 perfmon counter 3.
2494
2495 @param ECX MSR_HASWELL_E_C0_PMON_CTR3 (0x00000E0B)
2496 @param EAX Lower 32-bits of MSR value.
2497 @param EDX Upper 32-bits of MSR value.
2498
2499 <b>Example usage</b>
2500 @code
2501 UINT64 Msr;
2502
2503 Msr = AsmReadMsr64 (MSR_HASWELL_E_C0_PMON_CTR3);
2504 AsmWriteMsr64 (MSR_HASWELL_E_C0_PMON_CTR3, Msr);
2505 @endcode
2506 @note MSR_HASWELL_E_C0_PMON_CTR3 is defined as MSR_C0_PMON_CTR3 in SDM.
2507 **/
2508 #define MSR_HASWELL_E_C0_PMON_CTR3 0x00000E0B
2509
2510
2511 /**
2512 Package. Uncore C-box 1 perfmon for box-wide control.
2513
2514 @param ECX MSR_HASWELL_E_C1_PMON_BOX_CTL (0x00000E10)
2515 @param EAX Lower 32-bits of MSR value.
2516 @param EDX Upper 32-bits of MSR value.
2517
2518 <b>Example usage</b>
2519 @code
2520 UINT64 Msr;
2521
2522 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_CTL);
2523 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_CTL, Msr);
2524 @endcode
2525 @note MSR_HASWELL_E_C1_PMON_BOX_CTL is defined as MSR_C1_PMON_BOX_CTL in SDM.
2526 **/
2527 #define MSR_HASWELL_E_C1_PMON_BOX_CTL 0x00000E10
2528
2529
2530 /**
2531 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 0.
2532
2533 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL0 (0x00000E11)
2534 @param EAX Lower 32-bits of MSR value.
2535 @param EDX Upper 32-bits of MSR value.
2536
2537 <b>Example usage</b>
2538 @code
2539 UINT64 Msr;
2540
2541 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL0);
2542 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL0, Msr);
2543 @endcode
2544 @note MSR_HASWELL_E_C1_PMON_EVNTSEL0 is defined as MSR_C1_PMON_EVNTSEL0 in SDM.
2545 **/
2546 #define MSR_HASWELL_E_C1_PMON_EVNTSEL0 0x00000E11
2547
2548
2549 /**
2550 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 1.
2551
2552 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL1 (0x00000E12)
2553 @param EAX Lower 32-bits of MSR value.
2554 @param EDX Upper 32-bits of MSR value.
2555
2556 <b>Example usage</b>
2557 @code
2558 UINT64 Msr;
2559
2560 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL1);
2561 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL1, Msr);
2562 @endcode
2563 @note MSR_HASWELL_E_C1_PMON_EVNTSEL1 is defined as MSR_C1_PMON_EVNTSEL1 in SDM.
2564 **/
2565 #define MSR_HASWELL_E_C1_PMON_EVNTSEL1 0x00000E12
2566
2567
2568 /**
2569 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 2.
2570
2571 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL2 (0x00000E13)
2572 @param EAX Lower 32-bits of MSR value.
2573 @param EDX Upper 32-bits of MSR value.
2574
2575 <b>Example usage</b>
2576 @code
2577 UINT64 Msr;
2578
2579 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL2);
2580 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL2, Msr);
2581 @endcode
2582 @note MSR_HASWELL_E_C1_PMON_EVNTSEL2 is defined as MSR_C1_PMON_EVNTSEL2 in SDM.
2583 **/
2584 #define MSR_HASWELL_E_C1_PMON_EVNTSEL2 0x00000E13
2585
2586
2587 /**
2588 Package. Uncore C-box 1 perfmon event select for C-box 1 counter 3.
2589
2590 @param ECX MSR_HASWELL_E_C1_PMON_EVNTSEL3 (0x00000E14)
2591 @param EAX Lower 32-bits of MSR value.
2592 @param EDX Upper 32-bits of MSR value.
2593
2594 <b>Example usage</b>
2595 @code
2596 UINT64 Msr;
2597
2598 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL3);
2599 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_EVNTSEL3, Msr);
2600 @endcode
2601 @note MSR_HASWELL_E_C1_PMON_EVNTSEL3 is defined as MSR_C1_PMON_EVNTSEL3 in SDM.
2602 **/
2603 #define MSR_HASWELL_E_C1_PMON_EVNTSEL3 0x00000E14
2604
2605
2606 /**
2607 Package. Uncore C-box 1 perfmon box wide filter 0.
2608
2609 @param ECX MSR_HASWELL_E_C1_PMON_BOX_FILTER0 (0x00000E15)
2610 @param EAX Lower 32-bits of MSR value.
2611 @param EDX Upper 32-bits of MSR value.
2612
2613 <b>Example usage</b>
2614 @code
2615 UINT64 Msr;
2616
2617 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER0);
2618 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER0, Msr);
2619 @endcode
2620 @note MSR_HASWELL_E_C1_PMON_BOX_FILTER0 is defined as MSR_C1_PMON_BOX_FILTER0 in SDM.
2621 **/
2622 #define MSR_HASWELL_E_C1_PMON_BOX_FILTER0 0x00000E15
2623
2624
2625 /**
2626 Package. Uncore C-box 1 perfmon box wide filter1.
2627
2628 @param ECX MSR_HASWELL_E_C1_PMON_BOX_FILTER1 (0x00000E16)
2629 @param EAX Lower 32-bits of MSR value.
2630 @param EDX Upper 32-bits of MSR value.
2631
2632 <b>Example usage</b>
2633 @code
2634 UINT64 Msr;
2635
2636 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER1);
2637 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_FILTER1, Msr);
2638 @endcode
2639 @note MSR_HASWELL_E_C1_PMON_BOX_FILTER1 is defined as MSR_C1_PMON_BOX_FILTER1 in SDM.
2640 **/
2641 #define MSR_HASWELL_E_C1_PMON_BOX_FILTER1 0x00000E16
2642
2643
2644 /**
2645 Package. Uncore C-box 1 perfmon box wide status.
2646
2647 @param ECX MSR_HASWELL_E_C1_PMON_BOX_STATUS (0x00000E17)
2648 @param EAX Lower 32-bits of MSR value.
2649 @param EDX Upper 32-bits of MSR value.
2650
2651 <b>Example usage</b>
2652 @code
2653 UINT64 Msr;
2654
2655 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_BOX_STATUS);
2656 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_BOX_STATUS, Msr);
2657 @endcode
2658 @note MSR_HASWELL_E_C1_PMON_BOX_STATUS is defined as MSR_C1_PMON_BOX_STATUS in SDM.
2659 **/
2660 #define MSR_HASWELL_E_C1_PMON_BOX_STATUS 0x00000E17
2661
2662
2663 /**
2664 Package. Uncore C-box 1 perfmon counter 0.
2665
2666 @param ECX MSR_HASWELL_E_C1_PMON_CTR0 (0x00000E18)
2667 @param EAX Lower 32-bits of MSR value.
2668 @param EDX Upper 32-bits of MSR value.
2669
2670 <b>Example usage</b>
2671 @code
2672 UINT64 Msr;
2673
2674 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR0);
2675 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR0, Msr);
2676 @endcode
2677 @note MSR_HASWELL_E_C1_PMON_CTR0 is defined as MSR_C1_PMON_CTR0 in SDM.
2678 **/
2679 #define MSR_HASWELL_E_C1_PMON_CTR0 0x00000E18
2680
2681
2682 /**
2683 Package. Uncore C-box 1 perfmon counter 1.
2684
2685 @param ECX MSR_HASWELL_E_C1_PMON_CTR1 (0x00000E19)
2686 @param EAX Lower 32-bits of MSR value.
2687 @param EDX Upper 32-bits of MSR value.
2688
2689 <b>Example usage</b>
2690 @code
2691 UINT64 Msr;
2692
2693 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR1);
2694 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR1, Msr);
2695 @endcode
2696 @note MSR_HASWELL_E_C1_PMON_CTR1 is defined as MSR_C1_PMON_CTR1 in SDM.
2697 **/
2698 #define MSR_HASWELL_E_C1_PMON_CTR1 0x00000E19
2699
2700
2701 /**
2702 Package. Uncore C-box 1 perfmon counter 2.
2703
2704 @param ECX MSR_HASWELL_E_C1_PMON_CTR2 (0x00000E1A)
2705 @param EAX Lower 32-bits of MSR value.
2706 @param EDX Upper 32-bits of MSR value.
2707
2708 <b>Example usage</b>
2709 @code
2710 UINT64 Msr;
2711
2712 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR2);
2713 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR2, Msr);
2714 @endcode
2715 @note MSR_HASWELL_E_C1_PMON_CTR2 is defined as MSR_C1_PMON_CTR2 in SDM.
2716 **/
2717 #define MSR_HASWELL_E_C1_PMON_CTR2 0x00000E1A
2718
2719
2720 /**
2721 Package. Uncore C-box 1 perfmon counter 3.
2722
2723 @param ECX MSR_HASWELL_E_C1_PMON_CTR3 (0x00000E1B)
2724 @param EAX Lower 32-bits of MSR value.
2725 @param EDX Upper 32-bits of MSR value.
2726
2727 <b>Example usage</b>
2728 @code
2729 UINT64 Msr;
2730
2731 Msr = AsmReadMsr64 (MSR_HASWELL_E_C1_PMON_CTR3);
2732 AsmWriteMsr64 (MSR_HASWELL_E_C1_PMON_CTR3, Msr);
2733 @endcode
2734 @note MSR_HASWELL_E_C1_PMON_CTR3 is defined as MSR_C1_PMON_CTR3 in SDM.
2735 **/
2736 #define MSR_HASWELL_E_C1_PMON_CTR3 0x00000E1B
2737
2738
2739 /**
2740 Package. Uncore C-box 2 perfmon for box-wide control.
2741
2742 @param ECX MSR_HASWELL_E_C2_PMON_BOX_CTL (0x00000E20)
2743 @param EAX Lower 32-bits of MSR value.
2744 @param EDX Upper 32-bits of MSR value.
2745
2746 <b>Example usage</b>
2747 @code
2748 UINT64 Msr;
2749
2750 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_CTL);
2751 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_CTL, Msr);
2752 @endcode
2753 @note MSR_HASWELL_E_C2_PMON_BOX_CTL is defined as MSR_C2_PMON_BOX_CTL in SDM.
2754 **/
2755 #define MSR_HASWELL_E_C2_PMON_BOX_CTL 0x00000E20
2756
2757
2758 /**
2759 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 0.
2760
2761 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL0 (0x00000E21)
2762 @param EAX Lower 32-bits of MSR value.
2763 @param EDX Upper 32-bits of MSR value.
2764
2765 <b>Example usage</b>
2766 @code
2767 UINT64 Msr;
2768
2769 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL0);
2770 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL0, Msr);
2771 @endcode
2772 @note MSR_HASWELL_E_C2_PMON_EVNTSEL0 is defined as MSR_C2_PMON_EVNTSEL0 in SDM.
2773 **/
2774 #define MSR_HASWELL_E_C2_PMON_EVNTSEL0 0x00000E21
2775
2776
2777 /**
2778 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 1.
2779
2780 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL1 (0x00000E22)
2781 @param EAX Lower 32-bits of MSR value.
2782 @param EDX Upper 32-bits of MSR value.
2783
2784 <b>Example usage</b>
2785 @code
2786 UINT64 Msr;
2787
2788 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL1);
2789 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL1, Msr);
2790 @endcode
2791 @note MSR_HASWELL_E_C2_PMON_EVNTSEL1 is defined as MSR_C2_PMON_EVNTSEL1 in SDM.
2792 **/
2793 #define MSR_HASWELL_E_C2_PMON_EVNTSEL1 0x00000E22
2794
2795
2796 /**
2797 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 2.
2798
2799 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL2 (0x00000E23)
2800 @param EAX Lower 32-bits of MSR value.
2801 @param EDX Upper 32-bits of MSR value.
2802
2803 <b>Example usage</b>
2804 @code
2805 UINT64 Msr;
2806
2807 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL2);
2808 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL2, Msr);
2809 @endcode
2810 @note MSR_HASWELL_E_C2_PMON_EVNTSEL2 is defined as MSR_C2_PMON_EVNTSEL2 in SDM.
2811 **/
2812 #define MSR_HASWELL_E_C2_PMON_EVNTSEL2 0x00000E23
2813
2814
2815 /**
2816 Package. Uncore C-box 2 perfmon event select for C-box 2 counter 3.
2817
2818 @param ECX MSR_HASWELL_E_C2_PMON_EVNTSEL3 (0x00000E24)
2819 @param EAX Lower 32-bits of MSR value.
2820 @param EDX Upper 32-bits of MSR value.
2821
2822 <b>Example usage</b>
2823 @code
2824 UINT64 Msr;
2825
2826 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL3);
2827 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_EVNTSEL3, Msr);
2828 @endcode
2829 @note MSR_HASWELL_E_C2_PMON_EVNTSEL3 is defined as MSR_C2_PMON_EVNTSEL3 in SDM.
2830 **/
2831 #define MSR_HASWELL_E_C2_PMON_EVNTSEL3 0x00000E24
2832
2833
2834 /**
2835 Package. Uncore C-box 2 perfmon box wide filter 0.
2836
2837 @param ECX MSR_HASWELL_E_C2_PMON_BOX_FILTER0 (0x00000E25)
2838 @param EAX Lower 32-bits of MSR value.
2839 @param EDX Upper 32-bits of MSR value.
2840
2841 <b>Example usage</b>
2842 @code
2843 UINT64 Msr;
2844
2845 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER0);
2846 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER0, Msr);
2847 @endcode
2848 @note MSR_HASWELL_E_C2_PMON_BOX_FILTER0 is defined as MSR_C2_PMON_BOX_FILTER0 in SDM.
2849 **/
2850 #define MSR_HASWELL_E_C2_PMON_BOX_FILTER0 0x00000E25
2851
2852
2853 /**
2854 Package. Uncore C-box 2 perfmon box wide filter1.
2855
2856 @param ECX MSR_HASWELL_E_C2_PMON_BOX_FILTER1 (0x00000E26)
2857 @param EAX Lower 32-bits of MSR value.
2858 @param EDX Upper 32-bits of MSR value.
2859
2860 <b>Example usage</b>
2861 @code
2862 UINT64 Msr;
2863
2864 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER1);
2865 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_FILTER1, Msr);
2866 @endcode
2867 @note MSR_HASWELL_E_C2_PMON_BOX_FILTER1 is defined as MSR_C2_PMON_BOX_FILTER1 in SDM.
2868 **/
2869 #define MSR_HASWELL_E_C2_PMON_BOX_FILTER1 0x00000E26
2870
2871
2872 /**
2873 Package. Uncore C-box 2 perfmon box wide status.
2874
2875 @param ECX MSR_HASWELL_E_C2_PMON_BOX_STATUS (0x00000E27)
2876 @param EAX Lower 32-bits of MSR value.
2877 @param EDX Upper 32-bits of MSR value.
2878
2879 <b>Example usage</b>
2880 @code
2881 UINT64 Msr;
2882
2883 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_BOX_STATUS);
2884 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_BOX_STATUS, Msr);
2885 @endcode
2886 @note MSR_HASWELL_E_C2_PMON_BOX_STATUS is defined as MSR_C2_PMON_BOX_STATUS in SDM.
2887 **/
2888 #define MSR_HASWELL_E_C2_PMON_BOX_STATUS 0x00000E27
2889
2890
2891 /**
2892 Package. Uncore C-box 2 perfmon counter 0.
2893
2894 @param ECX MSR_HASWELL_E_C2_PMON_CTR0 (0x00000E28)
2895 @param EAX Lower 32-bits of MSR value.
2896 @param EDX Upper 32-bits of MSR value.
2897
2898 <b>Example usage</b>
2899 @code
2900 UINT64 Msr;
2901
2902 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR0);
2903 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR0, Msr);
2904 @endcode
2905 @note MSR_HASWELL_E_C2_PMON_CTR0 is defined as MSR_C2_PMON_CTR0 in SDM.
2906 **/
2907 #define MSR_HASWELL_E_C2_PMON_CTR0 0x00000E28
2908
2909
2910 /**
2911 Package. Uncore C-box 2 perfmon counter 1.
2912
2913 @param ECX MSR_HASWELL_E_C2_PMON_CTR1 (0x00000E29)
2914 @param EAX Lower 32-bits of MSR value.
2915 @param EDX Upper 32-bits of MSR value.
2916
2917 <b>Example usage</b>
2918 @code
2919 UINT64 Msr;
2920
2921 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR1);
2922 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR1, Msr);
2923 @endcode
2924 @note MSR_HASWELL_E_C2_PMON_CTR1 is defined as MSR_C2_PMON_CTR1 in SDM.
2925 **/
2926 #define MSR_HASWELL_E_C2_PMON_CTR1 0x00000E29
2927
2928
2929 /**
2930 Package. Uncore C-box 2 perfmon counter 2.
2931
2932 @param ECX MSR_HASWELL_E_C2_PMON_CTR2 (0x00000E2A)
2933 @param EAX Lower 32-bits of MSR value.
2934 @param EDX Upper 32-bits of MSR value.
2935
2936 <b>Example usage</b>
2937 @code
2938 UINT64 Msr;
2939
2940 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR2);
2941 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR2, Msr);
2942 @endcode
2943 @note MSR_HASWELL_E_C2_PMON_CTR2 is defined as MSR_C2_PMON_CTR2 in SDM.
2944 **/
2945 #define MSR_HASWELL_E_C2_PMON_CTR2 0x00000E2A
2946
2947
2948 /**
2949 Package. Uncore C-box 2 perfmon counter 3.
2950
2951 @param ECX MSR_HASWELL_E_C2_PMON_CTR3 (0x00000E2B)
2952 @param EAX Lower 32-bits of MSR value.
2953 @param EDX Upper 32-bits of MSR value.
2954
2955 <b>Example usage</b>
2956 @code
2957 UINT64 Msr;
2958
2959 Msr = AsmReadMsr64 (MSR_HASWELL_E_C2_PMON_CTR3);
2960 AsmWriteMsr64 (MSR_HASWELL_E_C2_PMON_CTR3, Msr);
2961 @endcode
2962 @note MSR_HASWELL_E_C2_PMON_CTR3 is defined as MSR_C2_PMON_CTR3 in SDM.
2963 **/
2964 #define MSR_HASWELL_E_C2_PMON_CTR3 0x00000E2B
2965
2966
2967 /**
2968 Package. Uncore C-box 3 perfmon for box-wide control.
2969
2970 @param ECX MSR_HASWELL_E_C3_PMON_BOX_CTL (0x00000E30)
2971 @param EAX Lower 32-bits of MSR value.
2972 @param EDX Upper 32-bits of MSR value.
2973
2974 <b>Example usage</b>
2975 @code
2976 UINT64 Msr;
2977
2978 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_CTL);
2979 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_CTL, Msr);
2980 @endcode
2981 @note MSR_HASWELL_E_C3_PMON_BOX_CTL is defined as MSR_C3_PMON_BOX_CTL in SDM.
2982 **/
2983 #define MSR_HASWELL_E_C3_PMON_BOX_CTL 0x00000E30
2984
2985
2986 /**
2987 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 0.
2988
2989 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL0 (0x00000E31)
2990 @param EAX Lower 32-bits of MSR value.
2991 @param EDX Upper 32-bits of MSR value.
2992
2993 <b>Example usage</b>
2994 @code
2995 UINT64 Msr;
2996
2997 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL0);
2998 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL0, Msr);
2999 @endcode
3000 @note MSR_HASWELL_E_C3_PMON_EVNTSEL0 is defined as MSR_C3_PMON_EVNTSEL0 in SDM.
3001 **/
3002 #define MSR_HASWELL_E_C3_PMON_EVNTSEL0 0x00000E31
3003
3004
3005 /**
3006 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 1.
3007
3008 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL1 (0x00000E32)
3009 @param EAX Lower 32-bits of MSR value.
3010 @param EDX Upper 32-bits of MSR value.
3011
3012 <b>Example usage</b>
3013 @code
3014 UINT64 Msr;
3015
3016 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL1);
3017 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL1, Msr);
3018 @endcode
3019 @note MSR_HASWELL_E_C3_PMON_EVNTSEL1 is defined as MSR_C3_PMON_EVNTSEL1 in SDM.
3020 **/
3021 #define MSR_HASWELL_E_C3_PMON_EVNTSEL1 0x00000E32
3022
3023
3024 /**
3025 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 2.
3026
3027 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL2 (0x00000E33)
3028 @param EAX Lower 32-bits of MSR value.
3029 @param EDX Upper 32-bits of MSR value.
3030
3031 <b>Example usage</b>
3032 @code
3033 UINT64 Msr;
3034
3035 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL2);
3036 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL2, Msr);
3037 @endcode
3038 @note MSR_HASWELL_E_C3_PMON_EVNTSEL2 is defined as MSR_C3_PMON_EVNTSEL2 in SDM.
3039 **/
3040 #define MSR_HASWELL_E_C3_PMON_EVNTSEL2 0x00000E33
3041
3042
3043 /**
3044 Package. Uncore C-box 3 perfmon event select for C-box 3 counter 3.
3045
3046 @param ECX MSR_HASWELL_E_C3_PMON_EVNTSEL3 (0x00000E34)
3047 @param EAX Lower 32-bits of MSR value.
3048 @param EDX Upper 32-bits of MSR value.
3049
3050 <b>Example usage</b>
3051 @code
3052 UINT64 Msr;
3053
3054 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL3);
3055 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_EVNTSEL3, Msr);
3056 @endcode
3057 @note MSR_HASWELL_E_C3_PMON_EVNTSEL3 is defined as MSR_C3_PMON_EVNTSEL3 in SDM.
3058 **/
3059 #define MSR_HASWELL_E_C3_PMON_EVNTSEL3 0x00000E34
3060
3061
3062 /**
3063 Package. Uncore C-box 3 perfmon box wide filter 0.
3064
3065 @param ECX MSR_HASWELL_E_C3_PMON_BOX_FILTER0 (0x00000E35)
3066 @param EAX Lower 32-bits of MSR value.
3067 @param EDX Upper 32-bits of MSR value.
3068
3069 <b>Example usage</b>
3070 @code
3071 UINT64 Msr;
3072
3073 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER0);
3074 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER0, Msr);
3075 @endcode
3076 @note MSR_HASWELL_E_C3_PMON_BOX_FILTER0 is defined as MSR_C3_PMON_BOX_FILTER0 in SDM.
3077 **/
3078 #define MSR_HASWELL_E_C3_PMON_BOX_FILTER0 0x00000E35
3079
3080
3081 /**
3082 Package. Uncore C-box 3 perfmon box wide filter1.
3083
3084 @param ECX MSR_HASWELL_E_C3_PMON_BOX_FILTER1 (0x00000E36)
3085 @param EAX Lower 32-bits of MSR value.
3086 @param EDX Upper 32-bits of MSR value.
3087
3088 <b>Example usage</b>
3089 @code
3090 UINT64 Msr;
3091
3092 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER1);
3093 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_FILTER1, Msr);
3094 @endcode
3095 @note MSR_HASWELL_E_C3_PMON_BOX_FILTER1 is defined as MSR_C3_PMON_BOX_FILTER1 in SDM.
3096 **/
3097 #define MSR_HASWELL_E_C3_PMON_BOX_FILTER1 0x00000E36
3098
3099
3100 /**
3101 Package. Uncore C-box 3 perfmon box wide status.
3102
3103 @param ECX MSR_HASWELL_E_C3_PMON_BOX_STATUS (0x00000E37)
3104 @param EAX Lower 32-bits of MSR value.
3105 @param EDX Upper 32-bits of MSR value.
3106
3107 <b>Example usage</b>
3108 @code
3109 UINT64 Msr;
3110
3111 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_BOX_STATUS);
3112 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_BOX_STATUS, Msr);
3113 @endcode
3114 @note MSR_HASWELL_E_C3_PMON_BOX_STATUS is defined as MSR_C3_PMON_BOX_STATUS in SDM.
3115 **/
3116 #define MSR_HASWELL_E_C3_PMON_BOX_STATUS 0x00000E37
3117
3118
3119 /**
3120 Package. Uncore C-box 3 perfmon counter 0.
3121
3122 @param ECX MSR_HASWELL_E_C3_PMON_CTR0 (0x00000E38)
3123 @param EAX Lower 32-bits of MSR value.
3124 @param EDX Upper 32-bits of MSR value.
3125
3126 <b>Example usage</b>
3127 @code
3128 UINT64 Msr;
3129
3130 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR0);
3131 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR0, Msr);
3132 @endcode
3133 @note MSR_HASWELL_E_C3_PMON_CTR0 is defined as MSR_C3_PMON_CTR0 in SDM.
3134 **/
3135 #define MSR_HASWELL_E_C3_PMON_CTR0 0x00000E38
3136
3137
3138 /**
3139 Package. Uncore C-box 3 perfmon counter 1.
3140
3141 @param ECX MSR_HASWELL_E_C3_PMON_CTR1 (0x00000E39)
3142 @param EAX Lower 32-bits of MSR value.
3143 @param EDX Upper 32-bits of MSR value.
3144
3145 <b>Example usage</b>
3146 @code
3147 UINT64 Msr;
3148
3149 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR1);
3150 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR1, Msr);
3151 @endcode
3152 @note MSR_HASWELL_E_C3_PMON_CTR1 is defined as MSR_C3_PMON_CTR1 in SDM.
3153 **/
3154 #define MSR_HASWELL_E_C3_PMON_CTR1 0x00000E39
3155
3156
3157 /**
3158 Package. Uncore C-box 3 perfmon counter 2.
3159
3160 @param ECX MSR_HASWELL_E_C3_PMON_CTR2 (0x00000E3A)
3161 @param EAX Lower 32-bits of MSR value.
3162 @param EDX Upper 32-bits of MSR value.
3163
3164 <b>Example usage</b>
3165 @code
3166 UINT64 Msr;
3167
3168 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR2);
3169 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR2, Msr);
3170 @endcode
3171 @note MSR_HASWELL_E_C3_PMON_CTR2 is defined as MSR_C3_PMON_CTR2 in SDM.
3172 **/
3173 #define MSR_HASWELL_E_C3_PMON_CTR2 0x00000E3A
3174
3175
3176 /**
3177 Package. Uncore C-box 3 perfmon counter 3.
3178
3179 @param ECX MSR_HASWELL_E_C3_PMON_CTR3 (0x00000E3B)
3180 @param EAX Lower 32-bits of MSR value.
3181 @param EDX Upper 32-bits of MSR value.
3182
3183 <b>Example usage</b>
3184 @code
3185 UINT64 Msr;
3186
3187 Msr = AsmReadMsr64 (MSR_HASWELL_E_C3_PMON_CTR3);
3188 AsmWriteMsr64 (MSR_HASWELL_E_C3_PMON_CTR3, Msr);
3189 @endcode
3190 @note MSR_HASWELL_E_C3_PMON_CTR3 is defined as MSR_C3_PMON_CTR3 in SDM.
3191 **/
3192 #define MSR_HASWELL_E_C3_PMON_CTR3 0x00000E3B
3193
3194
3195 /**
3196 Package. Uncore C-box 4 perfmon for box-wide control.
3197
3198 @param ECX MSR_HASWELL_E_C4_PMON_BOX_CTL (0x00000E40)
3199 @param EAX Lower 32-bits of MSR value.
3200 @param EDX Upper 32-bits of MSR value.
3201
3202 <b>Example usage</b>
3203 @code
3204 UINT64 Msr;
3205
3206 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_CTL);
3207 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_CTL, Msr);
3208 @endcode
3209 @note MSR_HASWELL_E_C4_PMON_BOX_CTL is defined as MSR_C4_PMON_BOX_CTL in SDM.
3210 **/
3211 #define MSR_HASWELL_E_C4_PMON_BOX_CTL 0x00000E40
3212
3213
3214 /**
3215 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 0.
3216
3217 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL0 (0x00000E41)
3218 @param EAX Lower 32-bits of MSR value.
3219 @param EDX Upper 32-bits of MSR value.
3220
3221 <b>Example usage</b>
3222 @code
3223 UINT64 Msr;
3224
3225 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL0);
3226 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL0, Msr);
3227 @endcode
3228 @note MSR_HASWELL_E_C4_PMON_EVNTSEL0 is defined as MSR_C4_PMON_EVNTSEL0 in SDM.
3229 **/
3230 #define MSR_HASWELL_E_C4_PMON_EVNTSEL0 0x00000E41
3231
3232
3233 /**
3234 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 1.
3235
3236 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL1 (0x00000E42)
3237 @param EAX Lower 32-bits of MSR value.
3238 @param EDX Upper 32-bits of MSR value.
3239
3240 <b>Example usage</b>
3241 @code
3242 UINT64 Msr;
3243
3244 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL1);
3245 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL1, Msr);
3246 @endcode
3247 @note MSR_HASWELL_E_C4_PMON_EVNTSEL1 is defined as MSR_C4_PMON_EVNTSEL1 in SDM.
3248 **/
3249 #define MSR_HASWELL_E_C4_PMON_EVNTSEL1 0x00000E42
3250
3251
3252 /**
3253 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 2.
3254
3255 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL2 (0x00000E43)
3256 @param EAX Lower 32-bits of MSR value.
3257 @param EDX Upper 32-bits of MSR value.
3258
3259 <b>Example usage</b>
3260 @code
3261 UINT64 Msr;
3262
3263 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL2);
3264 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL2, Msr);
3265 @endcode
3266 @note MSR_HASWELL_E_C4_PMON_EVNTSEL2 is defined as MSR_C4_PMON_EVNTSEL2 in SDM.
3267 **/
3268 #define MSR_HASWELL_E_C4_PMON_EVNTSEL2 0x00000E43
3269
3270
3271 /**
3272 Package. Uncore C-box 4 perfmon event select for C-box 4 counter 3.
3273
3274 @param ECX MSR_HASWELL_E_C4_PMON_EVNTSEL3 (0x00000E44)
3275 @param EAX Lower 32-bits of MSR value.
3276 @param EDX Upper 32-bits of MSR value.
3277
3278 <b>Example usage</b>
3279 @code
3280 UINT64 Msr;
3281
3282 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL3);
3283 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_EVNTSEL3, Msr);
3284 @endcode
3285 @note MSR_HASWELL_E_C4_PMON_EVNTSEL3 is defined as MSR_C4_PMON_EVNTSEL3 in SDM.
3286 **/
3287 #define MSR_HASWELL_E_C4_PMON_EVNTSEL3 0x00000E44
3288
3289
3290 /**
3291 Package. Uncore C-box 4 perfmon box wide filter 0.
3292
3293 @param ECX MSR_HASWELL_E_C4_PMON_BOX_FILTER0 (0x00000E45)
3294 @param EAX Lower 32-bits of MSR value.
3295 @param EDX Upper 32-bits of MSR value.
3296
3297 <b>Example usage</b>
3298 @code
3299 UINT64 Msr;
3300
3301 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER0);
3302 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER0, Msr);
3303 @endcode
3304 @note MSR_HASWELL_E_C4_PMON_BOX_FILTER0 is defined as MSR_C4_PMON_BOX_FILTER0 in SDM.
3305 **/
3306 #define MSR_HASWELL_E_C4_PMON_BOX_FILTER0 0x00000E45
3307
3308
3309 /**
3310 Package. Uncore C-box 4 perfmon box wide filter1.
3311
3312 @param ECX MSR_HASWELL_E_C4_PMON_BOX_FILTER1 (0x00000E46)
3313 @param EAX Lower 32-bits of MSR value.
3314 @param EDX Upper 32-bits of MSR value.
3315
3316 <b>Example usage</b>
3317 @code
3318 UINT64 Msr;
3319
3320 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER1);
3321 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_FILTER1, Msr);
3322 @endcode
3323 @note MSR_HASWELL_E_C4_PMON_BOX_FILTER1 is defined as MSR_C4_PMON_BOX_FILTER1 in SDM.
3324 **/
3325 #define MSR_HASWELL_E_C4_PMON_BOX_FILTER1 0x00000E46
3326
3327
3328 /**
3329 Package. Uncore C-box 4 perfmon box wide status.
3330
3331 @param ECX MSR_HASWELL_E_C4_PMON_BOX_STATUS (0x00000E47)
3332 @param EAX Lower 32-bits of MSR value.
3333 @param EDX Upper 32-bits of MSR value.
3334
3335 <b>Example usage</b>
3336 @code
3337 UINT64 Msr;
3338
3339 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_BOX_STATUS);
3340 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_BOX_STATUS, Msr);
3341 @endcode
3342 @note MSR_HASWELL_E_C4_PMON_BOX_STATUS is defined as MSR_C4_PMON_BOX_STATUS in SDM.
3343 **/
3344 #define MSR_HASWELL_E_C4_PMON_BOX_STATUS 0x00000E47
3345
3346
3347 /**
3348 Package. Uncore C-box 4 perfmon counter 0.
3349
3350 @param ECX MSR_HASWELL_E_C4_PMON_CTR0 (0x00000E48)
3351 @param EAX Lower 32-bits of MSR value.
3352 @param EDX Upper 32-bits of MSR value.
3353
3354 <b>Example usage</b>
3355 @code
3356 UINT64 Msr;
3357
3358 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR0);
3359 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR0, Msr);
3360 @endcode
3361 @note MSR_HASWELL_E_C4_PMON_CTR0 is defined as MSR_C4_PMON_CTR0 in SDM.
3362 **/
3363 #define MSR_HASWELL_E_C4_PMON_CTR0 0x00000E48
3364
3365
3366 /**
3367 Package. Uncore C-box 4 perfmon counter 1.
3368
3369 @param ECX MSR_HASWELL_E_C4_PMON_CTR1 (0x00000E49)
3370 @param EAX Lower 32-bits of MSR value.
3371 @param EDX Upper 32-bits of MSR value.
3372
3373 <b>Example usage</b>
3374 @code
3375 UINT64 Msr;
3376
3377 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR1);
3378 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR1, Msr);
3379 @endcode
3380 @note MSR_HASWELL_E_C4_PMON_CTR1 is defined as MSR_C4_PMON_CTR1 in SDM.
3381 **/
3382 #define MSR_HASWELL_E_C4_PMON_CTR1 0x00000E49
3383
3384
3385 /**
3386 Package. Uncore C-box 4 perfmon counter 2.
3387
3388 @param ECX MSR_HASWELL_E_C4_PMON_CTR2 (0x00000E4A)
3389 @param EAX Lower 32-bits of MSR value.
3390 @param EDX Upper 32-bits of MSR value.
3391
3392 <b>Example usage</b>
3393 @code
3394 UINT64 Msr;
3395
3396 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR2);
3397 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR2, Msr);
3398 @endcode
3399 @note MSR_HASWELL_E_C4_PMON_CTR2 is defined as MSR_C4_PMON_CTR2 in SDM.
3400 **/
3401 #define MSR_HASWELL_E_C4_PMON_CTR2 0x00000E4A
3402
3403
3404 /**
3405 Package. Uncore C-box 4 perfmon counter 3.
3406
3407 @param ECX MSR_HASWELL_E_C4_PMON_CTR3 (0x00000E4B)
3408 @param EAX Lower 32-bits of MSR value.
3409 @param EDX Upper 32-bits of MSR value.
3410
3411 <b>Example usage</b>
3412 @code
3413 UINT64 Msr;
3414
3415 Msr = AsmReadMsr64 (MSR_HASWELL_E_C4_PMON_CTR3);
3416 AsmWriteMsr64 (MSR_HASWELL_E_C4_PMON_CTR3, Msr);
3417 @endcode
3418 @note MSR_HASWELL_E_C4_PMON_CTR3 is defined as MSR_C4_PMON_CTR3 in SDM.
3419 **/
3420 #define MSR_HASWELL_E_C4_PMON_CTR3 0x00000E4B
3421
3422
3423 /**
3424 Package. Uncore C-box 5 perfmon for box-wide control.
3425
3426 @param ECX MSR_HASWELL_E_C5_PMON_BOX_CTL (0x00000E50)
3427 @param EAX Lower 32-bits of MSR value.
3428 @param EDX Upper 32-bits of MSR value.
3429
3430 <b>Example usage</b>
3431 @code
3432 UINT64 Msr;
3433
3434 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_CTL);
3435 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_CTL, Msr);
3436 @endcode
3437 @note MSR_HASWELL_E_C5_PMON_BOX_CTL is defined as MSR_C5_PMON_BOX_CTL in SDM.
3438 **/
3439 #define MSR_HASWELL_E_C5_PMON_BOX_CTL 0x00000E50
3440
3441
3442 /**
3443 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 0.
3444
3445 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL0 (0x00000E51)
3446 @param EAX Lower 32-bits of MSR value.
3447 @param EDX Upper 32-bits of MSR value.
3448
3449 <b>Example usage</b>
3450 @code
3451 UINT64 Msr;
3452
3453 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL0);
3454 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL0, Msr);
3455 @endcode
3456 @note MSR_HASWELL_E_C5_PMON_EVNTSEL0 is defined as MSR_C5_PMON_EVNTSEL0 in SDM.
3457 **/
3458 #define MSR_HASWELL_E_C5_PMON_EVNTSEL0 0x00000E51
3459
3460
3461 /**
3462 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 1.
3463
3464 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL1 (0x00000E52)
3465 @param EAX Lower 32-bits of MSR value.
3466 @param EDX Upper 32-bits of MSR value.
3467
3468 <b>Example usage</b>
3469 @code
3470 UINT64 Msr;
3471
3472 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL1);
3473 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL1, Msr);
3474 @endcode
3475 @note MSR_HASWELL_E_C5_PMON_EVNTSEL1 is defined as MSR_C5_PMON_EVNTSEL1 in SDM.
3476 **/
3477 #define MSR_HASWELL_E_C5_PMON_EVNTSEL1 0x00000E52
3478
3479
3480 /**
3481 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 2.
3482
3483 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL2 (0x00000E53)
3484 @param EAX Lower 32-bits of MSR value.
3485 @param EDX Upper 32-bits of MSR value.
3486
3487 <b>Example usage</b>
3488 @code
3489 UINT64 Msr;
3490
3491 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL2);
3492 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL2, Msr);
3493 @endcode
3494 @note MSR_HASWELL_E_C5_PMON_EVNTSEL2 is defined as MSR_C5_PMON_EVNTSEL2 in SDM.
3495 **/
3496 #define MSR_HASWELL_E_C5_PMON_EVNTSEL2 0x00000E53
3497
3498
3499 /**
3500 Package. Uncore C-box 5 perfmon event select for C-box 5 counter 3.
3501
3502 @param ECX MSR_HASWELL_E_C5_PMON_EVNTSEL3 (0x00000E54)
3503 @param EAX Lower 32-bits of MSR value.
3504 @param EDX Upper 32-bits of MSR value.
3505
3506 <b>Example usage</b>
3507 @code
3508 UINT64 Msr;
3509
3510 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL3);
3511 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_EVNTSEL3, Msr);
3512 @endcode
3513 @note MSR_HASWELL_E_C5_PMON_EVNTSEL3 is defined as MSR_C5_PMON_EVNTSEL3 in SDM.
3514 **/
3515 #define MSR_HASWELL_E_C5_PMON_EVNTSEL3 0x00000E54
3516
3517
3518 /**
3519 Package. Uncore C-box 5 perfmon box wide filter 0.
3520
3521 @param ECX MSR_HASWELL_E_C5_PMON_BOX_FILTER0 (0x00000E55)
3522 @param EAX Lower 32-bits of MSR value.
3523 @param EDX Upper 32-bits of MSR value.
3524
3525 <b>Example usage</b>
3526 @code
3527 UINT64 Msr;
3528
3529 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER0);
3530 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER0, Msr);
3531 @endcode
3532 @note MSR_HASWELL_E_C5_PMON_BOX_FILTER0 is defined as MSR_C5_PMON_BOX_FILTER0 in SDM.
3533 **/
3534 #define MSR_HASWELL_E_C5_PMON_BOX_FILTER0 0x00000E55
3535
3536
3537 /**
3538 Package. Uncore C-box 5 perfmon box wide filter1.
3539
3540 @param ECX MSR_HASWELL_E_C5_PMON_BOX_FILTER1 (0x00000E56)
3541 @param EAX Lower 32-bits of MSR value.
3542 @param EDX Upper 32-bits of MSR value.
3543
3544 <b>Example usage</b>
3545 @code
3546 UINT64 Msr;
3547
3548 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER1);
3549 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_FILTER1, Msr);
3550 @endcode
3551 @note MSR_HASWELL_E_C5_PMON_BOX_FILTER1 is defined as MSR_C5_PMON_BOX_FILTER1 in SDM.
3552 **/
3553 #define MSR_HASWELL_E_C5_PMON_BOX_FILTER1 0x00000E56
3554
3555
3556 /**
3557 Package. Uncore C-box 5 perfmon box wide status.
3558
3559 @param ECX MSR_HASWELL_E_C5_PMON_BOX_STATUS (0x00000E57)
3560 @param EAX Lower 32-bits of MSR value.
3561 @param EDX Upper 32-bits of MSR value.
3562
3563 <b>Example usage</b>
3564 @code
3565 UINT64 Msr;
3566
3567 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_BOX_STATUS);
3568 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_BOX_STATUS, Msr);
3569 @endcode
3570 @note MSR_HASWELL_E_C5_PMON_BOX_STATUS is defined as MSR_C5_PMON_BOX_STATUS in SDM.
3571 **/
3572 #define MSR_HASWELL_E_C5_PMON_BOX_STATUS 0x00000E57
3573
3574
3575 /**
3576 Package. Uncore C-box 5 perfmon counter 0.
3577
3578 @param ECX MSR_HASWELL_E_C5_PMON_CTR0 (0x00000E58)
3579 @param EAX Lower 32-bits of MSR value.
3580 @param EDX Upper 32-bits of MSR value.
3581
3582 <b>Example usage</b>
3583 @code
3584 UINT64 Msr;
3585
3586 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR0);
3587 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR0, Msr);
3588 @endcode
3589 @note MSR_HASWELL_E_C5_PMON_CTR0 is defined as MSR_C5_PMON_CTR0 in SDM.
3590 **/
3591 #define MSR_HASWELL_E_C5_PMON_CTR0 0x00000E58
3592
3593
3594 /**
3595 Package. Uncore C-box 5 perfmon counter 1.
3596
3597 @param ECX MSR_HASWELL_E_C5_PMON_CTR1 (0x00000E59)
3598 @param EAX Lower 32-bits of MSR value.
3599 @param EDX Upper 32-bits of MSR value.
3600
3601 <b>Example usage</b>
3602 @code
3603 UINT64 Msr;
3604
3605 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR1);
3606 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR1, Msr);
3607 @endcode
3608 @note MSR_HASWELL_E_C5_PMON_CTR1 is defined as MSR_C5_PMON_CTR1 in SDM.
3609 **/
3610 #define MSR_HASWELL_E_C5_PMON_CTR1 0x00000E59
3611
3612
3613 /**
3614 Package. Uncore C-box 5 perfmon counter 2.
3615
3616 @param ECX MSR_HASWELL_E_C5_PMON_CTR2 (0x00000E5A)
3617 @param EAX Lower 32-bits of MSR value.
3618 @param EDX Upper 32-bits of MSR value.
3619
3620 <b>Example usage</b>
3621 @code
3622 UINT64 Msr;
3623
3624 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR2);
3625 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR2, Msr);
3626 @endcode
3627 @note MSR_HASWELL_E_C5_PMON_CTR2 is defined as MSR_C5_PMON_CTR2 in SDM.
3628 **/
3629 #define MSR_HASWELL_E_C5_PMON_CTR2 0x00000E5A
3630
3631
3632 /**
3633 Package. Uncore C-box 5 perfmon counter 3.
3634
3635 @param ECX MSR_HASWELL_E_C5_PMON_CTR3 (0x00000E5B)
3636 @param EAX Lower 32-bits of MSR value.
3637 @param EDX Upper 32-bits of MSR value.
3638
3639 <b>Example usage</b>
3640 @code
3641 UINT64 Msr;
3642
3643 Msr = AsmReadMsr64 (MSR_HASWELL_E_C5_PMON_CTR3);
3644 AsmWriteMsr64 (MSR_HASWELL_E_C5_PMON_CTR3, Msr);
3645 @endcode
3646 @note MSR_HASWELL_E_C5_PMON_CTR3 is defined as MSR_C5_PMON_CTR3 in SDM.
3647 **/
3648 #define MSR_HASWELL_E_C5_PMON_CTR3 0x00000E5B
3649
3650
3651 /**
3652 Package. Uncore C-box 6 perfmon for box-wide control.
3653
3654 @param ECX MSR_HASWELL_E_C6_PMON_BOX_CTL (0x00000E60)
3655 @param EAX Lower 32-bits of MSR value.
3656 @param EDX Upper 32-bits of MSR value.
3657
3658 <b>Example usage</b>
3659 @code
3660 UINT64 Msr;
3661
3662 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_CTL);
3663 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_CTL, Msr);
3664 @endcode
3665 @note MSR_HASWELL_E_C6_PMON_BOX_CTL is defined as MSR_C6_PMON_BOX_CTL in SDM.
3666 **/
3667 #define MSR_HASWELL_E_C6_PMON_BOX_CTL 0x00000E60
3668
3669
3670 /**
3671 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 0.
3672
3673 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL0 (0x00000E61)
3674 @param EAX Lower 32-bits of MSR value.
3675 @param EDX Upper 32-bits of MSR value.
3676
3677 <b>Example usage</b>
3678 @code
3679 UINT64 Msr;
3680
3681 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL0);
3682 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL0, Msr);
3683 @endcode
3684 @note MSR_HASWELL_E_C6_PMON_EVNTSEL0 is defined as MSR_C6_PMON_EVNTSEL0 in SDM.
3685 **/
3686 #define MSR_HASWELL_E_C6_PMON_EVNTSEL0 0x00000E61
3687
3688
3689 /**
3690 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 1.
3691
3692 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL1 (0x00000E62)
3693 @param EAX Lower 32-bits of MSR value.
3694 @param EDX Upper 32-bits of MSR value.
3695
3696 <b>Example usage</b>
3697 @code
3698 UINT64 Msr;
3699
3700 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL1);
3701 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL1, Msr);
3702 @endcode
3703 @note MSR_HASWELL_E_C6_PMON_EVNTSEL1 is defined as MSR_C6_PMON_EVNTSEL1 in SDM.
3704 **/
3705 #define MSR_HASWELL_E_C6_PMON_EVNTSEL1 0x00000E62
3706
3707
3708 /**
3709 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 2.
3710
3711 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL2 (0x00000E63)
3712 @param EAX Lower 32-bits of MSR value.
3713 @param EDX Upper 32-bits of MSR value.
3714
3715 <b>Example usage</b>
3716 @code
3717 UINT64 Msr;
3718
3719 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL2);
3720 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL2, Msr);
3721 @endcode
3722 @note MSR_HASWELL_E_C6_PMON_EVNTSEL2 is defined as MSR_C6_PMON_EVNTSEL2 in SDM.
3723 **/
3724 #define MSR_HASWELL_E_C6_PMON_EVNTSEL2 0x00000E63
3725
3726
3727 /**
3728 Package. Uncore C-box 6 perfmon event select for C-box 6 counter 3.
3729
3730 @param ECX MSR_HASWELL_E_C6_PMON_EVNTSEL3 (0x00000E64)
3731 @param EAX Lower 32-bits of MSR value.
3732 @param EDX Upper 32-bits of MSR value.
3733
3734 <b>Example usage</b>
3735 @code
3736 UINT64 Msr;
3737
3738 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL3);
3739 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_EVNTSEL3, Msr);
3740 @endcode
3741 @note MSR_HASWELL_E_C6_PMON_EVNTSEL3 is defined as MSR_C6_PMON_EVNTSEL3 in SDM.
3742 **/
3743 #define MSR_HASWELL_E_C6_PMON_EVNTSEL3 0x00000E64
3744
3745
3746 /**
3747 Package. Uncore C-box 6 perfmon box wide filter 0.
3748
3749 @param ECX MSR_HASWELL_E_C6_PMON_BOX_FILTER0 (0x00000E65)
3750 @param EAX Lower 32-bits of MSR value.
3751 @param EDX Upper 32-bits of MSR value.
3752
3753 <b>Example usage</b>
3754 @code
3755 UINT64 Msr;
3756
3757 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER0);
3758 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER0, Msr);
3759 @endcode
3760 @note MSR_HASWELL_E_C6_PMON_BOX_FILTER0 is defined as MSR_C6_PMON_BOX_FILTER0 in SDM.
3761 **/
3762 #define MSR_HASWELL_E_C6_PMON_BOX_FILTER0 0x00000E65
3763
3764
3765 /**
3766 Package. Uncore C-box 6 perfmon box wide filter1.
3767
3768 @param ECX MSR_HASWELL_E_C6_PMON_BOX_FILTER1 (0x00000E66)
3769 @param EAX Lower 32-bits of MSR value.
3770 @param EDX Upper 32-bits of MSR value.
3771
3772 <b>Example usage</b>
3773 @code
3774 UINT64 Msr;
3775
3776 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER1);
3777 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_FILTER1, Msr);
3778 @endcode
3779 @note MSR_HASWELL_E_C6_PMON_BOX_FILTER1 is defined as MSR_C6_PMON_BOX_FILTER1 in SDM.
3780 **/
3781 #define MSR_HASWELL_E_C6_PMON_BOX_FILTER1 0x00000E66
3782
3783
3784 /**
3785 Package. Uncore C-box 6 perfmon box wide status.
3786
3787 @param ECX MSR_HASWELL_E_C6_PMON_BOX_STATUS (0x00000E67)
3788 @param EAX Lower 32-bits of MSR value.
3789 @param EDX Upper 32-bits of MSR value.
3790
3791 <b>Example usage</b>
3792 @code
3793 UINT64 Msr;
3794
3795 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_BOX_STATUS);
3796 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_BOX_STATUS, Msr);
3797 @endcode
3798 @note MSR_HASWELL_E_C6_PMON_BOX_STATUS is defined as MSR_C6_PMON_BOX_STATUS in SDM.
3799 **/
3800 #define MSR_HASWELL_E_C6_PMON_BOX_STATUS 0x00000E67
3801
3802
3803 /**
3804 Package. Uncore C-box 6 perfmon counter 0.
3805
3806 @param ECX MSR_HASWELL_E_C6_PMON_CTR0 (0x00000E68)
3807 @param EAX Lower 32-bits of MSR value.
3808 @param EDX Upper 32-bits of MSR value.
3809
3810 <b>Example usage</b>
3811 @code
3812 UINT64 Msr;
3813
3814 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR0);
3815 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR0, Msr);
3816 @endcode
3817 @note MSR_HASWELL_E_C6_PMON_CTR0 is defined as MSR_C6_PMON_CTR0 in SDM.
3818 **/
3819 #define MSR_HASWELL_E_C6_PMON_CTR0 0x00000E68
3820
3821
3822 /**
3823 Package. Uncore C-box 6 perfmon counter 1.
3824
3825 @param ECX MSR_HASWELL_E_C6_PMON_CTR1 (0x00000E69)
3826 @param EAX Lower 32-bits of MSR value.
3827 @param EDX Upper 32-bits of MSR value.
3828
3829 <b>Example usage</b>
3830 @code
3831 UINT64 Msr;
3832
3833 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR1);
3834 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR1, Msr);
3835 @endcode
3836 @note MSR_HASWELL_E_C6_PMON_CTR1 is defined as MSR_C6_PMON_CTR1 in SDM.
3837 **/
3838 #define MSR_HASWELL_E_C6_PMON_CTR1 0x00000E69
3839
3840
3841 /**
3842 Package. Uncore C-box 6 perfmon counter 2.
3843
3844 @param ECX MSR_HASWELL_E_C6_PMON_CTR2 (0x00000E6A)
3845 @param EAX Lower 32-bits of MSR value.
3846 @param EDX Upper 32-bits of MSR value.
3847
3848 <b>Example usage</b>
3849 @code
3850 UINT64 Msr;
3851
3852 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR2);
3853 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR2, Msr);
3854 @endcode
3855 @note MSR_HASWELL_E_C6_PMON_CTR2 is defined as MSR_C6_PMON_CTR2 in SDM.
3856 **/
3857 #define MSR_HASWELL_E_C6_PMON_CTR2 0x00000E6A
3858
3859
3860 /**
3861 Package. Uncore C-box 6 perfmon counter 3.
3862
3863 @param ECX MSR_HASWELL_E_C6_PMON_CTR3 (0x00000E6B)
3864 @param EAX Lower 32-bits of MSR value.
3865 @param EDX Upper 32-bits of MSR value.
3866
3867 <b>Example usage</b>
3868 @code
3869 UINT64 Msr;
3870
3871 Msr = AsmReadMsr64 (MSR_HASWELL_E_C6_PMON_CTR3);
3872 AsmWriteMsr64 (MSR_HASWELL_E_C6_PMON_CTR3, Msr);
3873 @endcode
3874 @note MSR_HASWELL_E_C6_PMON_CTR3 is defined as MSR_C6_PMON_CTR3 in SDM.
3875 **/
3876 #define MSR_HASWELL_E_C6_PMON_CTR3 0x00000E6B
3877
3878
3879 /**
3880 Package. Uncore C-box 7 perfmon for box-wide control.
3881
3882 @param ECX MSR_HASWELL_E_C7_PMON_BOX_CTL (0x00000E70)
3883 @param EAX Lower 32-bits of MSR value.
3884 @param EDX Upper 32-bits of MSR value.
3885
3886 <b>Example usage</b>
3887 @code
3888 UINT64 Msr;
3889
3890 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_CTL);
3891 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_CTL, Msr);
3892 @endcode
3893 @note MSR_HASWELL_E_C7_PMON_BOX_CTL is defined as MSR_C7_PMON_BOX_CTL in SDM.
3894 **/
3895 #define MSR_HASWELL_E_C7_PMON_BOX_CTL 0x00000E70
3896
3897
3898 /**
3899 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 0.
3900
3901 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL0 (0x00000E71)
3902 @param EAX Lower 32-bits of MSR value.
3903 @param EDX Upper 32-bits of MSR value.
3904
3905 <b>Example usage</b>
3906 @code
3907 UINT64 Msr;
3908
3909 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL0);
3910 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL0, Msr);
3911 @endcode
3912 @note MSR_HASWELL_E_C7_PMON_EVNTSEL0 is defined as MSR_C7_PMON_EVNTSEL0 in SDM.
3913 **/
3914 #define MSR_HASWELL_E_C7_PMON_EVNTSEL0 0x00000E71
3915
3916
3917 /**
3918 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 1.
3919
3920 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL1 (0x00000E72)
3921 @param EAX Lower 32-bits of MSR value.
3922 @param EDX Upper 32-bits of MSR value.
3923
3924 <b>Example usage</b>
3925 @code
3926 UINT64 Msr;
3927
3928 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL1);
3929 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL1, Msr);
3930 @endcode
3931 @note MSR_HASWELL_E_C7_PMON_EVNTSEL1 is defined as MSR_C7_PMON_EVNTSEL1 in SDM.
3932 **/
3933 #define MSR_HASWELL_E_C7_PMON_EVNTSEL1 0x00000E72
3934
3935
3936 /**
3937 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 2.
3938
3939 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL2 (0x00000E73)
3940 @param EAX Lower 32-bits of MSR value.
3941 @param EDX Upper 32-bits of MSR value.
3942
3943 <b>Example usage</b>
3944 @code
3945 UINT64 Msr;
3946
3947 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL2);
3948 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL2, Msr);
3949 @endcode
3950 @note MSR_HASWELL_E_C7_PMON_EVNTSEL2 is defined as MSR_C7_PMON_EVNTSEL2 in SDM.
3951 **/
3952 #define MSR_HASWELL_E_C7_PMON_EVNTSEL2 0x00000E73
3953
3954
3955 /**
3956 Package. Uncore C-box 7 perfmon event select for C-box 7 counter 3.
3957
3958 @param ECX MSR_HASWELL_E_C7_PMON_EVNTSEL3 (0x00000E74)
3959 @param EAX Lower 32-bits of MSR value.
3960 @param EDX Upper 32-bits of MSR value.
3961
3962 <b>Example usage</b>
3963 @code
3964 UINT64 Msr;
3965
3966 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL3);
3967 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_EVNTSEL3, Msr);
3968 @endcode
3969 @note MSR_HASWELL_E_C7_PMON_EVNTSEL3 is defined as MSR_C7_PMON_EVNTSEL3 in SDM.
3970 **/
3971 #define MSR_HASWELL_E_C7_PMON_EVNTSEL3 0x00000E74
3972
3973
3974 /**
3975 Package. Uncore C-box 7 perfmon box wide filter 0.
3976
3977 @param ECX MSR_HASWELL_E_C7_PMON_BOX_FILTER0 (0x00000E75)
3978 @param EAX Lower 32-bits of MSR value.
3979 @param EDX Upper 32-bits of MSR value.
3980
3981 <b>Example usage</b>
3982 @code
3983 UINT64 Msr;
3984
3985 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER0);
3986 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER0, Msr);
3987 @endcode
3988 @note MSR_HASWELL_E_C7_PMON_BOX_FILTER0 is defined as MSR_C7_PMON_BOX_FILTER0 in SDM.
3989 **/
3990 #define MSR_HASWELL_E_C7_PMON_BOX_FILTER0 0x00000E75
3991
3992
3993 /**
3994 Package. Uncore C-box 7 perfmon box wide filter1.
3995
3996 @param ECX MSR_HASWELL_E_C7_PMON_BOX_FILTER1 (0x00000E76)
3997 @param EAX Lower 32-bits of MSR value.
3998 @param EDX Upper 32-bits of MSR value.
3999
4000 <b>Example usage</b>
4001 @code
4002 UINT64 Msr;
4003
4004 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER1);
4005 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_FILTER1, Msr);
4006 @endcode
4007 @note MSR_HASWELL_E_C7_PMON_BOX_FILTER1 is defined as MSR_C7_PMON_BOX_FILTER1 in SDM.
4008 **/
4009 #define MSR_HASWELL_E_C7_PMON_BOX_FILTER1 0x00000E76
4010
4011
4012 /**
4013 Package. Uncore C-box 7 perfmon box wide status.
4014
4015 @param ECX MSR_HASWELL_E_C7_PMON_BOX_STATUS (0x00000E77)
4016 @param EAX Lower 32-bits of MSR value.
4017 @param EDX Upper 32-bits of MSR value.
4018
4019 <b>Example usage</b>
4020 @code
4021 UINT64 Msr;
4022
4023 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_BOX_STATUS);
4024 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_BOX_STATUS, Msr);
4025 @endcode
4026 @note MSR_HASWELL_E_C7_PMON_BOX_STATUS is defined as MSR_C7_PMON_BOX_STATUS in SDM.
4027 **/
4028 #define MSR_HASWELL_E_C7_PMON_BOX_STATUS 0x00000E77
4029
4030
4031 /**
4032 Package. Uncore C-box 7 perfmon counter 0.
4033
4034 @param ECX MSR_HASWELL_E_C7_PMON_CTR0 (0x00000E78)
4035 @param EAX Lower 32-bits of MSR value.
4036 @param EDX Upper 32-bits of MSR value.
4037
4038 <b>Example usage</b>
4039 @code
4040 UINT64 Msr;
4041
4042 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR0);
4043 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR0, Msr);
4044 @endcode
4045 @note MSR_HASWELL_E_C7_PMON_CTR0 is defined as MSR_C7_PMON_CTR0 in SDM.
4046 **/
4047 #define MSR_HASWELL_E_C7_PMON_CTR0 0x00000E78
4048
4049
4050 /**
4051 Package. Uncore C-box 7 perfmon counter 1.
4052
4053 @param ECX MSR_HASWELL_E_C7_PMON_CTR1 (0x00000E79)
4054 @param EAX Lower 32-bits of MSR value.
4055 @param EDX Upper 32-bits of MSR value.
4056
4057 <b>Example usage</b>
4058 @code
4059 UINT64 Msr;
4060
4061 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR1);
4062 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR1, Msr);
4063 @endcode
4064 @note MSR_HASWELL_E_C7_PMON_CTR1 is defined as MSR_C7_PMON_CTR1 in SDM.
4065 **/
4066 #define MSR_HASWELL_E_C7_PMON_CTR1 0x00000E79
4067
4068
4069 /**
4070 Package. Uncore C-box 7 perfmon counter 2.
4071
4072 @param ECX MSR_HASWELL_E_C7_PMON_CTR2 (0x00000E7A)
4073 @param EAX Lower 32-bits of MSR value.
4074 @param EDX Upper 32-bits of MSR value.
4075
4076 <b>Example usage</b>
4077 @code
4078 UINT64 Msr;
4079
4080 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR2);
4081 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR2, Msr);
4082 @endcode
4083 @note MSR_HASWELL_E_C7_PMON_CTR2 is defined as MSR_C7_PMON_CTR2 in SDM.
4084 **/
4085 #define MSR_HASWELL_E_C7_PMON_CTR2 0x00000E7A
4086
4087
4088 /**
4089 Package. Uncore C-box 7 perfmon counter 3.
4090
4091 @param ECX MSR_HASWELL_E_C7_PMON_CTR3 (0x00000E7B)
4092 @param EAX Lower 32-bits of MSR value.
4093 @param EDX Upper 32-bits of MSR value.
4094
4095 <b>Example usage</b>
4096 @code
4097 UINT64 Msr;
4098
4099 Msr = AsmReadMsr64 (MSR_HASWELL_E_C7_PMON_CTR3);
4100 AsmWriteMsr64 (MSR_HASWELL_E_C7_PMON_CTR3, Msr);
4101 @endcode
4102 @note MSR_HASWELL_E_C7_PMON_CTR3 is defined as MSR_C7_PMON_CTR3 in SDM.
4103 **/
4104 #define MSR_HASWELL_E_C7_PMON_CTR3 0x00000E7B
4105
4106
4107 /**
4108 Package. Uncore C-box 8 perfmon local box wide control.
4109
4110 @param ECX MSR_HASWELL_E_C8_PMON_BOX_CTL (0x00000E80)
4111 @param EAX Lower 32-bits of MSR value.
4112 @param EDX Upper 32-bits of MSR value.
4113
4114 <b>Example usage</b>
4115 @code
4116 UINT64 Msr;
4117
4118 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_CTL);
4119 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_CTL, Msr);
4120 @endcode
4121 @note MSR_HASWELL_E_C8_PMON_BOX_CTL is defined as MSR_C8_PMON_BOX_CTL in SDM.
4122 **/
4123 #define MSR_HASWELL_E_C8_PMON_BOX_CTL 0x00000E80
4124
4125
4126 /**
4127 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 0.
4128
4129 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL0 (0x00000E81)
4130 @param EAX Lower 32-bits of MSR value.
4131 @param EDX Upper 32-bits of MSR value.
4132
4133 <b>Example usage</b>
4134 @code
4135 UINT64 Msr;
4136
4137 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL0);
4138 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL0, Msr);
4139 @endcode
4140 @note MSR_HASWELL_E_C8_PMON_EVNTSEL0 is defined as MSR_C8_PMON_EVNTSEL0 in SDM.
4141 **/
4142 #define MSR_HASWELL_E_C8_PMON_EVNTSEL0 0x00000E81
4143
4144
4145 /**
4146 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 1.
4147
4148 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL1 (0x00000E82)
4149 @param EAX Lower 32-bits of MSR value.
4150 @param EDX Upper 32-bits of MSR value.
4151
4152 <b>Example usage</b>
4153 @code
4154 UINT64 Msr;
4155
4156 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL1);
4157 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL1, Msr);
4158 @endcode
4159 @note MSR_HASWELL_E_C8_PMON_EVNTSEL1 is defined as MSR_C8_PMON_EVNTSEL1 in SDM.
4160 **/
4161 #define MSR_HASWELL_E_C8_PMON_EVNTSEL1 0x00000E82
4162
4163
4164 /**
4165 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 2.
4166
4167 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL2 (0x00000E83)
4168 @param EAX Lower 32-bits of MSR value.
4169 @param EDX Upper 32-bits of MSR value.
4170
4171 <b>Example usage</b>
4172 @code
4173 UINT64 Msr;
4174
4175 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL2);
4176 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL2, Msr);
4177 @endcode
4178 @note MSR_HASWELL_E_C8_PMON_EVNTSEL2 is defined as MSR_C8_PMON_EVNTSEL2 in SDM.
4179 **/
4180 #define MSR_HASWELL_E_C8_PMON_EVNTSEL2 0x00000E83
4181
4182
4183 /**
4184 Package. Uncore C-box 8 perfmon event select for C-box 8 counter 3.
4185
4186 @param ECX MSR_HASWELL_E_C8_PMON_EVNTSEL3 (0x00000E84)
4187 @param EAX Lower 32-bits of MSR value.
4188 @param EDX Upper 32-bits of MSR value.
4189
4190 <b>Example usage</b>
4191 @code
4192 UINT64 Msr;
4193
4194 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL3);
4195 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_EVNTSEL3, Msr);
4196 @endcode
4197 @note MSR_HASWELL_E_C8_PMON_EVNTSEL3 is defined as MSR_C8_PMON_EVNTSEL3 in SDM.
4198 **/
4199 #define MSR_HASWELL_E_C8_PMON_EVNTSEL3 0x00000E84
4200
4201
4202 /**
4203 Package. Uncore C-box 8 perfmon box wide filter0.
4204
4205 @param ECX MSR_HASWELL_E_C8_PMON_BOX_FILTER0 (0x00000E85)
4206 @param EAX Lower 32-bits of MSR value.
4207 @param EDX Upper 32-bits of MSR value.
4208
4209 <b>Example usage</b>
4210 @code
4211 UINT64 Msr;
4212
4213 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER0);
4214 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER0, Msr);
4215 @endcode
4216 @note MSR_HASWELL_E_C8_PMON_BOX_FILTER0 is defined as MSR_C8_PMON_BOX_FILTER0 in SDM.
4217 **/
4218 #define MSR_HASWELL_E_C8_PMON_BOX_FILTER0 0x00000E85
4219
4220
4221 /**
4222 Package. Uncore C-box 8 perfmon box wide filter1.
4223
4224 @param ECX MSR_HASWELL_E_C8_PMON_BOX_FILTER1 (0x00000E86)
4225 @param EAX Lower 32-bits of MSR value.
4226 @param EDX Upper 32-bits of MSR value.
4227
4228 <b>Example usage</b>
4229 @code
4230 UINT64 Msr;
4231
4232 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER1);
4233 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_FILTER1, Msr);
4234 @endcode
4235 @note MSR_HASWELL_E_C8_PMON_BOX_FILTER1 is defined as MSR_C8_PMON_BOX_FILTER1 in SDM.
4236 **/
4237 #define MSR_HASWELL_E_C8_PMON_BOX_FILTER1 0x00000E86
4238
4239
4240 /**
4241 Package. Uncore C-box 8 perfmon box wide status.
4242
4243 @param ECX MSR_HASWELL_E_C8_PMON_BOX_STATUS (0x00000E87)
4244 @param EAX Lower 32-bits of MSR value.
4245 @param EDX Upper 32-bits of MSR value.
4246
4247 <b>Example usage</b>
4248 @code
4249 UINT64 Msr;
4250
4251 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_BOX_STATUS);
4252 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_BOX_STATUS, Msr);
4253 @endcode
4254 @note MSR_HASWELL_E_C8_PMON_BOX_STATUS is defined as MSR_C8_PMON_BOX_STATUS in SDM.
4255 **/
4256 #define MSR_HASWELL_E_C8_PMON_BOX_STATUS 0x00000E87
4257
4258
4259 /**
4260 Package. Uncore C-box 8 perfmon counter 0.
4261
4262 @param ECX MSR_HASWELL_E_C8_PMON_CTR0 (0x00000E88)
4263 @param EAX Lower 32-bits of MSR value.
4264 @param EDX Upper 32-bits of MSR value.
4265
4266 <b>Example usage</b>
4267 @code
4268 UINT64 Msr;
4269
4270 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR0);
4271 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR0, Msr);
4272 @endcode
4273 @note MSR_HASWELL_E_C8_PMON_CTR0 is defined as MSR_C8_PMON_CTR0 in SDM.
4274 **/
4275 #define MSR_HASWELL_E_C8_PMON_CTR0 0x00000E88
4276
4277
4278 /**
4279 Package. Uncore C-box 8 perfmon counter 1.
4280
4281 @param ECX MSR_HASWELL_E_C8_PMON_CTR1 (0x00000E89)
4282 @param EAX Lower 32-bits of MSR value.
4283 @param EDX Upper 32-bits of MSR value.
4284
4285 <b>Example usage</b>
4286 @code
4287 UINT64 Msr;
4288
4289 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR1);
4290 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR1, Msr);
4291 @endcode
4292 @note MSR_HASWELL_E_C8_PMON_CTR1 is defined as MSR_C8_PMON_CTR1 in SDM.
4293 **/
4294 #define MSR_HASWELL_E_C8_PMON_CTR1 0x00000E89
4295
4296
4297 /**
4298 Package. Uncore C-box 8 perfmon counter 2.
4299
4300 @param ECX MSR_HASWELL_E_C8_PMON_CTR2 (0x00000E8A)
4301 @param EAX Lower 32-bits of MSR value.
4302 @param EDX Upper 32-bits of MSR value.
4303
4304 <b>Example usage</b>
4305 @code
4306 UINT64 Msr;
4307
4308 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR2);
4309 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR2, Msr);
4310 @endcode
4311 @note MSR_HASWELL_E_C8_PMON_CTR2 is defined as MSR_C8_PMON_CTR2 in SDM.
4312 **/
4313 #define MSR_HASWELL_E_C8_PMON_CTR2 0x00000E8A
4314
4315
4316 /**
4317 Package. Uncore C-box 8 perfmon counter 3.
4318
4319 @param ECX MSR_HASWELL_E_C8_PMON_CTR3 (0x00000E8B)
4320 @param EAX Lower 32-bits of MSR value.
4321 @param EDX Upper 32-bits of MSR value.
4322
4323 <b>Example usage</b>
4324 @code
4325 UINT64 Msr;
4326
4327 Msr = AsmReadMsr64 (MSR_HASWELL_E_C8_PMON_CTR3);
4328 AsmWriteMsr64 (MSR_HASWELL_E_C8_PMON_CTR3, Msr);
4329 @endcode
4330 @note MSR_HASWELL_E_C8_PMON_CTR3 is defined as MSR_C8_PMON_CTR3 in SDM.
4331 **/
4332 #define MSR_HASWELL_E_C8_PMON_CTR3 0x00000E8B
4333
4334
4335 /**
4336 Package. Uncore C-box 9 perfmon local box wide control.
4337
4338 @param ECX MSR_HASWELL_E_C9_PMON_BOX_CTL (0x00000E90)
4339 @param EAX Lower 32-bits of MSR value.
4340 @param EDX Upper 32-bits of MSR value.
4341
4342 <b>Example usage</b>
4343 @code
4344 UINT64 Msr;
4345
4346 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_CTL);
4347 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_CTL, Msr);
4348 @endcode
4349 @note MSR_HASWELL_E_C9_PMON_BOX_CTL is defined as MSR_C9_PMON_BOX_CTL in SDM.
4350 **/
4351 #define MSR_HASWELL_E_C9_PMON_BOX_CTL 0x00000E90
4352
4353
4354 /**
4355 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 0.
4356
4357 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL0 (0x00000E91)
4358 @param EAX Lower 32-bits of MSR value.
4359 @param EDX Upper 32-bits of MSR value.
4360
4361 <b>Example usage</b>
4362 @code
4363 UINT64 Msr;
4364
4365 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL0);
4366 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL0, Msr);
4367 @endcode
4368 @note MSR_HASWELL_E_C9_PMON_EVNTSEL0 is defined as MSR_C9_PMON_EVNTSEL0 in SDM.
4369 **/
4370 #define MSR_HASWELL_E_C9_PMON_EVNTSEL0 0x00000E91
4371
4372
4373 /**
4374 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 1.
4375
4376 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL1 (0x00000E92)
4377 @param EAX Lower 32-bits of MSR value.
4378 @param EDX Upper 32-bits of MSR value.
4379
4380 <b>Example usage</b>
4381 @code
4382 UINT64 Msr;
4383
4384 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL1);
4385 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL1, Msr);
4386 @endcode
4387 @note MSR_HASWELL_E_C9_PMON_EVNTSEL1 is defined as MSR_C9_PMON_EVNTSEL1 in SDM.
4388 **/
4389 #define MSR_HASWELL_E_C9_PMON_EVNTSEL1 0x00000E92
4390
4391
4392 /**
4393 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 2.
4394
4395 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL2 (0x00000E93)
4396 @param EAX Lower 32-bits of MSR value.
4397 @param EDX Upper 32-bits of MSR value.
4398
4399 <b>Example usage</b>
4400 @code
4401 UINT64 Msr;
4402
4403 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL2);
4404 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL2, Msr);
4405 @endcode
4406 @note MSR_HASWELL_E_C9_PMON_EVNTSEL2 is defined as MSR_C9_PMON_EVNTSEL2 in SDM.
4407 **/
4408 #define MSR_HASWELL_E_C9_PMON_EVNTSEL2 0x00000E93
4409
4410
4411 /**
4412 Package. Uncore C-box 9 perfmon event select for C-box 9 counter 3.
4413
4414 @param ECX MSR_HASWELL_E_C9_PMON_EVNTSEL3 (0x00000E94)
4415 @param EAX Lower 32-bits of MSR value.
4416 @param EDX Upper 32-bits of MSR value.
4417
4418 <b>Example usage</b>
4419 @code
4420 UINT64 Msr;
4421
4422 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL3);
4423 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_EVNTSEL3, Msr);
4424 @endcode
4425 @note MSR_HASWELL_E_C9_PMON_EVNTSEL3 is defined as MSR_C9_PMON_EVNTSEL3 in SDM.
4426 **/
4427 #define MSR_HASWELL_E_C9_PMON_EVNTSEL3 0x00000E94
4428
4429
4430 /**
4431 Package. Uncore C-box 9 perfmon box wide filter0.
4432
4433 @param ECX MSR_HASWELL_E_C9_PMON_BOX_FILTER0 (0x00000E95)
4434 @param EAX Lower 32-bits of MSR value.
4435 @param EDX Upper 32-bits of MSR value.
4436
4437 <b>Example usage</b>
4438 @code
4439 UINT64 Msr;
4440
4441 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER0);
4442 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER0, Msr);
4443 @endcode
4444 @note MSR_HASWELL_E_C9_PMON_BOX_FILTER0 is defined as MSR_C9_PMON_BOX_FILTER0 in SDM.
4445 **/
4446 #define MSR_HASWELL_E_C9_PMON_BOX_FILTER0 0x00000E95
4447
4448
4449 /**
4450 Package. Uncore C-box 9 perfmon box wide filter1.
4451
4452 @param ECX MSR_HASWELL_E_C9_PMON_BOX_FILTER1 (0x00000E96)
4453 @param EAX Lower 32-bits of MSR value.
4454 @param EDX Upper 32-bits of MSR value.
4455
4456 <b>Example usage</b>
4457 @code
4458 UINT64 Msr;
4459
4460 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER1);
4461 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_FILTER1, Msr);
4462 @endcode
4463 @note MSR_HASWELL_E_C9_PMON_BOX_FILTER1 is defined as MSR_C9_PMON_BOX_FILTER1 in SDM.
4464 **/
4465 #define MSR_HASWELL_E_C9_PMON_BOX_FILTER1 0x00000E96
4466
4467
4468 /**
4469 Package. Uncore C-box 9 perfmon box wide status.
4470
4471 @param ECX MSR_HASWELL_E_C9_PMON_BOX_STATUS (0x00000E97)
4472 @param EAX Lower 32-bits of MSR value.
4473 @param EDX Upper 32-bits of MSR value.
4474
4475 <b>Example usage</b>
4476 @code
4477 UINT64 Msr;
4478
4479 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_BOX_STATUS);
4480 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_BOX_STATUS, Msr);
4481 @endcode
4482 @note MSR_HASWELL_E_C9_PMON_BOX_STATUS is defined as MSR_C9_PMON_BOX_STATUS in SDM.
4483 **/
4484 #define MSR_HASWELL_E_C9_PMON_BOX_STATUS 0x00000E97
4485
4486
4487 /**
4488 Package. Uncore C-box 9 perfmon counter 0.
4489
4490 @param ECX MSR_HASWELL_E_C9_PMON_CTR0 (0x00000E98)
4491 @param EAX Lower 32-bits of MSR value.
4492 @param EDX Upper 32-bits of MSR value.
4493
4494 <b>Example usage</b>
4495 @code
4496 UINT64 Msr;
4497
4498 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR0);
4499 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR0, Msr);
4500 @endcode
4501 @note MSR_HASWELL_E_C9_PMON_CTR0 is defined as MSR_C9_PMON_CTR0 in SDM.
4502 **/
4503 #define MSR_HASWELL_E_C9_PMON_CTR0 0x00000E98
4504
4505
4506 /**
4507 Package. Uncore C-box 9 perfmon counter 1.
4508
4509 @param ECX MSR_HASWELL_E_C9_PMON_CTR1 (0x00000E99)
4510 @param EAX Lower 32-bits of MSR value.
4511 @param EDX Upper 32-bits of MSR value.
4512
4513 <b>Example usage</b>
4514 @code
4515 UINT64 Msr;
4516
4517 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR1);
4518 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR1, Msr);
4519 @endcode
4520 @note MSR_HASWELL_E_C9_PMON_CTR1 is defined as MSR_C9_PMON_CTR1 in SDM.
4521 **/
4522 #define MSR_HASWELL_E_C9_PMON_CTR1 0x00000E99
4523
4524
4525 /**
4526 Package. Uncore C-box 9 perfmon counter 2.
4527
4528 @param ECX MSR_HASWELL_E_C9_PMON_CTR2 (0x00000E9A)
4529 @param EAX Lower 32-bits of MSR value.
4530 @param EDX Upper 32-bits of MSR value.
4531
4532 <b>Example usage</b>
4533 @code
4534 UINT64 Msr;
4535
4536 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR2);
4537 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR2, Msr);
4538 @endcode
4539 @note MSR_HASWELL_E_C9_PMON_CTR2 is defined as MSR_C9_PMON_CTR2 in SDM.
4540 **/
4541 #define MSR_HASWELL_E_C9_PMON_CTR2 0x00000E9A
4542
4543
4544 /**
4545 Package. Uncore C-box 9 perfmon counter 3.
4546
4547 @param ECX MSR_HASWELL_E_C9_PMON_CTR3 (0x00000E9B)
4548 @param EAX Lower 32-bits of MSR value.
4549 @param EDX Upper 32-bits of MSR value.
4550
4551 <b>Example usage</b>
4552 @code
4553 UINT64 Msr;
4554
4555 Msr = AsmReadMsr64 (MSR_HASWELL_E_C9_PMON_CTR3);
4556 AsmWriteMsr64 (MSR_HASWELL_E_C9_PMON_CTR3, Msr);
4557 @endcode
4558 @note MSR_HASWELL_E_C9_PMON_CTR3 is defined as MSR_C9_PMON_CTR3 in SDM.
4559 **/
4560 #define MSR_HASWELL_E_C9_PMON_CTR3 0x00000E9B
4561
4562
4563 /**
4564 Package. Uncore C-box 10 perfmon local box wide control.
4565
4566 @param ECX MSR_HASWELL_E_C10_PMON_BOX_CTL (0x00000EA0)
4567 @param EAX Lower 32-bits of MSR value.
4568 @param EDX Upper 32-bits of MSR value.
4569
4570 <b>Example usage</b>
4571 @code
4572 UINT64 Msr;
4573
4574 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_CTL);
4575 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_CTL, Msr);
4576 @endcode
4577 @note MSR_HASWELL_E_C10_PMON_BOX_CTL is defined as MSR_C10_PMON_BOX_CTL in SDM.
4578 **/
4579 #define MSR_HASWELL_E_C10_PMON_BOX_CTL 0x00000EA0
4580
4581
4582 /**
4583 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 0.
4584
4585 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL0 (0x00000EA1)
4586 @param EAX Lower 32-bits of MSR value.
4587 @param EDX Upper 32-bits of MSR value.
4588
4589 <b>Example usage</b>
4590 @code
4591 UINT64 Msr;
4592
4593 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL0);
4594 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL0, Msr);
4595 @endcode
4596 @note MSR_HASWELL_E_C10_PMON_EVNTSEL0 is defined as MSR_C10_PMON_EVNTSEL0 in SDM.
4597 **/
4598 #define MSR_HASWELL_E_C10_PMON_EVNTSEL0 0x00000EA1
4599
4600
4601 /**
4602 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 1.
4603
4604 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL1 (0x00000EA2)
4605 @param EAX Lower 32-bits of MSR value.
4606 @param EDX Upper 32-bits of MSR value.
4607
4608 <b>Example usage</b>
4609 @code
4610 UINT64 Msr;
4611
4612 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL1);
4613 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL1, Msr);
4614 @endcode
4615 @note MSR_HASWELL_E_C10_PMON_EVNTSEL1 is defined as MSR_C10_PMON_EVNTSEL1 in SDM.
4616 **/
4617 #define MSR_HASWELL_E_C10_PMON_EVNTSEL1 0x00000EA2
4618
4619
4620 /**
4621 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 2.
4622
4623 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL2 (0x00000EA3)
4624 @param EAX Lower 32-bits of MSR value.
4625 @param EDX Upper 32-bits of MSR value.
4626
4627 <b>Example usage</b>
4628 @code
4629 UINT64 Msr;
4630
4631 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL2);
4632 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL2, Msr);
4633 @endcode
4634 @note MSR_HASWELL_E_C10_PMON_EVNTSEL2 is defined as MSR_C10_PMON_EVNTSEL2 in SDM.
4635 **/
4636 #define MSR_HASWELL_E_C10_PMON_EVNTSEL2 0x00000EA3
4637
4638
4639 /**
4640 Package. Uncore C-box 10 perfmon event select for C-box 10 counter 3.
4641
4642 @param ECX MSR_HASWELL_E_C10_PMON_EVNTSEL3 (0x00000EA4)
4643 @param EAX Lower 32-bits of MSR value.
4644 @param EDX Upper 32-bits of MSR value.
4645
4646 <b>Example usage</b>
4647 @code
4648 UINT64 Msr;
4649
4650 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL3);
4651 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_EVNTSEL3, Msr);
4652 @endcode
4653 @note MSR_HASWELL_E_C10_PMON_EVNTSEL3 is defined as MSR_C10_PMON_EVNTSEL3 in SDM.
4654 **/
4655 #define MSR_HASWELL_E_C10_PMON_EVNTSEL3 0x00000EA4
4656
4657
4658 /**
4659 Package. Uncore C-box 10 perfmon box wide filter0.
4660
4661 @param ECX MSR_HASWELL_E_C10_PMON_BOX_FILTER0 (0x00000EA5)
4662 @param EAX Lower 32-bits of MSR value.
4663 @param EDX Upper 32-bits of MSR value.
4664
4665 <b>Example usage</b>
4666 @code
4667 UINT64 Msr;
4668
4669 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER0);
4670 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER0, Msr);
4671 @endcode
4672 @note MSR_HASWELL_E_C10_PMON_BOX_FILTER0 is defined as MSR_C10_PMON_BOX_FILTER0 in SDM.
4673 **/
4674 #define MSR_HASWELL_E_C10_PMON_BOX_FILTER0 0x00000EA5
4675
4676
4677 /**
4678 Package. Uncore C-box 10 perfmon box wide filter1.
4679
4680 @param ECX MSR_HASWELL_E_C10_PMON_BOX_FILTER1 (0x00000EA6)
4681 @param EAX Lower 32-bits of MSR value.
4682 @param EDX Upper 32-bits of MSR value.
4683
4684 <b>Example usage</b>
4685 @code
4686 UINT64 Msr;
4687
4688 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER1);
4689 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_FILTER1, Msr);
4690 @endcode
4691 @note MSR_HASWELL_E_C10_PMON_BOX_FILTER1 is defined as MSR_C10_PMON_BOX_FILTER1 in SDM.
4692 **/
4693 #define MSR_HASWELL_E_C10_PMON_BOX_FILTER1 0x00000EA6
4694
4695
4696 /**
4697 Package. Uncore C-box 10 perfmon box wide status.
4698
4699 @param ECX MSR_HASWELL_E_C10_PMON_BOX_STATUS (0x00000EA7)
4700 @param EAX Lower 32-bits of MSR value.
4701 @param EDX Upper 32-bits of MSR value.
4702
4703 <b>Example usage</b>
4704 @code
4705 UINT64 Msr;
4706
4707 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_BOX_STATUS);
4708 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_BOX_STATUS, Msr);
4709 @endcode
4710 @note MSR_HASWELL_E_C10_PMON_BOX_STATUS is defined as MSR_C10_PMON_BOX_STATUS in SDM.
4711 **/
4712 #define MSR_HASWELL_E_C10_PMON_BOX_STATUS 0x00000EA7
4713
4714
4715 /**
4716 Package. Uncore C-box 10 perfmon counter 0.
4717
4718 @param ECX MSR_HASWELL_E_C10_PMON_CTR0 (0x00000EA8)
4719 @param EAX Lower 32-bits of MSR value.
4720 @param EDX Upper 32-bits of MSR value.
4721
4722 <b>Example usage</b>
4723 @code
4724 UINT64 Msr;
4725
4726 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR0);
4727 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR0, Msr);
4728 @endcode
4729 @note MSR_HASWELL_E_C10_PMON_CTR0 is defined as MSR_C10_PMON_CTR0 in SDM.
4730 **/
4731 #define MSR_HASWELL_E_C10_PMON_CTR0 0x00000EA8
4732
4733
4734 /**
4735 Package. Uncore C-box 10 perfmon counter 1.
4736
4737 @param ECX MSR_HASWELL_E_C10_PMON_CTR1 (0x00000EA9)
4738 @param EAX Lower 32-bits of MSR value.
4739 @param EDX Upper 32-bits of MSR value.
4740
4741 <b>Example usage</b>
4742 @code
4743 UINT64 Msr;
4744
4745 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR1);
4746 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR1, Msr);
4747 @endcode
4748 @note MSR_HASWELL_E_C10_PMON_CTR1 is defined as MSR_C10_PMON_CTR1 in SDM.
4749 **/
4750 #define MSR_HASWELL_E_C10_PMON_CTR1 0x00000EA9
4751
4752
4753 /**
4754 Package. Uncore C-box 10 perfmon counter 2.
4755
4756 @param ECX MSR_HASWELL_E_C10_PMON_CTR2 (0x00000EAA)
4757 @param EAX Lower 32-bits of MSR value.
4758 @param EDX Upper 32-bits of MSR value.
4759
4760 <b>Example usage</b>
4761 @code
4762 UINT64 Msr;
4763
4764 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR2);
4765 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR2, Msr);
4766 @endcode
4767 @note MSR_HASWELL_E_C10_PMON_CTR2 is defined as MSR_C10_PMON_CTR2 in SDM.
4768 **/
4769 #define MSR_HASWELL_E_C10_PMON_CTR2 0x00000EAA
4770
4771
4772 /**
4773 Package. Uncore C-box 10 perfmon counter 3.
4774
4775 @param ECX MSR_HASWELL_E_C10_PMON_CTR3 (0x00000EAB)
4776 @param EAX Lower 32-bits of MSR value.
4777 @param EDX Upper 32-bits of MSR value.
4778
4779 <b>Example usage</b>
4780 @code
4781 UINT64 Msr;
4782
4783 Msr = AsmReadMsr64 (MSR_HASWELL_E_C10_PMON_CTR3);
4784 AsmWriteMsr64 (MSR_HASWELL_E_C10_PMON_CTR3, Msr);
4785 @endcode
4786 @note MSR_HASWELL_E_C10_PMON_CTR3 is defined as MSR_C10_PMON_CTR3 in SDM.
4787 **/
4788 #define MSR_HASWELL_E_C10_PMON_CTR3 0x00000EAB
4789
4790
4791 /**
4792 Package. Uncore C-box 11 perfmon local box wide control.
4793
4794 @param ECX MSR_HASWELL_E_C11_PMON_BOX_CTL (0x00000EB0)
4795 @param EAX Lower 32-bits of MSR value.
4796 @param EDX Upper 32-bits of MSR value.
4797
4798 <b>Example usage</b>
4799 @code
4800 UINT64 Msr;
4801
4802 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_CTL);
4803 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_CTL, Msr);
4804 @endcode
4805 @note MSR_HASWELL_E_C11_PMON_BOX_CTL is defined as MSR_C11_PMON_BOX_CTL in SDM.
4806 **/
4807 #define MSR_HASWELL_E_C11_PMON_BOX_CTL 0x00000EB0
4808
4809
4810 /**
4811 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 0.
4812
4813 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL0 (0x00000EB1)
4814 @param EAX Lower 32-bits of MSR value.
4815 @param EDX Upper 32-bits of MSR value.
4816
4817 <b>Example usage</b>
4818 @code
4819 UINT64 Msr;
4820
4821 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL0);
4822 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL0, Msr);
4823 @endcode
4824 @note MSR_HASWELL_E_C11_PMON_EVNTSEL0 is defined as MSR_C11_PMON_EVNTSEL0 in SDM.
4825 **/
4826 #define MSR_HASWELL_E_C11_PMON_EVNTSEL0 0x00000EB1
4827
4828
4829 /**
4830 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 1.
4831
4832 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL1 (0x00000EB2)
4833 @param EAX Lower 32-bits of MSR value.
4834 @param EDX Upper 32-bits of MSR value.
4835
4836 <b>Example usage</b>
4837 @code
4838 UINT64 Msr;
4839
4840 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL1);
4841 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL1, Msr);
4842 @endcode
4843 @note MSR_HASWELL_E_C11_PMON_EVNTSEL1 is defined as MSR_C11_PMON_EVNTSEL1 in SDM.
4844 **/
4845 #define MSR_HASWELL_E_C11_PMON_EVNTSEL1 0x00000EB2
4846
4847
4848 /**
4849 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 2.
4850
4851 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL2 (0x00000EB3)
4852 @param EAX Lower 32-bits of MSR value.
4853 @param EDX Upper 32-bits of MSR value.
4854
4855 <b>Example usage</b>
4856 @code
4857 UINT64 Msr;
4858
4859 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL2);
4860 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL2, Msr);
4861 @endcode
4862 @note MSR_HASWELL_E_C11_PMON_EVNTSEL2 is defined as MSR_C11_PMON_EVNTSEL2 in SDM.
4863 **/
4864 #define MSR_HASWELL_E_C11_PMON_EVNTSEL2 0x00000EB3
4865
4866
4867 /**
4868 Package. Uncore C-box 11 perfmon event select for C-box 11 counter 3.
4869
4870 @param ECX MSR_HASWELL_E_C11_PMON_EVNTSEL3 (0x00000EB4)
4871 @param EAX Lower 32-bits of MSR value.
4872 @param EDX Upper 32-bits of MSR value.
4873
4874 <b>Example usage</b>
4875 @code
4876 UINT64 Msr;
4877
4878 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL3);
4879 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_EVNTSEL3, Msr);
4880 @endcode
4881 @note MSR_HASWELL_E_C11_PMON_EVNTSEL3 is defined as MSR_C11_PMON_EVNTSEL3 in SDM.
4882 **/
4883 #define MSR_HASWELL_E_C11_PMON_EVNTSEL3 0x00000EB4
4884
4885
4886 /**
4887 Package. Uncore C-box 11 perfmon box wide filter0.
4888
4889 @param ECX MSR_HASWELL_E_C11_PMON_BOX_FILTER0 (0x00000EB5)
4890 @param EAX Lower 32-bits of MSR value.
4891 @param EDX Upper 32-bits of MSR value.
4892
4893 <b>Example usage</b>
4894 @code
4895 UINT64 Msr;
4896
4897 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER0);
4898 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER0, Msr);
4899 @endcode
4900 @note MSR_HASWELL_E_C11_PMON_BOX_FILTER0 is defined as MSR_C11_PMON_BOX_FILTER0 in SDM.
4901 **/
4902 #define MSR_HASWELL_E_C11_PMON_BOX_FILTER0 0x00000EB5
4903
4904
4905 /**
4906 Package. Uncore C-box 11 perfmon box wide filter1.
4907
4908 @param ECX MSR_HASWELL_E_C11_PMON_BOX_FILTER1 (0x00000EB6)
4909 @param EAX Lower 32-bits of MSR value.
4910 @param EDX Upper 32-bits of MSR value.
4911
4912 <b>Example usage</b>
4913 @code
4914 UINT64 Msr;
4915
4916 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER1);
4917 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_FILTER1, Msr);
4918 @endcode
4919 @note MSR_HASWELL_E_C11_PMON_BOX_FILTER1 is defined as MSR_C11_PMON_BOX_FILTER1 in SDM.
4920 **/
4921 #define MSR_HASWELL_E_C11_PMON_BOX_FILTER1 0x00000EB6
4922
4923
4924 /**
4925 Package. Uncore C-box 11 perfmon box wide status.
4926
4927 @param ECX MSR_HASWELL_E_C11_PMON_BOX_STATUS (0x00000EB7)
4928 @param EAX Lower 32-bits of MSR value.
4929 @param EDX Upper 32-bits of MSR value.
4930
4931 <b>Example usage</b>
4932 @code
4933 UINT64 Msr;
4934
4935 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_BOX_STATUS);
4936 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_BOX_STATUS, Msr);
4937 @endcode
4938 @note MSR_HASWELL_E_C11_PMON_BOX_STATUS is defined as MSR_C11_PMON_BOX_STATUS in SDM.
4939 **/
4940 #define MSR_HASWELL_E_C11_PMON_BOX_STATUS 0x00000EB7
4941
4942
4943 /**
4944 Package. Uncore C-box 11 perfmon counter 0.
4945
4946 @param ECX MSR_HASWELL_E_C11_PMON_CTR0 (0x00000EB8)
4947 @param EAX Lower 32-bits of MSR value.
4948 @param EDX Upper 32-bits of MSR value.
4949
4950 <b>Example usage</b>
4951 @code
4952 UINT64 Msr;
4953
4954 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR0);
4955 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR0, Msr);
4956 @endcode
4957 @note MSR_HASWELL_E_C11_PMON_CTR0 is defined as MSR_C11_PMON_CTR0 in SDM.
4958 **/
4959 #define MSR_HASWELL_E_C11_PMON_CTR0 0x00000EB8
4960
4961
4962 /**
4963 Package. Uncore C-box 11 perfmon counter 1.
4964
4965 @param ECX MSR_HASWELL_E_C11_PMON_CTR1 (0x00000EB9)
4966 @param EAX Lower 32-bits of MSR value.
4967 @param EDX Upper 32-bits of MSR value.
4968
4969 <b>Example usage</b>
4970 @code
4971 UINT64 Msr;
4972
4973 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR1);
4974 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR1, Msr);
4975 @endcode
4976 @note MSR_HASWELL_E_C11_PMON_CTR1 is defined as MSR_C11_PMON_CTR1 in SDM.
4977 **/
4978 #define MSR_HASWELL_E_C11_PMON_CTR1 0x00000EB9
4979
4980
4981 /**
4982 Package. Uncore C-box 11 perfmon counter 2.
4983
4984 @param ECX MSR_HASWELL_E_C11_PMON_CTR2 (0x00000EBA)
4985 @param EAX Lower 32-bits of MSR value.
4986 @param EDX Upper 32-bits of MSR value.
4987
4988 <b>Example usage</b>
4989 @code
4990 UINT64 Msr;
4991
4992 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR2);
4993 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR2, Msr);
4994 @endcode
4995 @note MSR_HASWELL_E_C11_PMON_CTR2 is defined as MSR_C11_PMON_CTR2 in SDM.
4996 **/
4997 #define MSR_HASWELL_E_C11_PMON_CTR2 0x00000EBA
4998
4999
5000 /**
5001 Package. Uncore C-box 11 perfmon counter 3.
5002
5003 @param ECX MSR_HASWELL_E_C11_PMON_CTR3 (0x00000EBB)
5004 @param EAX Lower 32-bits of MSR value.
5005 @param EDX Upper 32-bits of MSR value.
5006
5007 <b>Example usage</b>
5008 @code
5009 UINT64 Msr;
5010
5011 Msr = AsmReadMsr64 (MSR_HASWELL_E_C11_PMON_CTR3);
5012 AsmWriteMsr64 (MSR_HASWELL_E_C11_PMON_CTR3, Msr);
5013 @endcode
5014 @note MSR_HASWELL_E_C11_PMON_CTR3 is defined as MSR_C11_PMON_CTR3 in SDM.
5015 **/
5016 #define MSR_HASWELL_E_C11_PMON_CTR3 0x00000EBB
5017
5018
5019 /**
5020 Package. Uncore C-box 12 perfmon local box wide control.
5021
5022 @param ECX MSR_HASWELL_E_C12_PMON_BOX_CTL (0x00000EC0)
5023 @param EAX Lower 32-bits of MSR value.
5024 @param EDX Upper 32-bits of MSR value.
5025
5026 <b>Example usage</b>
5027 @code
5028 UINT64 Msr;
5029
5030 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_CTL);
5031 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_CTL, Msr);
5032 @endcode
5033 @note MSR_HASWELL_E_C12_PMON_BOX_CTL is defined as MSR_C12_PMON_BOX_CTL in SDM.
5034 **/
5035 #define MSR_HASWELL_E_C12_PMON_BOX_CTL 0x00000EC0
5036
5037
5038 /**
5039 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 0.
5040
5041 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL0 (0x00000EC1)
5042 @param EAX Lower 32-bits of MSR value.
5043 @param EDX Upper 32-bits of MSR value.
5044
5045 <b>Example usage</b>
5046 @code
5047 UINT64 Msr;
5048
5049 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL0);
5050 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL0, Msr);
5051 @endcode
5052 @note MSR_HASWELL_E_C12_PMON_EVNTSEL0 is defined as MSR_C12_PMON_EVNTSEL0 in SDM.
5053 **/
5054 #define MSR_HASWELL_E_C12_PMON_EVNTSEL0 0x00000EC1
5055
5056
5057 /**
5058 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 1.
5059
5060 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL1 (0x00000EC2)
5061 @param EAX Lower 32-bits of MSR value.
5062 @param EDX Upper 32-bits of MSR value.
5063
5064 <b>Example usage</b>
5065 @code
5066 UINT64 Msr;
5067
5068 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL1);
5069 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL1, Msr);
5070 @endcode
5071 @note MSR_HASWELL_E_C12_PMON_EVNTSEL1 is defined as MSR_C12_PMON_EVNTSEL1 in SDM.
5072 **/
5073 #define MSR_HASWELL_E_C12_PMON_EVNTSEL1 0x00000EC2
5074
5075
5076 /**
5077 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 2.
5078
5079 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL2 (0x00000EC3)
5080 @param EAX Lower 32-bits of MSR value.
5081 @param EDX Upper 32-bits of MSR value.
5082
5083 <b>Example usage</b>
5084 @code
5085 UINT64 Msr;
5086
5087 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL2);
5088 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL2, Msr);
5089 @endcode
5090 @note MSR_HASWELL_E_C12_PMON_EVNTSEL2 is defined as MSR_C12_PMON_EVNTSEL2 in SDM.
5091 **/
5092 #define MSR_HASWELL_E_C12_PMON_EVNTSEL2 0x00000EC3
5093
5094
5095 /**
5096 Package. Uncore C-box 12 perfmon event select for C-box 12 counter 3.
5097
5098 @param ECX MSR_HASWELL_E_C12_PMON_EVNTSEL3 (0x00000EC4)
5099 @param EAX Lower 32-bits of MSR value.
5100 @param EDX Upper 32-bits of MSR value.
5101
5102 <b>Example usage</b>
5103 @code
5104 UINT64 Msr;
5105
5106 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL3);
5107 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_EVNTSEL3, Msr);
5108 @endcode
5109 @note MSR_HASWELL_E_C12_PMON_EVNTSEL3 is defined as MSR_C12_PMON_EVNTSEL3 in SDM.
5110 **/
5111 #define MSR_HASWELL_E_C12_PMON_EVNTSEL3 0x00000EC4
5112
5113
5114 /**
5115 Package. Uncore C-box 12 perfmon box wide filter0.
5116
5117 @param ECX MSR_HASWELL_E_C12_PMON_BOX_FILTER0 (0x00000EC5)
5118 @param EAX Lower 32-bits of MSR value.
5119 @param EDX Upper 32-bits of MSR value.
5120
5121 <b>Example usage</b>
5122 @code
5123 UINT64 Msr;
5124
5125 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER0);
5126 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER0, Msr);
5127 @endcode
5128 @note MSR_HASWELL_E_C12_PMON_BOX_FILTER0 is defined as MSR_C12_PMON_BOX_FILTER0 in SDM.
5129 **/
5130 #define MSR_HASWELL_E_C12_PMON_BOX_FILTER0 0x00000EC5
5131
5132
5133 /**
5134 Package. Uncore C-box 12 perfmon box wide filter1.
5135
5136 @param ECX MSR_HASWELL_E_C12_PMON_BOX_FILTER1 (0x00000EC6)
5137 @param EAX Lower 32-bits of MSR value.
5138 @param EDX Upper 32-bits of MSR value.
5139
5140 <b>Example usage</b>
5141 @code
5142 UINT64 Msr;
5143
5144 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER1);
5145 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_FILTER1, Msr);
5146 @endcode
5147 @note MSR_HASWELL_E_C12_PMON_BOX_FILTER1 is defined as MSR_C12_PMON_BOX_FILTER1 in SDM.
5148 **/
5149 #define MSR_HASWELL_E_C12_PMON_BOX_FILTER1 0x00000EC6
5150
5151
5152 /**
5153 Package. Uncore C-box 12 perfmon box wide status.
5154
5155 @param ECX MSR_HASWELL_E_C12_PMON_BOX_STATUS (0x00000EC7)
5156 @param EAX Lower 32-bits of MSR value.
5157 @param EDX Upper 32-bits of MSR value.
5158
5159 <b>Example usage</b>
5160 @code
5161 UINT64 Msr;
5162
5163 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_BOX_STATUS);
5164 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_BOX_STATUS, Msr);
5165 @endcode
5166 @note MSR_HASWELL_E_C12_PMON_BOX_STATUS is defined as MSR_C12_PMON_BOX_STATUS in SDM.
5167 **/
5168 #define MSR_HASWELL_E_C12_PMON_BOX_STATUS 0x00000EC7
5169
5170
5171 /**
5172 Package. Uncore C-box 12 perfmon counter 0.
5173
5174 @param ECX MSR_HASWELL_E_C12_PMON_CTR0 (0x00000EC8)
5175 @param EAX Lower 32-bits of MSR value.
5176 @param EDX Upper 32-bits of MSR value.
5177
5178 <b>Example usage</b>
5179 @code
5180 UINT64 Msr;
5181
5182 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR0);
5183 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR0, Msr);
5184 @endcode
5185 @note MSR_HASWELL_E_C12_PMON_CTR0 is defined as MSR_C12_PMON_CTR0 in SDM.
5186 **/
5187 #define MSR_HASWELL_E_C12_PMON_CTR0 0x00000EC8
5188
5189
5190 /**
5191 Package. Uncore C-box 12 perfmon counter 1.
5192
5193 @param ECX MSR_HASWELL_E_C12_PMON_CTR1 (0x00000EC9)
5194 @param EAX Lower 32-bits of MSR value.
5195 @param EDX Upper 32-bits of MSR value.
5196
5197 <b>Example usage</b>
5198 @code
5199 UINT64 Msr;
5200
5201 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR1);
5202 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR1, Msr);
5203 @endcode
5204 @note MSR_HASWELL_E_C12_PMON_CTR1 is defined as MSR_C12_PMON_CTR1 in SDM.
5205 **/
5206 #define MSR_HASWELL_E_C12_PMON_CTR1 0x00000EC9
5207
5208
5209 /**
5210 Package. Uncore C-box 12 perfmon counter 2.
5211
5212 @param ECX MSR_HASWELL_E_C12_PMON_CTR2 (0x00000ECA)
5213 @param EAX Lower 32-bits of MSR value.
5214 @param EDX Upper 32-bits of MSR value.
5215
5216 <b>Example usage</b>
5217 @code
5218 UINT64 Msr;
5219
5220 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR2);
5221 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR2, Msr);
5222 @endcode
5223 @note MSR_HASWELL_E_C12_PMON_CTR2 is defined as MSR_C12_PMON_CTR2 in SDM.
5224 **/
5225 #define MSR_HASWELL_E_C12_PMON_CTR2 0x00000ECA
5226
5227
5228 /**
5229 Package. Uncore C-box 12 perfmon counter 3.
5230
5231 @param ECX MSR_HASWELL_E_C12_PMON_CTR3 (0x00000ECB)
5232 @param EAX Lower 32-bits of MSR value.
5233 @param EDX Upper 32-bits of MSR value.
5234
5235 <b>Example usage</b>
5236 @code
5237 UINT64 Msr;
5238
5239 Msr = AsmReadMsr64 (MSR_HASWELL_E_C12_PMON_CTR3);
5240 AsmWriteMsr64 (MSR_HASWELL_E_C12_PMON_CTR3, Msr);
5241 @endcode
5242 @note MSR_HASWELL_E_C12_PMON_CTR3 is defined as MSR_C12_PMON_CTR3 in SDM.
5243 **/
5244 #define MSR_HASWELL_E_C12_PMON_CTR3 0x00000ECB
5245
5246
5247 /**
5248 Package. Uncore C-box 13 perfmon local box wide control.
5249
5250 @param ECX MSR_HASWELL_E_C13_PMON_BOX_CTL (0x00000ED0)
5251 @param EAX Lower 32-bits of MSR value.
5252 @param EDX Upper 32-bits of MSR value.
5253
5254 <b>Example usage</b>
5255 @code
5256 UINT64 Msr;
5257
5258 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_CTL);
5259 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_CTL, Msr);
5260 @endcode
5261 @note MSR_HASWELL_E_C13_PMON_BOX_CTL is defined as MSR_C13_PMON_BOX_CTL in SDM.
5262 **/
5263 #define MSR_HASWELL_E_C13_PMON_BOX_CTL 0x00000ED0
5264
5265
5266 /**
5267 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 0.
5268
5269 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL0 (0x00000ED1)
5270 @param EAX Lower 32-bits of MSR value.
5271 @param EDX Upper 32-bits of MSR value.
5272
5273 <b>Example usage</b>
5274 @code
5275 UINT64 Msr;
5276
5277 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL0);
5278 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL0, Msr);
5279 @endcode
5280 @note MSR_HASWELL_E_C13_PMON_EVNTSEL0 is defined as MSR_C13_PMON_EVNTSEL0 in SDM.
5281 **/
5282 #define MSR_HASWELL_E_C13_PMON_EVNTSEL0 0x00000ED1
5283
5284
5285 /**
5286 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 1.
5287
5288 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL1 (0x00000ED2)
5289 @param EAX Lower 32-bits of MSR value.
5290 @param EDX Upper 32-bits of MSR value.
5291
5292 <b>Example usage</b>
5293 @code
5294 UINT64 Msr;
5295
5296 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL1);
5297 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL1, Msr);
5298 @endcode
5299 @note MSR_HASWELL_E_C13_PMON_EVNTSEL1 is defined as MSR_C13_PMON_EVNTSEL1 in SDM.
5300 **/
5301 #define MSR_HASWELL_E_C13_PMON_EVNTSEL1 0x00000ED2
5302
5303
5304 /**
5305 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 2.
5306
5307 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL2 (0x00000ED3)
5308 @param EAX Lower 32-bits of MSR value.
5309 @param EDX Upper 32-bits of MSR value.
5310
5311 <b>Example usage</b>
5312 @code
5313 UINT64 Msr;
5314
5315 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL2);
5316 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL2, Msr);
5317 @endcode
5318 @note MSR_HASWELL_E_C13_PMON_EVNTSEL2 is defined as MSR_C13_PMON_EVNTSEL2 in SDM.
5319 **/
5320 #define MSR_HASWELL_E_C13_PMON_EVNTSEL2 0x00000ED3
5321
5322
5323 /**
5324 Package. Uncore C-box 13 perfmon event select for C-box 13 counter 3.
5325
5326 @param ECX MSR_HASWELL_E_C13_PMON_EVNTSEL3 (0x00000ED4)
5327 @param EAX Lower 32-bits of MSR value.
5328 @param EDX Upper 32-bits of MSR value.
5329
5330 <b>Example usage</b>
5331 @code
5332 UINT64 Msr;
5333
5334 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL3);
5335 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_EVNTSEL3, Msr);
5336 @endcode
5337 @note MSR_HASWELL_E_C13_PMON_EVNTSEL3 is defined as MSR_C13_PMON_EVNTSEL3 in SDM.
5338 **/
5339 #define MSR_HASWELL_E_C13_PMON_EVNTSEL3 0x00000ED4
5340
5341
5342 /**
5343 Package. Uncore C-box 13 perfmon box wide filter0.
5344
5345 @param ECX MSR_HASWELL_E_C13_PMON_BOX_FILTER0 (0x00000ED5)
5346 @param EAX Lower 32-bits of MSR value.
5347 @param EDX Upper 32-bits of MSR value.
5348
5349 <b>Example usage</b>
5350 @code
5351 UINT64 Msr;
5352
5353 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER0);
5354 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER0, Msr);
5355 @endcode
5356 @note MSR_HASWELL_E_C13_PMON_BOX_FILTER0 is defined as MSR_C13_PMON_BOX_FILTER0 in SDM.
5357 **/
5358 #define MSR_HASWELL_E_C13_PMON_BOX_FILTER0 0x00000ED5
5359
5360
5361 /**
5362 Package. Uncore C-box 13 perfmon box wide filter1.
5363
5364 @param ECX MSR_HASWELL_E_C13_PMON_BOX_FILTER1 (0x00000ED6)
5365 @param EAX Lower 32-bits of MSR value.
5366 @param EDX Upper 32-bits of MSR value.
5367
5368 <b>Example usage</b>
5369 @code
5370 UINT64 Msr;
5371
5372 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER1);
5373 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_FILTER1, Msr);
5374 @endcode
5375 @note MSR_HASWELL_E_C13_PMON_BOX_FILTER1 is defined as MSR_C13_PMON_BOX_FILTER1 in SDM.
5376 **/
5377 #define MSR_HASWELL_E_C13_PMON_BOX_FILTER1 0x00000ED6
5378
5379
5380 /**
5381 Package. Uncore C-box 13 perfmon box wide status.
5382
5383 @param ECX MSR_HASWELL_E_C13_PMON_BOX_STATUS (0x00000ED7)
5384 @param EAX Lower 32-bits of MSR value.
5385 @param EDX Upper 32-bits of MSR value.
5386
5387 <b>Example usage</b>
5388 @code
5389 UINT64 Msr;
5390
5391 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_BOX_STATUS);
5392 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_BOX_STATUS, Msr);
5393 @endcode
5394 @note MSR_HASWELL_E_C13_PMON_BOX_STATUS is defined as MSR_C13_PMON_BOX_STATUS in SDM.
5395 **/
5396 #define MSR_HASWELL_E_C13_PMON_BOX_STATUS 0x00000ED7
5397
5398
5399 /**
5400 Package. Uncore C-box 13 perfmon counter 0.
5401
5402 @param ECX MSR_HASWELL_E_C13_PMON_CTR0 (0x00000ED8)
5403 @param EAX Lower 32-bits of MSR value.
5404 @param EDX Upper 32-bits of MSR value.
5405
5406 <b>Example usage</b>
5407 @code
5408 UINT64 Msr;
5409
5410 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR0);
5411 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR0, Msr);
5412 @endcode
5413 @note MSR_HASWELL_E_C13_PMON_CTR0 is defined as MSR_C13_PMON_CTR0 in SDM.
5414 **/
5415 #define MSR_HASWELL_E_C13_PMON_CTR0 0x00000ED8
5416
5417
5418 /**
5419 Package. Uncore C-box 13 perfmon counter 1.
5420
5421 @param ECX MSR_HASWELL_E_C13_PMON_CTR1 (0x00000ED9)
5422 @param EAX Lower 32-bits of MSR value.
5423 @param EDX Upper 32-bits of MSR value.
5424
5425 <b>Example usage</b>
5426 @code
5427 UINT64 Msr;
5428
5429 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR1);
5430 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR1, Msr);
5431 @endcode
5432 @note MSR_HASWELL_E_C13_PMON_CTR1 is defined as MSR_C13_PMON_CTR1 in SDM.
5433 **/
5434 #define MSR_HASWELL_E_C13_PMON_CTR1 0x00000ED9
5435
5436
5437 /**
5438 Package. Uncore C-box 13 perfmon counter 2.
5439
5440 @param ECX MSR_HASWELL_E_C13_PMON_CTR2 (0x00000EDA)
5441 @param EAX Lower 32-bits of MSR value.
5442 @param EDX Upper 32-bits of MSR value.
5443
5444 <b>Example usage</b>
5445 @code
5446 UINT64 Msr;
5447
5448 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR2);
5449 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR2, Msr);
5450 @endcode
5451 @note MSR_HASWELL_E_C13_PMON_CTR2 is defined as MSR_C13_PMON_CTR2 in SDM.
5452 **/
5453 #define MSR_HASWELL_E_C13_PMON_CTR2 0x00000EDA
5454
5455
5456 /**
5457 Package. Uncore C-box 13 perfmon counter 3.
5458
5459 @param ECX MSR_HASWELL_E_C13_PMON_CTR3 (0x00000EDB)
5460 @param EAX Lower 32-bits of MSR value.
5461 @param EDX Upper 32-bits of MSR value.
5462
5463 <b>Example usage</b>
5464 @code
5465 UINT64 Msr;
5466
5467 Msr = AsmReadMsr64 (MSR_HASWELL_E_C13_PMON_CTR3);
5468 AsmWriteMsr64 (MSR_HASWELL_E_C13_PMON_CTR3, Msr);
5469 @endcode
5470 @note MSR_HASWELL_E_C13_PMON_CTR3 is defined as MSR_C13_PMON_CTR3 in SDM.
5471 **/
5472 #define MSR_HASWELL_E_C13_PMON_CTR3 0x00000EDB
5473
5474
5475 /**
5476 Package. Uncore C-box 14 perfmon local box wide control.
5477
5478 @param ECX MSR_HASWELL_E_C14_PMON_BOX_CTL (0x00000EE0)
5479 @param EAX Lower 32-bits of MSR value.
5480 @param EDX Upper 32-bits of MSR value.
5481
5482 <b>Example usage</b>
5483 @code
5484 UINT64 Msr;
5485
5486 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_CTL);
5487 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_CTL, Msr);
5488 @endcode
5489 @note MSR_HASWELL_E_C14_PMON_BOX_CTL is defined as MSR_C14_PMON_BOX_CTL in SDM.
5490 **/
5491 #define MSR_HASWELL_E_C14_PMON_BOX_CTL 0x00000EE0
5492
5493
5494 /**
5495 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 0.
5496
5497 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL0 (0x00000EE1)
5498 @param EAX Lower 32-bits of MSR value.
5499 @param EDX Upper 32-bits of MSR value.
5500
5501 <b>Example usage</b>
5502 @code
5503 UINT64 Msr;
5504
5505 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL0);
5506 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL0, Msr);
5507 @endcode
5508 @note MSR_HASWELL_E_C14_PMON_EVNTSEL0 is defined as MSR_C14_PMON_EVNTSEL0 in SDM.
5509 **/
5510 #define MSR_HASWELL_E_C14_PMON_EVNTSEL0 0x00000EE1
5511
5512
5513 /**
5514 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 1.
5515
5516 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL1 (0x00000EE2)
5517 @param EAX Lower 32-bits of MSR value.
5518 @param EDX Upper 32-bits of MSR value.
5519
5520 <b>Example usage</b>
5521 @code
5522 UINT64 Msr;
5523
5524 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL1);
5525 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL1, Msr);
5526 @endcode
5527 @note MSR_HASWELL_E_C14_PMON_EVNTSEL1 is defined as MSR_C14_PMON_EVNTSEL1 in SDM.
5528 **/
5529 #define MSR_HASWELL_E_C14_PMON_EVNTSEL1 0x00000EE2
5530
5531
5532 /**
5533 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 2.
5534
5535 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL2 (0x00000EE3)
5536 @param EAX Lower 32-bits of MSR value.
5537 @param EDX Upper 32-bits of MSR value.
5538
5539 <b>Example usage</b>
5540 @code
5541 UINT64 Msr;
5542
5543 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL2);
5544 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL2, Msr);
5545 @endcode
5546 @note MSR_HASWELL_E_C14_PMON_EVNTSEL2 is defined as MSR_C14_PMON_EVNTSEL2 in SDM.
5547 **/
5548 #define MSR_HASWELL_E_C14_PMON_EVNTSEL2 0x00000EE3
5549
5550
5551 /**
5552 Package. Uncore C-box 14 perfmon event select for C-box 14 counter 3.
5553
5554 @param ECX MSR_HASWELL_E_C14_PMON_EVNTSEL3 (0x00000EE4)
5555 @param EAX Lower 32-bits of MSR value.
5556 @param EDX Upper 32-bits of MSR value.
5557
5558 <b>Example usage</b>
5559 @code
5560 UINT64 Msr;
5561
5562 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL3);
5563 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_EVNTSEL3, Msr);
5564 @endcode
5565 @note MSR_HASWELL_E_C14_PMON_EVNTSEL3 is defined as MSR_C14_PMON_EVNTSEL3 in SDM.
5566 **/
5567 #define MSR_HASWELL_E_C14_PMON_EVNTSEL3 0x00000EE4
5568
5569
5570 /**
5571 Package. Uncore C-box 14 perfmon box wide filter0.
5572
5573 @param ECX MSR_HASWELL_E_C14_PMON_BOX_FILTER (0x00000EE5)
5574 @param EAX Lower 32-bits of MSR value.
5575 @param EDX Upper 32-bits of MSR value.
5576
5577 <b>Example usage</b>
5578 @code
5579 UINT64 Msr;
5580
5581 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER);
5582 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER, Msr);
5583 @endcode
5584 @note MSR_HASWELL_E_C14_PMON_BOX_FILTER is defined as MSR_C14_PMON_BOX_FILTER in SDM.
5585 **/
5586 #define MSR_HASWELL_E_C14_PMON_BOX_FILTER 0x00000EE5
5587
5588
5589 /**
5590 Package. Uncore C-box 14 perfmon box wide filter1.
5591
5592 @param ECX MSR_HASWELL_E_C14_PMON_BOX_FILTER1 (0x00000EE6)
5593 @param EAX Lower 32-bits of MSR value.
5594 @param EDX Upper 32-bits of MSR value.
5595
5596 <b>Example usage</b>
5597 @code
5598 UINT64 Msr;
5599
5600 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER1);
5601 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_FILTER1, Msr);
5602 @endcode
5603 @note MSR_HASWELL_E_C14_PMON_BOX_FILTER1 is defined as MSR_C14_PMON_BOX_FILTER1 in SDM.
5604 **/
5605 #define MSR_HASWELL_E_C14_PMON_BOX_FILTER1 0x00000EE6
5606
5607
5608 /**
5609 Package. Uncore C-box 14 perfmon box wide status.
5610
5611 @param ECX MSR_HASWELL_E_C14_PMON_BOX_STATUS (0x00000EE7)
5612 @param EAX Lower 32-bits of MSR value.
5613 @param EDX Upper 32-bits of MSR value.
5614
5615 <b>Example usage</b>
5616 @code
5617 UINT64 Msr;
5618
5619 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_BOX_STATUS);
5620 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_BOX_STATUS, Msr);
5621 @endcode
5622 @note MSR_HASWELL_E_C14_PMON_BOX_STATUS is defined as MSR_C14_PMON_BOX_STATUS in SDM.
5623 **/
5624 #define MSR_HASWELL_E_C14_PMON_BOX_STATUS 0x00000EE7
5625
5626
5627 /**
5628 Package. Uncore C-box 14 perfmon counter 0.
5629
5630 @param ECX MSR_HASWELL_E_C14_PMON_CTR0 (0x00000EE8)
5631 @param EAX Lower 32-bits of MSR value.
5632 @param EDX Upper 32-bits of MSR value.
5633
5634 <b>Example usage</b>
5635 @code
5636 UINT64 Msr;
5637
5638 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR0);
5639 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR0, Msr);
5640 @endcode
5641 @note MSR_HASWELL_E_C14_PMON_CTR0 is defined as MSR_C14_PMON_CTR0 in SDM.
5642 **/
5643 #define MSR_HASWELL_E_C14_PMON_CTR0 0x00000EE8
5644
5645
5646 /**
5647 Package. Uncore C-box 14 perfmon counter 1.
5648
5649 @param ECX MSR_HASWELL_E_C14_PMON_CTR1 (0x00000EE9)
5650 @param EAX Lower 32-bits of MSR value.
5651 @param EDX Upper 32-bits of MSR value.
5652
5653 <b>Example usage</b>
5654 @code
5655 UINT64 Msr;
5656
5657 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR1);
5658 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR1, Msr);
5659 @endcode
5660 @note MSR_HASWELL_E_C14_PMON_CTR1 is defined as MSR_C14_PMON_CTR1 in SDM.
5661 **/
5662 #define MSR_HASWELL_E_C14_PMON_CTR1 0x00000EE9
5663
5664
5665 /**
5666 Package. Uncore C-box 14 perfmon counter 2.
5667
5668 @param ECX MSR_HASWELL_E_C14_PMON_CTR2 (0x00000EEA)
5669 @param EAX Lower 32-bits of MSR value.
5670 @param EDX Upper 32-bits of MSR value.
5671
5672 <b>Example usage</b>
5673 @code
5674 UINT64 Msr;
5675
5676 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR2);
5677 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR2, Msr);
5678 @endcode
5679 @note MSR_HASWELL_E_C14_PMON_CTR2 is defined as MSR_C14_PMON_CTR2 in SDM.
5680 **/
5681 #define MSR_HASWELL_E_C14_PMON_CTR2 0x00000EEA
5682
5683
5684 /**
5685 Package. Uncore C-box 14 perfmon counter 3.
5686
5687 @param ECX MSR_HASWELL_E_C14_PMON_CTR3 (0x00000EEB)
5688 @param EAX Lower 32-bits of MSR value.
5689 @param EDX Upper 32-bits of MSR value.
5690
5691 <b>Example usage</b>
5692 @code
5693 UINT64 Msr;
5694
5695 Msr = AsmReadMsr64 (MSR_HASWELL_E_C14_PMON_CTR3);
5696 AsmWriteMsr64 (MSR_HASWELL_E_C14_PMON_CTR3, Msr);
5697 @endcode
5698 @note MSR_HASWELL_E_C14_PMON_CTR3 is defined as MSR_C14_PMON_CTR3 in SDM.
5699 **/
5700 #define MSR_HASWELL_E_C14_PMON_CTR3 0x00000EEB
5701
5702
5703 /**
5704 Package. Uncore C-box 15 perfmon local box wide control.
5705
5706 @param ECX MSR_HASWELL_E_C15_PMON_BOX_CTL (0x00000EF0)
5707 @param EAX Lower 32-bits of MSR value.
5708 @param EDX Upper 32-bits of MSR value.
5709
5710 <b>Example usage</b>
5711 @code
5712 UINT64 Msr;
5713
5714 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_CTL);
5715 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_CTL, Msr);
5716 @endcode
5717 @note MSR_HASWELL_E_C15_PMON_BOX_CTL is defined as MSR_C15_PMON_BOX_CTL in SDM.
5718 **/
5719 #define MSR_HASWELL_E_C15_PMON_BOX_CTL 0x00000EF0
5720
5721
5722 /**
5723 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 0.
5724
5725 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL0 (0x00000EF1)
5726 @param EAX Lower 32-bits of MSR value.
5727 @param EDX Upper 32-bits of MSR value.
5728
5729 <b>Example usage</b>
5730 @code
5731 UINT64 Msr;
5732
5733 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL0);
5734 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL0, Msr);
5735 @endcode
5736 @note MSR_HASWELL_E_C15_PMON_EVNTSEL0 is defined as MSR_C15_PMON_EVNTSEL0 in SDM.
5737 **/
5738 #define MSR_HASWELL_E_C15_PMON_EVNTSEL0 0x00000EF1
5739
5740
5741 /**
5742 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 1.
5743
5744 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL1 (0x00000EF2)
5745 @param EAX Lower 32-bits of MSR value.
5746 @param EDX Upper 32-bits of MSR value.
5747
5748 <b>Example usage</b>
5749 @code
5750 UINT64 Msr;
5751
5752 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL1);
5753 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL1, Msr);
5754 @endcode
5755 @note MSR_HASWELL_E_C15_PMON_EVNTSEL1 is defined as MSR_C15_PMON_EVNTSEL1 in SDM.
5756 **/
5757 #define MSR_HASWELL_E_C15_PMON_EVNTSEL1 0x00000EF2
5758
5759
5760 /**
5761 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 2.
5762
5763 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL2 (0x00000EF3)
5764 @param EAX Lower 32-bits of MSR value.
5765 @param EDX Upper 32-bits of MSR value.
5766
5767 <b>Example usage</b>
5768 @code
5769 UINT64 Msr;
5770
5771 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL2);
5772 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL2, Msr);
5773 @endcode
5774 @note MSR_HASWELL_E_C15_PMON_EVNTSEL2 is defined as MSR_C15_PMON_EVNTSEL2 in SDM.
5775 **/
5776 #define MSR_HASWELL_E_C15_PMON_EVNTSEL2 0x00000EF3
5777
5778
5779 /**
5780 Package. Uncore C-box 15 perfmon event select for C-box 15 counter 3.
5781
5782 @param ECX MSR_HASWELL_E_C15_PMON_EVNTSEL3 (0x00000EF4)
5783 @param EAX Lower 32-bits of MSR value.
5784 @param EDX Upper 32-bits of MSR value.
5785
5786 <b>Example usage</b>
5787 @code
5788 UINT64 Msr;
5789
5790 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL3);
5791 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_EVNTSEL3, Msr);
5792 @endcode
5793 @note MSR_HASWELL_E_C15_PMON_EVNTSEL3 is defined as MSR_C15_PMON_EVNTSEL3 in SDM.
5794 **/
5795 #define MSR_HASWELL_E_C15_PMON_EVNTSEL3 0x00000EF4
5796
5797
5798 /**
5799 Package. Uncore C-box 15 perfmon box wide filter0.
5800
5801 @param ECX MSR_HASWELL_E_C15_PMON_BOX_FILTER0 (0x00000EF5)
5802 @param EAX Lower 32-bits of MSR value.
5803 @param EDX Upper 32-bits of MSR value.
5804
5805 <b>Example usage</b>
5806 @code
5807 UINT64 Msr;
5808
5809 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER0);
5810 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER0, Msr);
5811 @endcode
5812 @note MSR_HASWELL_E_C15_PMON_BOX_FILTER0 is defined as MSR_C15_PMON_BOX_FILTER0 in SDM.
5813 **/
5814 #define MSR_HASWELL_E_C15_PMON_BOX_FILTER0 0x00000EF5
5815
5816
5817 /**
5818 Package. Uncore C-box 15 perfmon box wide filter1.
5819
5820 @param ECX MSR_HASWELL_E_C15_PMON_BOX_FILTER1 (0x00000EF6)
5821 @param EAX Lower 32-bits of MSR value.
5822 @param EDX Upper 32-bits of MSR value.
5823
5824 <b>Example usage</b>
5825 @code
5826 UINT64 Msr;
5827
5828 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER1);
5829 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_FILTER1, Msr);
5830 @endcode
5831 @note MSR_HASWELL_E_C15_PMON_BOX_FILTER1 is defined as MSR_C15_PMON_BOX_FILTER1 in SDM.
5832 **/
5833 #define MSR_HASWELL_E_C15_PMON_BOX_FILTER1 0x00000EF6
5834
5835
5836 /**
5837 Package. Uncore C-box 15 perfmon box wide status.
5838
5839 @param ECX MSR_HASWELL_E_C15_PMON_BOX_STATUS (0x00000EF7)
5840 @param EAX Lower 32-bits of MSR value.
5841 @param EDX Upper 32-bits of MSR value.
5842
5843 <b>Example usage</b>
5844 @code
5845 UINT64 Msr;
5846
5847 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_BOX_STATUS);
5848 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_BOX_STATUS, Msr);
5849 @endcode
5850 @note MSR_HASWELL_E_C15_PMON_BOX_STATUS is defined as MSR_C15_PMON_BOX_STATUS in SDM.
5851 **/
5852 #define MSR_HASWELL_E_C15_PMON_BOX_STATUS 0x00000EF7
5853
5854
5855 /**
5856 Package. Uncore C-box 15 perfmon counter 0.
5857
5858 @param ECX MSR_HASWELL_E_C15_PMON_CTR0 (0x00000EF8)
5859 @param EAX Lower 32-bits of MSR value.
5860 @param EDX Upper 32-bits of MSR value.
5861
5862 <b>Example usage</b>
5863 @code
5864 UINT64 Msr;
5865
5866 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR0);
5867 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR0, Msr);
5868 @endcode
5869 @note MSR_HASWELL_E_C15_PMON_CTR0 is defined as MSR_C15_PMON_CTR0 in SDM.
5870 **/
5871 #define MSR_HASWELL_E_C15_PMON_CTR0 0x00000EF8
5872
5873
5874 /**
5875 Package. Uncore C-box 15 perfmon counter 1.
5876
5877 @param ECX MSR_HASWELL_E_C15_PMON_CTR1 (0x00000EF9)
5878 @param EAX Lower 32-bits of MSR value.
5879 @param EDX Upper 32-bits of MSR value.
5880
5881 <b>Example usage</b>
5882 @code
5883 UINT64 Msr;
5884
5885 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR1);
5886 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR1, Msr);
5887 @endcode
5888 @note MSR_HASWELL_E_C15_PMON_CTR1 is defined as MSR_C15_PMON_CTR1 in SDM.
5889 **/
5890 #define MSR_HASWELL_E_C15_PMON_CTR1 0x00000EF9
5891
5892
5893 /**
5894 Package. Uncore C-box 15 perfmon counter 2.
5895
5896 @param ECX MSR_HASWELL_E_C15_PMON_CTR2 (0x00000EFA)
5897 @param EAX Lower 32-bits of MSR value.
5898 @param EDX Upper 32-bits of MSR value.
5899
5900 <b>Example usage</b>
5901 @code
5902 UINT64 Msr;
5903
5904 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR2);
5905 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR2, Msr);
5906 @endcode
5907 @note MSR_HASWELL_E_C15_PMON_CTR2 is defined as MSR_C15_PMON_CTR2 in SDM.
5908 **/
5909 #define MSR_HASWELL_E_C15_PMON_CTR2 0x00000EFA
5910
5911
5912 /**
5913 Package. Uncore C-box 15 perfmon counter 3.
5914
5915 @param ECX MSR_HASWELL_E_C15_PMON_CTR3 (0x00000EFB)
5916 @param EAX Lower 32-bits of MSR value.
5917 @param EDX Upper 32-bits of MSR value.
5918
5919 <b>Example usage</b>
5920 @code
5921 UINT64 Msr;
5922
5923 Msr = AsmReadMsr64 (MSR_HASWELL_E_C15_PMON_CTR3);
5924 AsmWriteMsr64 (MSR_HASWELL_E_C15_PMON_CTR3, Msr);
5925 @endcode
5926 @note MSR_HASWELL_E_C15_PMON_CTR3 is defined as MSR_C15_PMON_CTR3 in SDM.
5927 **/
5928 #define MSR_HASWELL_E_C15_PMON_CTR3 0x00000EFB
5929
5930
5931 /**
5932 Package. Uncore C-box 16 perfmon for box-wide control.
5933
5934 @param ECX MSR_HASWELL_E_C16_PMON_BOX_CTL (0x00000F00)
5935 @param EAX Lower 32-bits of MSR value.
5936 @param EDX Upper 32-bits of MSR value.
5937
5938 <b>Example usage</b>
5939 @code
5940 UINT64 Msr;
5941
5942 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_CTL);
5943 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_CTL, Msr);
5944 @endcode
5945 @note MSR_HASWELL_E_C16_PMON_BOX_CTL is defined as MSR_C16_PMON_BOX_CTL in SDM.
5946 **/
5947 #define MSR_HASWELL_E_C16_PMON_BOX_CTL 0x00000F00
5948
5949
5950 /**
5951 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 0.
5952
5953 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL0 (0x00000F01)
5954 @param EAX Lower 32-bits of MSR value.
5955 @param EDX Upper 32-bits of MSR value.
5956
5957 <b>Example usage</b>
5958 @code
5959 UINT64 Msr;
5960
5961 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL0);
5962 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL0, Msr);
5963 @endcode
5964 @note MSR_HASWELL_E_C16_PMON_EVNTSEL0 is defined as MSR_C16_PMON_EVNTSEL0 in SDM.
5965 **/
5966 #define MSR_HASWELL_E_C16_PMON_EVNTSEL0 0x00000F01
5967
5968
5969 /**
5970 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 1.
5971
5972 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL1 (0x00000F02)
5973 @param EAX Lower 32-bits of MSR value.
5974 @param EDX Upper 32-bits of MSR value.
5975
5976 <b>Example usage</b>
5977 @code
5978 UINT64 Msr;
5979
5980 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL1);
5981 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL1, Msr);
5982 @endcode
5983 @note MSR_HASWELL_E_C16_PMON_EVNTSEL1 is defined as MSR_C16_PMON_EVNTSEL1 in SDM.
5984 **/
5985 #define MSR_HASWELL_E_C16_PMON_EVNTSEL1 0x00000F02
5986
5987
5988 /**
5989 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 2.
5990
5991 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL2 (0x00000F03)
5992 @param EAX Lower 32-bits of MSR value.
5993 @param EDX Upper 32-bits of MSR value.
5994
5995 <b>Example usage</b>
5996 @code
5997 UINT64 Msr;
5998
5999 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL2);
6000 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL2, Msr);
6001 @endcode
6002 @note MSR_HASWELL_E_C16_PMON_EVNTSEL2 is defined as MSR_C16_PMON_EVNTSEL2 in SDM.
6003 **/
6004 #define MSR_HASWELL_E_C16_PMON_EVNTSEL2 0x00000F03
6005
6006
6007 /**
6008 Package. Uncore C-box 16 perfmon event select for C-box 16 counter 3.
6009
6010 @param ECX MSR_HASWELL_E_C16_PMON_EVNTSEL3 (0x00000F04)
6011 @param EAX Lower 32-bits of MSR value.
6012 @param EDX Upper 32-bits of MSR value.
6013
6014 <b>Example usage</b>
6015 @code
6016 UINT64 Msr;
6017
6018 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL3);
6019 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_EVNTSEL3, Msr);
6020 @endcode
6021 @note MSR_HASWELL_E_C16_PMON_EVNTSEL3 is defined as MSR_C16_PMON_EVNTSEL3 in SDM.
6022 **/
6023 #define MSR_HASWELL_E_C16_PMON_EVNTSEL3 0x00000F04
6024
6025
6026 /**
6027 Package. Uncore C-box 16 perfmon box wide filter 0.
6028
6029 @param ECX MSR_HASWELL_E_C16_PMON_BOX_FILTER0 (0x00000F05)
6030 @param EAX Lower 32-bits of MSR value.
6031 @param EDX Upper 32-bits of MSR value.
6032
6033 <b>Example usage</b>
6034 @code
6035 UINT64 Msr;
6036
6037 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER0);
6038 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER0, Msr);
6039 @endcode
6040 @note MSR_HASWELL_E_C16_PMON_BOX_FILTER0 is defined as MSR_C16_PMON_BOX_FILTER0 in SDM.
6041 **/
6042 #define MSR_HASWELL_E_C16_PMON_BOX_FILTER0 0x00000F05
6043
6044
6045 /**
6046 Package. Uncore C-box 16 perfmon box wide filter 1.
6047
6048 @param ECX MSR_HASWELL_E_C16_PMON_BOX_FILTER1 (0x00000F06)
6049 @param EAX Lower 32-bits of MSR value.
6050 @param EDX Upper 32-bits of MSR value.
6051
6052 <b>Example usage</b>
6053 @code
6054 UINT64 Msr;
6055
6056 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER1);
6057 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_FILTER1, Msr);
6058 @endcode
6059 @note MSR_HASWELL_E_C16_PMON_BOX_FILTER1 is defined as MSR_C16_PMON_BOX_FILTER1 in SDM.
6060 **/
6061 #define MSR_HASWELL_E_C16_PMON_BOX_FILTER1 0x00000F06
6062
6063
6064 /**
6065 Package. Uncore C-box 16 perfmon box wide status.
6066
6067 @param ECX MSR_HASWELL_E_C16_PMON_BOX_STATUS (0x00000F07)
6068 @param EAX Lower 32-bits of MSR value.
6069 @param EDX Upper 32-bits of MSR value.
6070
6071 <b>Example usage</b>
6072 @code
6073 UINT64 Msr;
6074
6075 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_BOX_STATUS);
6076 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_BOX_STATUS, Msr);
6077 @endcode
6078 @note MSR_HASWELL_E_C16_PMON_BOX_STATUS is defined as MSR_C16_PMON_BOX_STATUS in SDM.
6079 **/
6080 #define MSR_HASWELL_E_C16_PMON_BOX_STATUS 0x00000F07
6081
6082
6083 /**
6084 Package. Uncore C-box 16 perfmon counter 0.
6085
6086 @param ECX MSR_HASWELL_E_C16_PMON_CTR0 (0x00000F08)
6087 @param EAX Lower 32-bits of MSR value.
6088 @param EDX Upper 32-bits of MSR value.
6089
6090 <b>Example usage</b>
6091 @code
6092 UINT64 Msr;
6093
6094 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR0);
6095 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR0, Msr);
6096 @endcode
6097 @note MSR_HASWELL_E_C16_PMON_CTR0 is defined as MSR_C16_PMON_CTR0 in SDM.
6098 **/
6099 #define MSR_HASWELL_E_C16_PMON_CTR0 0x00000F08
6100
6101
6102 /**
6103 Package. Uncore C-box 16 perfmon counter 1.
6104
6105 @param ECX MSR_HASWELL_E_C16_PMON_CTR1 (0x00000F09)
6106 @param EAX Lower 32-bits of MSR value.
6107 @param EDX Upper 32-bits of MSR value.
6108
6109 <b>Example usage</b>
6110 @code
6111 UINT64 Msr;
6112
6113 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR1);
6114 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR1, Msr);
6115 @endcode
6116 @note MSR_HASWELL_E_C16_PMON_CTR1 is defined as MSR_C16_PMON_CTR1 in SDM.
6117 **/
6118 #define MSR_HASWELL_E_C16_PMON_CTR1 0x00000F09
6119
6120
6121 /**
6122 Package. Uncore C-box 16 perfmon counter 2.
6123
6124 @param ECX MSR_HASWELL_E_C16_PMON_CTR2 (0x00000F0A)
6125 @param EAX Lower 32-bits of MSR value.
6126 @param EDX Upper 32-bits of MSR value.
6127
6128 <b>Example usage</b>
6129 @code
6130 UINT64 Msr;
6131
6132 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR2);
6133 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR2, Msr);
6134 @endcode
6135 @note MSR_HASWELL_E_C16_PMON_CTR2 is defined as MSR_C16_PMON_CTR2 in SDM.
6136 **/
6137 #define MSR_HASWELL_E_C16_PMON_CTR2 0x00000F0A
6138
6139
6140 /**
6141 Package. Uncore C-box 16 perfmon counter 3.
6142
6143 @param ECX MSR_HASWELL_E_C16_PMON_CTR3 (0x00000E0B)
6144 @param EAX Lower 32-bits of MSR value.
6145 @param EDX Upper 32-bits of MSR value.
6146
6147 <b>Example usage</b>
6148 @code
6149 UINT64 Msr;
6150
6151 Msr = AsmReadMsr64 (MSR_HASWELL_E_C16_PMON_CTR3);
6152 AsmWriteMsr64 (MSR_HASWELL_E_C16_PMON_CTR3, Msr);
6153 @endcode
6154 @note MSR_HASWELL_E_C16_PMON_CTR3 is defined as MSR_C16_PMON_CTR3 in SDM.
6155 **/
6156 #define MSR_HASWELL_E_C16_PMON_CTR3 0x00000E0B
6157
6158
6159 /**
6160 Package. Uncore C-box 17 perfmon for box-wide control.
6161
6162 @param ECX MSR_HASWELL_E_C17_PMON_BOX_CTL (0x00000F10)
6163 @param EAX Lower 32-bits of MSR value.
6164 @param EDX Upper 32-bits of MSR value.
6165
6166 <b>Example usage</b>
6167 @code
6168 UINT64 Msr;
6169
6170 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_CTL);
6171 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_CTL, Msr);
6172 @endcode
6173 @note MSR_HASWELL_E_C17_PMON_BOX_CTL is defined as MSR_C17_PMON_BOX_CTL in SDM.
6174 **/
6175 #define MSR_HASWELL_E_C17_PMON_BOX_CTL 0x00000F10
6176
6177
6178 /**
6179 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 0.
6180
6181 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL0 (0x00000F11)
6182 @param EAX Lower 32-bits of MSR value.
6183 @param EDX Upper 32-bits of MSR value.
6184
6185 <b>Example usage</b>
6186 @code
6187 UINT64 Msr;
6188
6189 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL0);
6190 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL0, Msr);
6191 @endcode
6192 @note MSR_HASWELL_E_C17_PMON_EVNTSEL0 is defined as MSR_C17_PMON_EVNTSEL0 in SDM.
6193 **/
6194 #define MSR_HASWELL_E_C17_PMON_EVNTSEL0 0x00000F11
6195
6196
6197 /**
6198 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 1.
6199
6200 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL1 (0x00000F12)
6201 @param EAX Lower 32-bits of MSR value.
6202 @param EDX Upper 32-bits of MSR value.
6203
6204 <b>Example usage</b>
6205 @code
6206 UINT64 Msr;
6207
6208 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL1);
6209 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL1, Msr);
6210 @endcode
6211 @note MSR_HASWELL_E_C17_PMON_EVNTSEL1 is defined as MSR_C17_PMON_EVNTSEL1 in SDM.
6212 **/
6213 #define MSR_HASWELL_E_C17_PMON_EVNTSEL1 0x00000F12
6214
6215
6216 /**
6217 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 2.
6218
6219 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL2 (0x00000F13)
6220 @param EAX Lower 32-bits of MSR value.
6221 @param EDX Upper 32-bits of MSR value.
6222
6223 <b>Example usage</b>
6224 @code
6225 UINT64 Msr;
6226
6227 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL2);
6228 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL2, Msr);
6229 @endcode
6230 @note MSR_HASWELL_E_C17_PMON_EVNTSEL2 is defined as MSR_C17_PMON_EVNTSEL2 in SDM.
6231 **/
6232 #define MSR_HASWELL_E_C17_PMON_EVNTSEL2 0x00000F13
6233
6234
6235 /**
6236 Package. Uncore C-box 17 perfmon event select for C-box 17 counter 3.
6237
6238 @param ECX MSR_HASWELL_E_C17_PMON_EVNTSEL3 (0x00000F14)
6239 @param EAX Lower 32-bits of MSR value.
6240 @param EDX Upper 32-bits of MSR value.
6241
6242 <b>Example usage</b>
6243 @code
6244 UINT64 Msr;
6245
6246 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL3);
6247 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_EVNTSEL3, Msr);
6248 @endcode
6249 @note MSR_HASWELL_E_C17_PMON_EVNTSEL3 is defined as MSR_C17_PMON_EVNTSEL3 in SDM.
6250 **/
6251 #define MSR_HASWELL_E_C17_PMON_EVNTSEL3 0x00000F14
6252
6253
6254 /**
6255 Package. Uncore C-box 17 perfmon box wide filter 0.
6256
6257 @param ECX MSR_HASWELL_E_C17_PMON_BOX_FILTER0 (0x00000F15)
6258 @param EAX Lower 32-bits of MSR value.
6259 @param EDX Upper 32-bits of MSR value.
6260
6261 <b>Example usage</b>
6262 @code
6263 UINT64 Msr;
6264
6265 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER0);
6266 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER0, Msr);
6267 @endcode
6268 @note MSR_HASWELL_E_C17_PMON_BOX_FILTER0 is defined as MSR_C17_PMON_BOX_FILTER0 in SDM.
6269 **/
6270 #define MSR_HASWELL_E_C17_PMON_BOX_FILTER0 0x00000F15
6271
6272
6273 /**
6274 Package. Uncore C-box 17 perfmon box wide filter1.
6275
6276 @param ECX MSR_HASWELL_E_C17_PMON_BOX_FILTER1 (0x00000F16)
6277 @param EAX Lower 32-bits of MSR value.
6278 @param EDX Upper 32-bits of MSR value.
6279
6280 <b>Example usage</b>
6281 @code
6282 UINT64 Msr;
6283
6284 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER1);
6285 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_FILTER1, Msr);
6286 @endcode
6287 @note MSR_HASWELL_E_C17_PMON_BOX_FILTER1 is defined as MSR_C17_PMON_BOX_FILTER1 in SDM.
6288 **/
6289 #define MSR_HASWELL_E_C17_PMON_BOX_FILTER1 0x00000F16
6290
6291 /**
6292 Package. Uncore C-box 17 perfmon box wide status.
6293
6294 @param ECX MSR_HASWELL_E_C17_PMON_BOX_STATUS (0x00000F17)
6295 @param EAX Lower 32-bits of MSR value.
6296 @param EDX Upper 32-bits of MSR value.
6297
6298 <b>Example usage</b>
6299 @code
6300 UINT64 Msr;
6301
6302 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_BOX_STATUS);
6303 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_BOX_STATUS, Msr);
6304 @endcode
6305 @note MSR_HASWELL_E_C17_PMON_BOX_STATUS is defined as MSR_C17_PMON_BOX_STATUS in SDM.
6306 **/
6307 #define MSR_HASWELL_E_C17_PMON_BOX_STATUS 0x00000F17
6308
6309
6310 /**
6311 Package. Uncore C-box 17 perfmon counter n.
6312
6313 @param ECX MSR_HASWELL_E_C17_PMON_CTRn
6314 @param EAX Lower 32-bits of MSR value.
6315 @param EDX Upper 32-bits of MSR value.
6316
6317 <b>Example usage</b>
6318 @code
6319 UINT64 Msr;
6320
6321 Msr = AsmReadMsr64 (MSR_HASWELL_E_C17_PMON_CTR0);
6322 AsmWriteMsr64 (MSR_HASWELL_E_C17_PMON_CTR0, Msr);
6323 @endcode
6324 @note MSR_HASWELL_E_C17_PMON_CTR0 is defined as MSR_C17_PMON_CTR0 in SDM.
6325 MSR_HASWELL_E_C17_PMON_CTR1 is defined as MSR_C17_PMON_CTR1 in SDM.
6326 MSR_HASWELL_E_C17_PMON_CTR2 is defined as MSR_C17_PMON_CTR2 in SDM.
6327 MSR_HASWELL_E_C17_PMON_CTR3 is defined as MSR_C17_PMON_CTR3 in SDM.
6328 @{
6329 **/
6330 #define MSR_HASWELL_E_C17_PMON_CTR0 0x00000F18
6331 #define MSR_HASWELL_E_C17_PMON_CTR1 0x00000F19
6332 #define MSR_HASWELL_E_C17_PMON_CTR2 0x00000F1A
6333 #define MSR_HASWELL_E_C17_PMON_CTR3 0x00000F1B
6334 /// @}
6335
6336 #endif