TianoCore EDK2 master
GoldmontPlusMsr.h File Reference

Go to the source code of this file.

Data Structures

union  MSR_GOLDMONT_PLUS_PEBS_ENABLE_REGISTER
 

Macros

#define IS_GOLDMONT_PLUS_PROCESSOR(DisplayFamily, DisplayModel)
 
#define MSR_GOLDMONT_PLUS_PEBS_ENABLE   0x000003F1
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_0_FROM_IP   0x00000680
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_1_FROM_IP   0x00000681
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_2_FROM_IP   0x00000682
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_3_FROM_IP   0x00000683
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_4_FROM_IP   0x00000684
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_5_FROM_IP   0x00000685
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_6_FROM_IP   0x00000686
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_7_FROM_IP   0x00000687
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_8_FROM_IP   0x00000688
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_9_FROM_IP   0x00000689
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_10_FROM_IP   0x0000068A
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_11_FROM_IP   0x0000068B
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_12_FROM_IP   0x0000068C
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_13_FROM_IP   0x0000068D
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_14_FROM_IP   0x0000068E
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_15_FROM_IP   0x0000068F
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_16_FROM_IP   0x00000690
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_17_FROM_IP   0x00000691
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_18_FROM_IP   0x00000692
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_19_FROM_IP   0x00000693
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_20_FROM_IP   0x00000694
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_21_FROM_IP   0x00000695
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_22_FROM_IP   0x00000696
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_23_FROM_IP   0x00000697
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_24_FROM_IP   0x00000698
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_25_FROM_IP   0x00000699
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_26_FROM_IP   0x0000069A
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_27_FROM_IP   0x0000069B
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_28_FROM_IP   0x0000069C
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_29_FROM_IP   0x0000069D
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_30_FROM_IP   0x0000069E
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_31_FROM_IP   0x0000069F
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_0_TO_IP   0x000006C0
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_1_TO_IP   0x000006C1
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_2_TO_IP   0x000006C2
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_3_TO_IP   0x000006C3
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_4_TO_IP   0x000006C4
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_5_TO_IP   0x000006C5
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_6_TO_IP   0x000006C6
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_7_TO_IP   0x000006C7
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_8_TO_IP   0x000006C8
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_9_TO_IP   0x000006C9
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_10_TO_IP   0x000006CA
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_11_TO_IP   0x000006CB
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_12_TO_IP   0x000006CC
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_13_TO_IP   0x000006CD
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_14_TO_IP   0x000006CE
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_15_TO_IP   0x000006CF
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_16_TO_IP   0x000006D0
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_17_TO_IP   0x000006D1
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_18_TO_IP   0x000006D2
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_19_TO_IP   0x000006D3
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_20_TO_IP   0x000006D4
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_21_TO_IP   0x000006D5
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_22_TO_IP   0x000006D6
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_23_TO_IP   0x000006D7
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_24_TO_IP   0x000006D8
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_25_TO_IP   0x000006D9
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_26_TO_IP   0x000006DA
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_27_TO_IP   0x000006DB
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_28_TO_IP   0x000006DC
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_29_TO_IP   0x000006DD
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_30_TO_IP   0x000006DE
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_31_TO_IP   0x000006DF
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_0   0x00000DC0
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_1   0x00000DC1
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_2   0x00000DC2
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_3   0x00000DC3
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_4   0x00000DC4
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_5   0x00000DC5
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_6   0x00000DC6
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_7   0x00000DC7
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_8   0x00000DC8
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_9   0x00000DC9
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_10   0x00000DCA
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_11   0x00000DCB
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_12   0x00000DCC
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_13   0x00000DCD
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_14   0x00000DCE
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_15   0x00000DCF
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_16   0x00000DD0
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_17   0x00000DD1
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_18   0x00000DD2
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_19   0x00000DD3
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_20   0x00000DD4
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_21   0x00000DD5
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_22   0x00000DD6
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_23   0x00000DD7
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_24   0x00000DD8
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_25   0x00000DD9
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_26   0x00000DDA
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_27   0x00000DDB
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_28   0x00000DDC
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_29   0x00000DDD
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_30   0x00000DDE
 
#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_31   0x00000DDF
 

Detailed Description

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

Specification Reference:
Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 4, May 2018, Volume 4: Model-Specific-Registers (MSR)

Definition in file GoldmontPlusMsr.h.

Macro Definition Documentation

◆ IS_GOLDMONT_PLUS_PROCESSOR

#define IS_GOLDMONT_PLUS_PROCESSOR (   DisplayFamily,
  DisplayModel 
)
Value:
(DisplayFamily == 0x06 && \
( \
DisplayModel == 0x7A \
) \
)

Is Intel Atom processors based on the Goldmont plus microarchitecture?

Parameters
DisplayFamilyDisplay Family ID
DisplayModelDisplay Model ID
Return values
TRUEYes, it is.
FALSENo, it isn't.

Definition at line 32 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_0_FROM_IP

#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.".

Parameters
ECXMSR_GOLDMONT_PLUS_LASTBRANCH_N_FROM_IP (0x0000068N)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
Msr = AsmReadMsr64 (MSR_GOLDMONT_PLUS_LASTBRANCH_N_FROM_IP);
AsmWriteMsr64 (MSR_GOLDMONT_PLUS_LASTBRANCH_N_FROM_IP, Msr);
UINT64 EFIAPI AsmReadMsr64(IN UINT32 Index)
Definition: GccInlinePriv.c:60
UINT64 EFIAPI AsmWriteMsr64(IN UINT32 Index, IN UINT64 Value)

Definition at line 128 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_0_TO_IP

#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.".

Parameters
ECXMSR_GOLDMONT_PLUS_LASTBRANCH_N_TO_IP (0x000006C0)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
Msr = AsmReadMsr64 (MSR_GOLDMONT_PLUS_LASTBRANCH_N_TO_IP);
AsmWriteMsr64 (MSR_GOLDMONT_PLUS_LASTBRANCH_N_TO_IP, Msr);

Definition at line 180 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_10_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_10_FROM_IP   0x0000068A

Definition at line 138 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_10_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_10_TO_IP   0x000006CA

Definition at line 190 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_11_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_11_FROM_IP   0x0000068B

Definition at line 139 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_11_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_11_TO_IP   0x000006CB

Definition at line 191 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_12_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_12_FROM_IP   0x0000068C

Definition at line 140 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_12_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_12_TO_IP   0x000006CC

Definition at line 192 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_13_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_13_FROM_IP   0x0000068D

Definition at line 141 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_13_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_13_TO_IP   0x000006CD

Definition at line 193 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_14_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_14_FROM_IP   0x0000068E

Definition at line 142 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_14_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_14_TO_IP   0x000006CE

Definition at line 194 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_15_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_15_FROM_IP   0x0000068F

Definition at line 143 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_15_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_15_TO_IP   0x000006CF

Definition at line 195 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_16_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_16_FROM_IP   0x00000690

Definition at line 144 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_16_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_16_TO_IP   0x000006D0

Definition at line 196 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_17_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_17_FROM_IP   0x00000691

Definition at line 145 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_17_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_17_TO_IP   0x000006D1

Definition at line 197 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_18_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_18_FROM_IP   0x00000692

Definition at line 146 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_18_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_18_TO_IP   0x000006D2

Definition at line 198 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_19_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_19_FROM_IP   0x00000693

Definition at line 147 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_19_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_19_TO_IP   0x000006D3

Definition at line 199 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_1_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_1_FROM_IP   0x00000681

Definition at line 129 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_1_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_1_TO_IP   0x000006C1

Definition at line 181 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_20_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_20_FROM_IP   0x00000694

Definition at line 148 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_20_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_20_TO_IP   0x000006D4

Definition at line 200 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_21_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_21_FROM_IP   0x00000695

Definition at line 149 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_21_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_21_TO_IP   0x000006D5

Definition at line 201 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_22_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_22_FROM_IP   0x00000696

Definition at line 150 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_22_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_22_TO_IP   0x000006D6

Definition at line 202 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_23_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_23_FROM_IP   0x00000697

Definition at line 151 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_23_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_23_TO_IP   0x000006D7

Definition at line 203 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_24_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_24_FROM_IP   0x00000698

Definition at line 152 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_24_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_24_TO_IP   0x000006D8

Definition at line 204 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_25_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_25_FROM_IP   0x00000699

Definition at line 153 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_25_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_25_TO_IP   0x000006D9

Definition at line 205 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_26_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_26_FROM_IP   0x0000069A

Definition at line 154 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_26_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_26_TO_IP   0x000006DA

Definition at line 206 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_27_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_27_FROM_IP   0x0000069B

Definition at line 155 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_27_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_27_TO_IP   0x000006DB

Definition at line 207 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_28_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_28_FROM_IP   0x0000069C

Definition at line 156 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_28_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_28_TO_IP   0x000006DC

Definition at line 208 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_29_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_29_FROM_IP   0x0000069D

Definition at line 157 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_29_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_29_TO_IP   0x000006DD

Definition at line 209 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_2_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_2_FROM_IP   0x00000682

Definition at line 130 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_2_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_2_TO_IP   0x000006C2

Definition at line 182 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_30_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_30_FROM_IP   0x0000069E

Definition at line 158 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_30_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_30_TO_IP   0x000006DE

Definition at line 210 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_31_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_31_FROM_IP   0x0000069F

Definition at line 159 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_31_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_31_TO_IP   0x000006DF

Definition at line 211 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_3_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_3_FROM_IP   0x00000683

Definition at line 131 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_3_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_3_TO_IP   0x000006C3

Definition at line 183 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_4_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_4_FROM_IP   0x00000684

Definition at line 132 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_4_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_4_TO_IP   0x000006C4

Definition at line 184 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_5_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_5_FROM_IP   0x00000685

Definition at line 133 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_5_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_5_TO_IP   0x000006C5

Definition at line 185 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_6_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_6_FROM_IP   0x00000686

Definition at line 134 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_6_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_6_TO_IP   0x000006C6

Definition at line 186 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_7_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_7_FROM_IP   0x00000687

Definition at line 135 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_7_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_7_TO_IP   0x000006C7

Definition at line 187 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_8_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_8_FROM_IP   0x00000688

Definition at line 136 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_8_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_8_TO_IP   0x000006C8

Definition at line 188 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_9_FROM_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_9_FROM_IP   0x00000689

Definition at line 137 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_9_TO_IP

#define MSR_GOLDMONT_PLUS_LASTBRANCH_9_TO_IP   0x000006C9

Definition at line 189 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_0

#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.".

Parameters
ECXMSR_GOLDMONT_PLUS_LASTBRANCH_INFO_N (0x00000DCN)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
Msr = AsmReadMsr64 (MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_N);
AsmWriteMsr64 (MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_N, Msr);

Definition at line 231 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_1

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_1   0x00000DC1

Definition at line 232 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_10

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_10   0x00000DCA

Definition at line 241 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_11

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_11   0x00000DCB

Definition at line 242 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_12

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_12   0x00000DCC

Definition at line 243 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_13

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_13   0x00000DCD

Definition at line 244 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_14

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_14   0x00000DCE

Definition at line 245 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_15

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_15   0x00000DCF

Definition at line 246 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_16

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_16   0x00000DD0

Definition at line 247 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_17

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_17   0x00000DD1

Definition at line 248 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_18

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_18   0x00000DD2

Definition at line 249 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_19

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_19   0x00000DD3

Definition at line 250 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_2

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_2   0x00000DC2

Definition at line 233 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_20

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_20   0x00000DD4

Definition at line 251 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_21

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_21   0x00000DD5

Definition at line 252 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_22

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_22   0x00000DD6

Definition at line 253 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_23

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_23   0x00000DD7

Definition at line 254 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_24

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_24   0x00000DD8

Definition at line 255 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_25

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_25   0x00000DD9

Definition at line 256 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_26

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_26   0x00000DDA

Definition at line 257 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_27

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_27   0x00000DDB

Definition at line 258 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_28

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_28   0x00000DDC

Definition at line 259 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_29

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_29   0x00000DDD

Definition at line 260 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_3

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_3   0x00000DC3

Definition at line 234 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_30

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_30   0x00000DDE

Definition at line 261 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_31

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_31   0x00000DDF

Definition at line 262 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_4

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_4   0x00000DC4

Definition at line 235 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_5

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_5   0x00000DC5

Definition at line 236 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_6

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_6   0x00000DC6

Definition at line 237 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_7

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_7   0x00000DC7

Definition at line 238 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_8

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_8   0x00000DC8

Definition at line 239 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_9

#define MSR_GOLDMONT_PLUS_LASTBRANCH_INFO_9   0x00000DC9

Definition at line 240 of file GoldmontPlusMsr.h.

◆ MSR_GOLDMONT_PLUS_PEBS_ENABLE

#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).".

Parameters
ECXMSR_GOLDMONT_PLUS_PEBS_ENABLE (0x000003F1)
EAXLower 32-bits of MSR value. Described by the type MSR_GOLDMONT_PLUS_PEBS_ENABLE_REGISTER.
EDXUpper 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.