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