]>
git.proxmox.com Git - mirror_edk2.git/blob - UefiCpuPkg/Include/Register/Msr/XeonE7Msr.h
2 MSR Definitions for Intel(R) Xeon(R) Processor E7 Family.
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
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
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.
18 @par Specification Reference:
19 Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 3,
20 December 2015, Chapter 35 Model-Specific-Registers (MSR), Section 35-7.
24 #ifndef __XEON_E7_MSR_H__
25 #define __XEON_E7_MSR_H__
27 #include <Register/ArchitecturalMsr.h>
30 Package. Reserved Attempt to read/write will cause #UD.
32 @param ECX MSR_XEON_E7_TURBO_RATIO_LIMIT (0x000001AD)
33 @param EAX Lower 32-bits of MSR value.
34 @param EDX Upper 32-bits of MSR value.
40 Msr = AsmReadMsr64 (MSR_XEON_E7_TURBO_RATIO_LIMIT);
41 AsmWriteMsr64 (MSR_XEON_E7_TURBO_RATIO_LIMIT, Msr);
43 @note MSR_XEON_E7_TURBO_RATIO_LIMIT is defined as MSR_TURBO_RATIO_LIMIT in SDM.
45 #define MSR_XEON_E7_TURBO_RATIO_LIMIT 0x000001AD
49 Package. Uncore C-box 8 perfmon local box control MSR.
51 @param ECX MSR_XEON_E7_C8_PMON_BOX_CTRL (0x00000F40)
52 @param EAX Lower 32-bits of MSR value.
53 @param EDX Upper 32-bits of MSR value.
59 Msr = AsmReadMsr64 (MSR_XEON_E7_C8_PMON_BOX_CTRL);
60 AsmWriteMsr64 (MSR_XEON_E7_C8_PMON_BOX_CTRL, Msr);
62 @note MSR_XEON_E7_C8_PMON_BOX_CTRL is defined as MSR_C8_PMON_BOX_CTRL in SDM.
64 #define MSR_XEON_E7_C8_PMON_BOX_CTRL 0x00000F40
68 Package. Uncore C-box 8 perfmon local box status MSR.
70 @param ECX MSR_XEON_E7_C8_PMON_BOX_STATUS (0x00000F41)
71 @param EAX Lower 32-bits of MSR value.
72 @param EDX Upper 32-bits of MSR value.
78 Msr = AsmReadMsr64 (MSR_XEON_E7_C8_PMON_BOX_STATUS);
79 AsmWriteMsr64 (MSR_XEON_E7_C8_PMON_BOX_STATUS, Msr);
81 @note MSR_XEON_E7_C8_PMON_BOX_STATUS is defined as MSR_C8_PMON_BOX_STATUS in SDM.
83 #define MSR_XEON_E7_C8_PMON_BOX_STATUS 0x00000F41
87 Package. Uncore C-box 8 perfmon local box overflow control MSR.
89 @param ECX MSR_XEON_E7_C8_PMON_BOX_OVF_CTRL (0x00000F42)
90 @param EAX Lower 32-bits of MSR value.
91 @param EDX Upper 32-bits of MSR value.
97 Msr = AsmReadMsr64 (MSR_XEON_E7_C8_PMON_BOX_OVF_CTRL);
98 AsmWriteMsr64 (MSR_XEON_E7_C8_PMON_BOX_OVF_CTRL, Msr);
100 @note MSR_XEON_E7_C8_PMON_BOX_OVF_CTRL is defined as MSR_C8_PMON_BOX_OVF_CTRL in SDM.
102 #define MSR_XEON_E7_C8_PMON_BOX_OVF_CTRL 0x00000F42
106 Package. Uncore C-box 8 perfmon event select MSR.
108 @param ECX MSR_XEON_E7_C8_PMON_EVNT_SELn
109 @param EAX Lower 32-bits of MSR value.
110 @param EDX Upper 32-bits of MSR value.
116 Msr = AsmReadMsr64 (MSR_XEON_E7_C8_PMON_EVNT_SEL0);
117 AsmWriteMsr64 (MSR_XEON_E7_C8_PMON_EVNT_SEL0, Msr);
119 @note MSR_XEON_E7_C8_PMON_EVNT_SEL0 is defined as MSR_C8_PMON_EVNT_SEL0 in SDM.
120 MSR_XEON_E7_C8_PMON_EVNT_SEL1 is defined as MSR_C8_PMON_EVNT_SEL1 in SDM.
121 MSR_XEON_E7_C8_PMON_EVNT_SEL2 is defined as MSR_C8_PMON_EVNT_SEL2 in SDM.
122 MSR_XEON_E7_C8_PMON_EVNT_SEL3 is defined as MSR_C8_PMON_EVNT_SEL3 in SDM.
123 MSR_XEON_E7_C8_PMON_EVNT_SEL4 is defined as MSR_C8_PMON_EVNT_SEL4 in SDM.
124 MSR_XEON_E7_C8_PMON_EVNT_SEL5 is defined as MSR_C8_PMON_EVNT_SEL5 in SDM.
127 #define MSR_XEON_E7_C8_PMON_EVNT_SEL0 0x00000F50
128 #define MSR_XEON_E7_C8_PMON_EVNT_SEL1 0x00000F52
129 #define MSR_XEON_E7_C8_PMON_EVNT_SEL2 0x00000F54
130 #define MSR_XEON_E7_C8_PMON_EVNT_SEL3 0x00000F56
131 #define MSR_XEON_E7_C8_PMON_EVNT_SEL4 0x00000F58
132 #define MSR_XEON_E7_C8_PMON_EVNT_SEL5 0x00000F5A
137 Package. Uncore C-box 8 perfmon counter MSR.
139 @param ECX MSR_XEON_E7_C8_PMON_CTRn
140 @param EAX Lower 32-bits of MSR value.
141 @param EDX Upper 32-bits of MSR value.
147 Msr = AsmReadMsr64 (MSR_XEON_E7_C8_PMON_CTR0);
148 AsmWriteMsr64 (MSR_XEON_E7_C8_PMON_CTR0, Msr);
150 @note MSR_XEON_E7_C8_PMON_CTR0 is defined as MSR_C8_PMON_CTR0 in SDM.
151 MSR_XEON_E7_C8_PMON_CTR1 is defined as MSR_C8_PMON_CTR1 in SDM.
152 MSR_XEON_E7_C8_PMON_CTR2 is defined as MSR_C8_PMON_CTR2 in SDM.
153 MSR_XEON_E7_C8_PMON_CTR3 is defined as MSR_C8_PMON_CTR3 in SDM.
154 MSR_XEON_E7_C8_PMON_CTR4 is defined as MSR_C8_PMON_CTR4 in SDM.
155 MSR_XEON_E7_C8_PMON_CTR5 is defined as MSR_C8_PMON_CTR5 in SDM.
158 #define MSR_XEON_E7_C8_PMON_CTR0 0x00000F51
159 #define MSR_XEON_E7_C8_PMON_CTR1 0x00000F53
160 #define MSR_XEON_E7_C8_PMON_CTR2 0x00000F55
161 #define MSR_XEON_E7_C8_PMON_CTR3 0x00000F57
162 #define MSR_XEON_E7_C8_PMON_CTR4 0x00000F59
163 #define MSR_XEON_E7_C8_PMON_CTR5 0x00000F5B
168 Package. Uncore C-box 9 perfmon local box control MSR.
170 @param ECX MSR_XEON_E7_C9_PMON_BOX_CTRL (0x00000FC0)
171 @param EAX Lower 32-bits of MSR value.
172 @param EDX Upper 32-bits of MSR value.
178 Msr = AsmReadMsr64 (MSR_XEON_E7_C9_PMON_BOX_CTRL);
179 AsmWriteMsr64 (MSR_XEON_E7_C9_PMON_BOX_CTRL, Msr);
181 @note MSR_XEON_E7_C9_PMON_BOX_CTRL is defined as MSR_C9_PMON_BOX_CTRL in SDM.
183 #define MSR_XEON_E7_C9_PMON_BOX_CTRL 0x00000FC0
187 Package. Uncore C-box 9 perfmon local box status MSR.
189 @param ECX MSR_XEON_E7_C9_PMON_BOX_STATUS (0x00000FC1)
190 @param EAX Lower 32-bits of MSR value.
191 @param EDX Upper 32-bits of MSR value.
197 Msr = AsmReadMsr64 (MSR_XEON_E7_C9_PMON_BOX_STATUS);
198 AsmWriteMsr64 (MSR_XEON_E7_C9_PMON_BOX_STATUS, Msr);
200 @note MSR_XEON_E7_C9_PMON_BOX_STATUS is defined as MSR_C9_PMON_BOX_STATUS in SDM.
202 #define MSR_XEON_E7_C9_PMON_BOX_STATUS 0x00000FC1
206 Package. Uncore C-box 9 perfmon local box overflow control MSR.
208 @param ECX MSR_XEON_E7_C9_PMON_BOX_OVF_CTRL (0x00000FC2)
209 @param EAX Lower 32-bits of MSR value.
210 @param EDX Upper 32-bits of MSR value.
216 Msr = AsmReadMsr64 (MSR_XEON_E7_C9_PMON_BOX_OVF_CTRL);
217 AsmWriteMsr64 (MSR_XEON_E7_C9_PMON_BOX_OVF_CTRL, Msr);
219 @note MSR_XEON_E7_C9_PMON_BOX_OVF_CTRL is defined as MSR_C9_PMON_BOX_OVF_CTRL in SDM.
221 #define MSR_XEON_E7_C9_PMON_BOX_OVF_CTRL 0x00000FC2
225 Package. Uncore C-box 9 perfmon event select MSR.
227 @param ECX MSR_XEON_E7_C9_PMON_EVNT_SELn
228 @param EAX Lower 32-bits of MSR value.
229 @param EDX Upper 32-bits of MSR value.
235 Msr = AsmReadMsr64 (MSR_XEON_E7_C9_PMON_EVNT_SEL0);
236 AsmWriteMsr64 (MSR_XEON_E7_C9_PMON_EVNT_SEL0, Msr);
238 @note MSR_XEON_E7_C9_PMON_EVNT_SEL0 is defined as MSR_C9_PMON_EVNT_SEL0 in SDM.
239 MSR_XEON_E7_C9_PMON_EVNT_SEL1 is defined as MSR_C9_PMON_EVNT_SEL1 in SDM.
240 MSR_XEON_E7_C9_PMON_EVNT_SEL2 is defined as MSR_C9_PMON_EVNT_SEL2 in SDM.
241 MSR_XEON_E7_C9_PMON_EVNT_SEL3 is defined as MSR_C9_PMON_EVNT_SEL3 in SDM.
242 MSR_XEON_E7_C9_PMON_EVNT_SEL4 is defined as MSR_C9_PMON_EVNT_SEL4 in SDM.
243 MSR_XEON_E7_C9_PMON_EVNT_SEL5 is defined as MSR_C9_PMON_EVNT_SEL5 in SDM.
246 #define MSR_XEON_E7_C9_PMON_EVNT_SEL0 0x00000FD0
247 #define MSR_XEON_E7_C9_PMON_EVNT_SEL1 0x00000FD2
248 #define MSR_XEON_E7_C9_PMON_EVNT_SEL2 0x00000FD4
249 #define MSR_XEON_E7_C9_PMON_EVNT_SEL3 0x00000FD6
250 #define MSR_XEON_E7_C9_PMON_EVNT_SEL4 0x00000FD8
251 #define MSR_XEON_E7_C9_PMON_EVNT_SEL5 0x00000FDA
256 Package. Uncore C-box 9 perfmon counter MSR.
258 @param ECX MSR_XEON_E7_C9_PMON_CTRn
259 @param EAX Lower 32-bits of MSR value.
260 @param EDX Upper 32-bits of MSR value.
266 Msr = AsmReadMsr64 (MSR_XEON_E7_C9_PMON_CTR0);
267 AsmWriteMsr64 (MSR_XEON_E7_C9_PMON_CTR0, Msr);
269 @note MSR_XEON_E7_C9_PMON_CTR0 is defined as MSR_C9_PMON_CTR0 in SDM.
270 MSR_XEON_E7_C9_PMON_CTR1 is defined as MSR_C9_PMON_CTR1 in SDM.
271 MSR_XEON_E7_C9_PMON_CTR2 is defined as MSR_C9_PMON_CTR2 in SDM.
272 MSR_XEON_E7_C9_PMON_CTR3 is defined as MSR_C9_PMON_CTR3 in SDM.
273 MSR_XEON_E7_C9_PMON_CTR4 is defined as MSR_C9_PMON_CTR4 in SDM.
274 MSR_XEON_E7_C9_PMON_CTR5 is defined as MSR_C9_PMON_CTR5 in SDM.
277 #define MSR_XEON_E7_C9_PMON_CTR0 0x00000FD1
278 #define MSR_XEON_E7_C9_PMON_CTR1 0x00000FD3
279 #define MSR_XEON_E7_C9_PMON_CTR2 0x00000FD5
280 #define MSR_XEON_E7_C9_PMON_CTR3 0x00000FD7
281 #define MSR_XEON_E7_C9_PMON_CTR4 0x00000FD9
282 #define MSR_XEON_E7_C9_PMON_CTR5 0x00000FDB