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