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