TianoCore EDK2 master
|
#include <Register/Intel/ArchitecturalMsr.h>
Go to the source code of this file.
Data Structures | |
union | MSR_GOLDMONT_PLUS_PEBS_ENABLE_REGISTER |
MSR Definitions for Intel Atom processors based on the Goldmont Plus microarchitecture.
Provides defines for Machine Specific Registers(MSR) indexes. Data structures are provided for MSRs that contain one or more bit fields. If the MSR value returned is a single 32-bit or 64-bit value, then a data structure is not provided for that MSR.
Copyright (c) 2018 - 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file GoldmontPlusMsr.h.
#define IS_GOLDMONT_PLUS_PROCESSOR | ( | DisplayFamily, | |
DisplayModel | |||
) |
Is Intel Atom processors based on the Goldmont plus microarchitecture?
DisplayFamily | Display Family ID |
DisplayModel | Display Model ID |
TRUE | Yes, it is. |
FALSE | No, it isn't. |
Definition at line 32 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_0_FROM_IP 0x00000680 |
Core. Last Branch Record N From IP (R/W) One of the three MSRs that make up the first entry of the 32-entry LBR stack. The From_IP part of the stack contains pointers to the source instruction. See also: - Last Branch Record Stack TOS at 1C9H. - Section 17.7, "Last Branch, Call Stack, Interrupt, and .. Exception Recording for Processors based on Goldmont Plus Microarchitecture.".
ECX | MSR_GOLDMONT_PLUS_LASTBRANCH_N_FROM_IP (0x0000068N) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 128 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_0_TO_IP 0x000006C0 |
Core. Last Branch Record N To IP (R/W) One of the three MSRs that make up the first entry of the 32-entry LBR stack. The To_IP part of the stack contains pointers to the Destination instruction. See also: - Section 17.7, "Last Branch, Call Stack, Interrupt, and Exception Recording for Processors based on Goldmont Plus Microarchitecture.".
ECX | MSR_GOLDMONT_PLUS_LASTBRANCH_N_TO_IP (0x000006C0) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 180 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_10_FROM_IP 0x0000068A |
Definition at line 138 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_10_TO_IP 0x000006CA |
Definition at line 190 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_11_FROM_IP 0x0000068B |
Definition at line 139 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_11_TO_IP 0x000006CB |
Definition at line 191 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_12_FROM_IP 0x0000068C |
Definition at line 140 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_12_TO_IP 0x000006CC |
Definition at line 192 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_13_FROM_IP 0x0000068D |
Definition at line 141 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_13_TO_IP 0x000006CD |
Definition at line 193 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_14_FROM_IP 0x0000068E |
Definition at line 142 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_14_TO_IP 0x000006CE |
Definition at line 194 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_15_FROM_IP 0x0000068F |
Definition at line 143 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_15_TO_IP 0x000006CF |
Definition at line 195 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_16_FROM_IP 0x00000690 |
Definition at line 144 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_16_TO_IP 0x000006D0 |
Definition at line 196 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_17_FROM_IP 0x00000691 |
Definition at line 145 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_17_TO_IP 0x000006D1 |
Definition at line 197 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_18_FROM_IP 0x00000692 |
Definition at line 146 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_18_TO_IP 0x000006D2 |
Definition at line 198 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_19_FROM_IP 0x00000693 |
Definition at line 147 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_19_TO_IP 0x000006D3 |
Definition at line 199 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_1_FROM_IP 0x00000681 |
Definition at line 129 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_1_TO_IP 0x000006C1 |
Definition at line 181 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_20_FROM_IP 0x00000694 |
Definition at line 148 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_20_TO_IP 0x000006D4 |
Definition at line 200 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_21_FROM_IP 0x00000695 |
Definition at line 149 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_21_TO_IP 0x000006D5 |
Definition at line 201 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_22_FROM_IP 0x00000696 |
Definition at line 150 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_22_TO_IP 0x000006D6 |
Definition at line 202 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_23_FROM_IP 0x00000697 |
Definition at line 151 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_23_TO_IP 0x000006D7 |
Definition at line 203 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_24_FROM_IP 0x00000698 |
Definition at line 152 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_24_TO_IP 0x000006D8 |
Definition at line 204 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_25_FROM_IP 0x00000699 |
Definition at line 153 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_25_TO_IP 0x000006D9 |
Definition at line 205 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_26_FROM_IP 0x0000069A |
Definition at line 154 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_26_TO_IP 0x000006DA |
Definition at line 206 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_27_FROM_IP 0x0000069B |
Definition at line 155 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_27_TO_IP 0x000006DB |
Definition at line 207 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_28_FROM_IP 0x0000069C |
Definition at line 156 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_28_TO_IP 0x000006DC |
Definition at line 208 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_29_FROM_IP 0x0000069D |
Definition at line 157 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_29_TO_IP 0x000006DD |
Definition at line 209 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_2_FROM_IP 0x00000682 |
Definition at line 130 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_2_TO_IP 0x000006C2 |
Definition at line 182 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_30_FROM_IP 0x0000069E |
Definition at line 158 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_30_TO_IP 0x000006DE |
Definition at line 210 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_31_FROM_IP 0x0000069F |
Definition at line 159 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_31_TO_IP 0x000006DF |
Definition at line 211 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_3_FROM_IP 0x00000683 |
Definition at line 131 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_3_TO_IP 0x000006C3 |
Definition at line 183 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_4_FROM_IP 0x00000684 |
Definition at line 132 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_4_TO_IP 0x000006C4 |
Definition at line 184 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_5_FROM_IP 0x00000685 |
Definition at line 133 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_5_TO_IP 0x000006C5 |
Definition at line 185 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_6_FROM_IP 0x00000686 |
Definition at line 134 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_6_TO_IP 0x000006C6 |
Definition at line 186 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_7_FROM_IP 0x00000687 |
Definition at line 135 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_7_TO_IP 0x000006C7 |
Definition at line 187 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_8_FROM_IP 0x00000688 |
Definition at line 136 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_8_TO_IP 0x000006C8 |
Definition at line 188 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_9_FROM_IP 0x00000689 |
Definition at line 137 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_9_TO_IP 0x000006C9 |
Definition at line 189 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_0 0x00000DC0 |
Core. Last Branch Record N Additional Information (R/W) One of the three MSRs that make up the first entry of the 32-entry LBR stack. This part of the stack contains flag and elapsed cycle information. See also: - Last Branch Record Stack TOS at 1C9H. - Section 17.9.1, "LBR Stack.".
ECX | MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_N (0x00000DCN) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 231 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_1 0x00000DC1 |
Definition at line 232 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_10 0x00000DCA |
Definition at line 241 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_11 0x00000DCB |
Definition at line 242 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_12 0x00000DCC |
Definition at line 243 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_13 0x00000DCD |
Definition at line 244 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_14 0x00000DCE |
Definition at line 245 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_15 0x00000DCF |
Definition at line 246 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_16 0x00000DD0 |
Definition at line 247 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_17 0x00000DD1 |
Definition at line 248 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_18 0x00000DD2 |
Definition at line 249 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_19 0x00000DD3 |
Definition at line 250 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_2 0x00000DC2 |
Definition at line 233 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_20 0x00000DD4 |
Definition at line 251 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_21 0x00000DD5 |
Definition at line 252 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_22 0x00000DD6 |
Definition at line 253 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_23 0x00000DD7 |
Definition at line 254 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_24 0x00000DD8 |
Definition at line 255 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_25 0x00000DD9 |
Definition at line 256 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_26 0x00000DDA |
Definition at line 257 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_27 0x00000DDB |
Definition at line 258 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_28 0x00000DDC |
Definition at line 259 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_29 0x00000DDD |
Definition at line 260 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_3 0x00000DC3 |
Definition at line 234 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_30 0x00000DDE |
Definition at line 261 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_31 0x00000DDF |
Definition at line 262 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_4 0x00000DC4 |
Definition at line 235 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_5 0x00000DC5 |
Definition at line 236 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_6 0x00000DC6 |
Definition at line 237 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_7 0x00000DC7 |
Definition at line 238 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_8 0x00000DC8 |
Definition at line 239 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_9 0x00000DC9 |
Definition at line 240 of file GoldmontPlusMsr.h.
#define MSR_GOLDMONT_PLUS_PEBS_ENABLE 0x000003F1 |
Core. (R/W) See Table 2-2. See Section 18.6.2.4, "Processor Event Based Sampling (PEBS).".
ECX | MSR_GOLDMONT_PLUS_PEBS_ENABLE (0x000003F1) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_GOLDMONT_PLUS_PEBS_ENABLE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_GOLDMONT_PLUS_PEBS_ENABLE_REGISTER. |
Example usage
Definition at line 57 of file GoldmontPlusMsr.h.