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