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