TianoCore EDK2 master
Loading...
Searching...
No Matches
CoreMsr.h File Reference

Go to the source code of this file.

Data Structures

union  MSR_CORE_EBL_CR_POWERON_REGISTER
 
union  MSR_CORE_FSB_FREQ_REGISTER
 
union  MSR_CORE_BBL_CR_CTL3_REGISTER
 
union  MSR_CORE_THERM2_CTL_REGISTER
 
union  MSR_CORE_IA32_MISC_ENABLE_REGISTER
 
union  MSR_CORE_IA32_EFER_REGISTER
 

Macros

#define IS_CORE_PROCESSOR(DisplayFamily, DisplayModel)
 
#define MSR_CORE_P5_MC_ADDR   0x00000000
 
#define MSR_CORE_P5_MC_TYPE   0x00000001
 
#define MSR_CORE_EBL_CR_POWERON   0x0000002A
 
#define MSR_CORE_FSB_FREQ   0x000000CD
 
#define MSR_CORE_BBL_CR_CTL3   0x0000011E
 
#define MSR_CORE_THERM2_CTL   0x0000019D
 
#define MSR_CORE_IA32_MISC_ENABLE   0x000001A0
 
#define MSR_CORE_LASTBRANCH_TOS   0x000001C9
 
#define MSR_CORE_LER_FROM_LIP   0x000001DD
 
#define MSR_CORE_LER_TO_LIP   0x000001DE
 
#define MSR_CORE_MTRRFIX64K_00000   0x00000250
 
#define MSR_CORE_MTRRFIX16K_80000   0x00000258
 
#define MSR_CORE_MTRRFIX16K_A0000   0x00000259
 
#define MSR_CORE_MTRRFIX4K_C0000   0x00000268
 
#define MSR_CORE_MTRRFIX4K_C8000   0x00000269
 
#define MSR_CORE_MTRRFIX4K_D0000   0x0000026A
 
#define MSR_CORE_MTRRFIX4K_D8000   0x0000026B
 
#define MSR_CORE_MTRRFIX4K_E0000   0x0000026C
 
#define MSR_CORE_MTRRFIX4K_E8000   0x0000026D
 
#define MSR_CORE_MTRRFIX4K_F0000   0x0000026E
 
#define MSR_CORE_MTRRFIX4K_F8000   0x0000026F
 
#define MSR_CORE_MC4_CTL   0x0000040C
 
#define MSR_CORE_MC4_STATUS   0x0000040D
 
#define MSR_CORE_MC4_ADDR   0x0000040E
 
#define MSR_CORE_MC3_ADDR   0x00000412
 
#define MSR_CORE_MC3_MISC   0x00000413
 
#define MSR_CORE_MC5_CTL   0x00000414
 
#define MSR_CORE_MC5_STATUS   0x00000415
 
#define MSR_CORE_MC5_ADDR   0x00000416
 
#define MSR_CORE_MC5_MISC   0x00000417
 
#define MSR_CORE_IA32_EFER   0xC0000080
 
#define MSR_CORE_LASTBRANCH_0   0x00000040
 
#define MSR_CORE_LASTBRANCH_1   0x00000041
 
#define MSR_CORE_LASTBRANCH_2   0x00000042
 
#define MSR_CORE_LASTBRANCH_3   0x00000043
 
#define MSR_CORE_LASTBRANCH_4   0x00000044
 
#define MSR_CORE_LASTBRANCH_5   0x00000045
 
#define MSR_CORE_LASTBRANCH_6   0x00000046
 
#define MSR_CORE_LASTBRANCH_7   0x00000047
 
#define MSR_CORE_MTRRPHYSBASE0   0x00000200
 
#define MSR_CORE_MTRRPHYSBASE1   0x00000202
 
#define MSR_CORE_MTRRPHYSBASE2   0x00000204
 
#define MSR_CORE_MTRRPHYSBASE3   0x00000206
 
#define MSR_CORE_MTRRPHYSBASE4   0x00000208
 
#define MSR_CORE_MTRRPHYSBASE5   0x0000020A
 
#define MSR_CORE_MTRRPHYSMASK6   0x0000020D
 
#define MSR_CORE_MTRRPHYSMASK7   0x0000020F
 
#define MSR_CORE_MTRRPHYSMASK0   0x00000201
 
#define MSR_CORE_MTRRPHYSMASK1   0x00000203
 
#define MSR_CORE_MTRRPHYSMASK2   0x00000205
 
#define MSR_CORE_MTRRPHYSMASK3   0x00000207
 
#define MSR_CORE_MTRRPHYSMASK4   0x00000209
 
#define MSR_CORE_MTRRPHYSMASK5   0x0000020B
 
#define MSR_CORE_MTRRPHYSBASE6   0x0000020C
 
#define MSR_CORE_MTRRPHYSBASE7   0x0000020E
 

Detailed Description

MSR Definitions for Intel Core Solo and Intel Core Duo Processors.

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) 2016 - 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 CoreMsr.h.

Macro Definition Documentation

◆ IS_CORE_PROCESSOR

#define IS_CORE_PROCESSOR (   DisplayFamily,
  DisplayModel 
)
Value:
(DisplayFamily == 0x06 && \
( \
DisplayModel == 0x0E \
) \
)

Is Intel Core Solo and Intel Core Duo Processors?

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

Definition at line 32 of file CoreMsr.h.

◆ MSR_CORE_BBL_CR_CTL3

#define MSR_CORE_BBL_CR_CTL3   0x0000011E

Shared.

Parameters
ECXMSR_CORE_BBL_CR_CTL3 (0x0000011E)
EAXLower 32-bits of MSR value. Described by the type MSR_CORE_BBL_CR_CTL3_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_CORE_BBL_CR_CTL3_REGISTER.

Example usage

#define MSR_CORE_BBL_CR_CTL3
Definition: CoreMsr.h:292
UINT64 EFIAPI AsmReadMsr64(IN UINT32 Index)
Definition: GccInlinePriv.c:60
UINT64 EFIAPI AsmWriteMsr64(IN UINT32 Index, IN UINT64 Value)
Note
MSR_CORE_BBL_CR_CTL3 is defined as MSR_BBL_CR_CTL3 in SDM.

Definition at line 292 of file CoreMsr.h.

◆ MSR_CORE_EBL_CR_POWERON

#define MSR_CORE_EBL_CR_POWERON   0x0000002A

Shared. Processor Hard Power-On Configuration (R/W) Enables and disables processor features; (R) indicates current processor configuration.

Parameters
ECXMSR_CORE_EBL_CR_POWERON (0x0000002A)
EAXLower 32-bits of MSR value. Described by the type MSR_CORE_EBL_CR_POWERON_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_CORE_EBL_CR_POWERON_REGISTER.

Example usage

Note
MSR_CORE_EBL_CR_POWERON is defined as MSR_EBL_CR_POWERON in SDM.

Definition at line 94 of file CoreMsr.h.

◆ MSR_CORE_FSB_FREQ

#define MSR_CORE_FSB_FREQ   0x000000CD

Shared. Scalable Bus Speed (RO) This field indicates the scalable bus clock speed:.

Parameters
ECXMSR_CORE_FSB_FREQ (0x000000CD)
EAXLower 32-bits of MSR value. Described by the type MSR_CORE_FSB_FREQ_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_CORE_FSB_FREQ_REGISTER.

Example usage

Note
MSR_CORE_FSB_FREQ is defined as MSR_FSB_FREQ in SDM.

Definition at line 240 of file CoreMsr.h.

◆ MSR_CORE_IA32_EFER

#define MSR_CORE_IA32_EFER   0xC0000080

Unique. See Table 2-2.

Parameters
ECXMSR_CORE_IA32_EFER (0xC0000080)
EAXLower 32-bits of MSR value. Described by the type MSR_CORE_IA32_EFER_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_CORE_IA32_EFER_REGISTER.

Example usage

Note
MSR_CORE_IA32_EFER is defined as IA32_EFER in SDM.

Definition at line 996 of file CoreMsr.h.

◆ MSR_CORE_IA32_MISC_ENABLE

#define MSR_CORE_IA32_MISC_ENABLE   0x000001A0

Enable Miscellaneous Processor Features (R/W) Allows a variety of processor functions to be enabled and disabled.

Parameters
ECXMSR_CORE_IA32_MISC_ENABLE (0x000001A0)
EAXLower 32-bits of MSR value. Described by the type MSR_CORE_IA32_MISC_ENABLE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_CORE_IA32_MISC_ENABLE_REGISTER.

Example usage

Note
MSR_CORE_IA32_MISC_ENABLE is defined as IA32_MISC_ENABLE in SDM.

Definition at line 401 of file CoreMsr.h.

◆ MSR_CORE_LASTBRANCH_0

#define MSR_CORE_LASTBRANCH_0   0x00000040

Unique. Last Branch Record n (R/W) One of 8 last branch record registers on the last branch record stack: bits 31-0 hold the 'from' address and bits 63-32 hold the 'to' address. See also: - Last Branch Record Stack TOS at 1C9H - Section 17.15, "Last Branch, Interrupt, and Exception Recording (Pentium M Processors).".

Parameters
ECXMSR_CORE_LASTBRANCH_n
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_LASTBRANCH_0
Definition: CoreMsr.h:212
Note
MSR_CORE_LASTBRANCH_0 is defined as MSR_LASTBRANCH_0 in SDM. MSR_CORE_LASTBRANCH_1 is defined as MSR_LASTBRANCH_1 in SDM. MSR_CORE_LASTBRANCH_2 is defined as MSR_LASTBRANCH_2 in SDM. MSR_CORE_LASTBRANCH_3 is defined as MSR_LASTBRANCH_3 in SDM. MSR_CORE_LASTBRANCH_4 is defined as MSR_LASTBRANCH_4 in SDM. MSR_CORE_LASTBRANCH_5 is defined as MSR_LASTBRANCH_5 in SDM. MSR_CORE_LASTBRANCH_6 is defined as MSR_LASTBRANCH_6 in SDM. MSR_CORE_LASTBRANCH_7 is defined as MSR_LASTBRANCH_7 in SDM.

Definition at line 212 of file CoreMsr.h.

◆ MSR_CORE_LASTBRANCH_1

#define MSR_CORE_LASTBRANCH_1   0x00000041

Definition at line 213 of file CoreMsr.h.

◆ MSR_CORE_LASTBRANCH_2

#define MSR_CORE_LASTBRANCH_2   0x00000042

Definition at line 214 of file CoreMsr.h.

◆ MSR_CORE_LASTBRANCH_3

#define MSR_CORE_LASTBRANCH_3   0x00000043

Definition at line 215 of file CoreMsr.h.

◆ MSR_CORE_LASTBRANCH_4

#define MSR_CORE_LASTBRANCH_4   0x00000044

Definition at line 216 of file CoreMsr.h.

◆ MSR_CORE_LASTBRANCH_5

#define MSR_CORE_LASTBRANCH_5   0x00000045

Definition at line 217 of file CoreMsr.h.

◆ MSR_CORE_LASTBRANCH_6

#define MSR_CORE_LASTBRANCH_6   0x00000046

Definition at line 218 of file CoreMsr.h.

◆ MSR_CORE_LASTBRANCH_7

#define MSR_CORE_LASTBRANCH_7   0x00000047

Definition at line 219 of file CoreMsr.h.

◆ MSR_CORE_LASTBRANCH_TOS

#define MSR_CORE_LASTBRANCH_TOS   0x000001C9

Unique. Last Branch Record Stack TOS (R/W) Contains an index (bits 0-3) that points to the MSR containing the most recent branch record. See MSR_LASTBRANCH_0_FROM_IP (at 40H).

Parameters
ECXMSR_CORE_LASTBRANCH_TOS (0x000001C9)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_LASTBRANCH_TOS
Definition: CoreMsr.h:501
Note
MSR_CORE_LASTBRANCH_TOS is defined as MSR_LASTBRANCH_TOS in SDM.

Definition at line 501 of file CoreMsr.h.

◆ MSR_CORE_LER_FROM_LIP

#define MSR_CORE_LER_FROM_LIP   0x000001DD

Unique. Last Exception Record From Linear IP (R) Contains a pointer to the last branch instruction that the processor executed prior to the last exception that was generated or the last interrupt that was handled.

Parameters
ECXMSR_CORE_LER_FROM_LIP (0x000001DD)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_LER_FROM_LIP
Definition: CoreMsr.h:520
Note
MSR_CORE_LER_FROM_LIP is defined as MSR_LER_FROM_LIP in SDM.

Definition at line 520 of file CoreMsr.h.

◆ MSR_CORE_LER_TO_LIP

#define MSR_CORE_LER_TO_LIP   0x000001DE

Unique. Last Exception Record To Linear IP (R) This area contains a pointer to the target of the last branch instruction that the processor executed prior to the last exception that was generated or the last interrupt that was handled.

Parameters
ECXMSR_CORE_LER_TO_LIP (0x000001DE)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_LER_TO_LIP
Definition: CoreMsr.h:540
Note
MSR_CORE_LER_TO_LIP is defined as MSR_LER_TO_LIP in SDM.

Definition at line 540 of file CoreMsr.h.

◆ MSR_CORE_MC3_ADDR

#define MSR_CORE_MC3_ADDR   0x00000412

Unique. See Section 15.3.2.3, "IA32_MCi_ADDR MSRs." The MSR_MC3_ADDR register is either not implemented or contains no address if the ADDRV flag in the MSR_MC3_STATUS register is clear. When not implemented in the processor, all reads and writes to this MSR will cause a general-protection exception.

Parameters
ECXMSR_CORE_MC3_ADDR (0x00000412)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MC3_ADDR
Definition: CoreMsr.h:886
Note
MSR_CORE_MC3_ADDR is defined as MSR_MC3_ADDR in SDM.

Definition at line 886 of file CoreMsr.h.

◆ MSR_CORE_MC3_MISC

#define MSR_CORE_MC3_MISC   0x00000413

Unique.

Parameters
ECXMSR_CORE_MC3_MISC (0x00000413)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MC3_MISC
Definition: CoreMsr.h:904
Note
MSR_CORE_MC3_MISC is defined as MSR_MC3_MISC in SDM.

Definition at line 904 of file CoreMsr.h.

◆ MSR_CORE_MC4_ADDR

#define MSR_CORE_MC4_ADDR   0x0000040E

Unique. See Section 15.3.2.3, "IA32_MCi_ADDR MSRs." The MSR_MC4_ADDR register is either not implemented or contains no address if the ADDRV flag in the MSR_MC4_STATUS register is clear. When not implemented in the processor, all reads and writes to this MSR will cause a general-protection exception.

Parameters
ECXMSR_CORE_MC4_ADDR (0x0000040E)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MC4_ADDR
Definition: CoreMsr.h:864
Note
MSR_CORE_MC4_ADDR is defined as MSR_MC4_ADDR in SDM.

Definition at line 864 of file CoreMsr.h.

◆ MSR_CORE_MC4_CTL

#define MSR_CORE_MC4_CTL   0x0000040C

Unique. See Section 15.3.2.1, "IA32_MCi_CTL MSRs.".

Parameters
ECXMSR_CORE_MC4_CTL (0x0000040C)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MC4_CTL
Definition: CoreMsr.h:824
Note
MSR_CORE_MC4_CTL is defined as MSR_MC4_CTL in SDM.

Definition at line 824 of file CoreMsr.h.

◆ MSR_CORE_MC4_STATUS

#define MSR_CORE_MC4_STATUS   0x0000040D

Unique. See Section 15.3.2.2, "IA32_MCi_STATUS MSRS.".

Parameters
ECXMSR_CORE_MC4_STATUS (0x0000040D)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MC4_STATUS
Definition: CoreMsr.h:842
Note
MSR_CORE_MC4_STATUS is defined as MSR_MC4_STATUS in SDM.

Definition at line 842 of file CoreMsr.h.

◆ MSR_CORE_MC5_ADDR

#define MSR_CORE_MC5_ADDR   0x00000416

Unique.

Parameters
ECXMSR_CORE_MC5_ADDR (0x00000416)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MC5_ADDR
Definition: CoreMsr.h:958
Note
MSR_CORE_MC5_ADDR is defined as MSR_MC5_ADDR in SDM.

Definition at line 958 of file CoreMsr.h.

◆ MSR_CORE_MC5_CTL

#define MSR_CORE_MC5_CTL   0x00000414

Unique.

Parameters
ECXMSR_CORE_MC5_CTL (0x00000414)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MC5_CTL
Definition: CoreMsr.h:922
Note
MSR_CORE_MC5_CTL is defined as MSR_MC5_CTL in SDM.

Definition at line 922 of file CoreMsr.h.

◆ MSR_CORE_MC5_MISC

#define MSR_CORE_MC5_MISC   0x00000417

Unique.

Parameters
ECXMSR_CORE_MC5_MISC (0x00000417)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MC5_MISC
Definition: CoreMsr.h:976
Note
MSR_CORE_MC5_MISC is defined as MSR_MC5_MISC in SDM.

Definition at line 976 of file CoreMsr.h.

◆ MSR_CORE_MC5_STATUS

#define MSR_CORE_MC5_STATUS   0x00000415

Unique.

Parameters
ECXMSR_CORE_MC5_STATUS (0x00000415)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MC5_STATUS
Definition: CoreMsr.h:940
Note
MSR_CORE_MC5_STATUS is defined as MSR_MC5_STATUS in SDM.

Definition at line 940 of file CoreMsr.h.

◆ MSR_CORE_MTRRFIX16K_80000

#define MSR_CORE_MTRRFIX16K_80000   0x00000258

Unique.

Parameters
ECXMSR_CORE_MTRRFIX16K_80000 (0x00000258)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRFIX16K_80000
Definition: CoreMsr.h:644
Note
MSR_CORE_MTRRFIX16K_80000 is defined as MTRRFIX16K_80000 in SDM.

Definition at line 644 of file CoreMsr.h.

◆ MSR_CORE_MTRRFIX16K_A0000

#define MSR_CORE_MTRRFIX16K_A0000   0x00000259

Unique.

Parameters
ECXMSR_CORE_MTRRFIX16K_A0000 (0x00000259)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRFIX16K_A0000
Definition: CoreMsr.h:662
Note
MSR_CORE_MTRRFIX16K_A0000 is defined as MTRRFIX16K_A0000 in SDM.

Definition at line 662 of file CoreMsr.h.

◆ MSR_CORE_MTRRFIX4K_C0000

#define MSR_CORE_MTRRFIX4K_C0000   0x00000268

Unique.

Parameters
ECXMSR_CORE_MTRRFIX4K_C0000 (0x00000268)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRFIX4K_C0000
Definition: CoreMsr.h:680
Note
MSR_CORE_MTRRFIX4K_C0000 is defined as MTRRFIX4K_C0000 in SDM.

Definition at line 680 of file CoreMsr.h.

◆ MSR_CORE_MTRRFIX4K_C8000

#define MSR_CORE_MTRRFIX4K_C8000   0x00000269

Unique.

Parameters
ECXMSR_CORE_MTRRFIX4K_C8000 (0x00000269)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRFIX4K_C8000
Definition: CoreMsr.h:698
Note
MSR_CORE_MTRRFIX4K_C8000 is defined as MTRRFIX4K_C8000 in SDM.

Definition at line 698 of file CoreMsr.h.

◆ MSR_CORE_MTRRFIX4K_D0000

#define MSR_CORE_MTRRFIX4K_D0000   0x0000026A

Unique.

Parameters
ECXMSR_CORE_MTRRFIX4K_D0000 (0x0000026A)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRFIX4K_D0000
Definition: CoreMsr.h:716
Note
MSR_CORE_MTRRFIX4K_D0000 is defined as MTRRFIX4K_D0000 in SDM.

Definition at line 716 of file CoreMsr.h.

◆ MSR_CORE_MTRRFIX4K_D8000

#define MSR_CORE_MTRRFIX4K_D8000   0x0000026B

Unique.

Parameters
ECXMSR_CORE_MTRRFIX4K_D8000 (0x0000026B)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRFIX4K_D8000
Definition: CoreMsr.h:734
Note
MSR_CORE_MTRRFIX4K_D8000 is defined as MTRRFIX4K_D8000 in SDM.

Definition at line 734 of file CoreMsr.h.

◆ MSR_CORE_MTRRFIX4K_E0000

#define MSR_CORE_MTRRFIX4K_E0000   0x0000026C

Unique.

Parameters
ECXMSR_CORE_MTRRFIX4K_E0000 (0x0000026C)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRFIX4K_E0000
Definition: CoreMsr.h:752
Note
MSR_CORE_MTRRFIX4K_E0000 is defined as MTRRFIX4K_E0000 in SDM.

Definition at line 752 of file CoreMsr.h.

◆ MSR_CORE_MTRRFIX4K_E8000

#define MSR_CORE_MTRRFIX4K_E8000   0x0000026D

Unique.

Parameters
ECXMSR_CORE_MTRRFIX4K_E8000 (0x0000026D)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRFIX4K_E8000
Definition: CoreMsr.h:770
Note
MSR_CORE_MTRRFIX4K_E8000 is defined as MTRRFIX4K_E8000 in SDM.

Definition at line 770 of file CoreMsr.h.

◆ MSR_CORE_MTRRFIX4K_F0000

#define MSR_CORE_MTRRFIX4K_F0000   0x0000026E

Unique.

Parameters
ECXMSR_CORE_MTRRFIX4K_F0000 (0x0000026E)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRFIX4K_F0000
Definition: CoreMsr.h:788
Note
MSR_CORE_MTRRFIX4K_F0000 is defined as MTRRFIX4K_F0000 in SDM.

Definition at line 788 of file CoreMsr.h.

◆ MSR_CORE_MTRRFIX4K_F8000

#define MSR_CORE_MTRRFIX4K_F8000   0x0000026F

Unique.

Parameters
ECXMSR_CORE_MTRRFIX4K_F8000 (0x0000026F)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRFIX4K_F8000
Definition: CoreMsr.h:806
Note
MSR_CORE_MTRRFIX4K_F8000 is defined as MTRRFIX4K_F8000 in SDM.

Definition at line 806 of file CoreMsr.h.

◆ MSR_CORE_MTRRFIX64K_00000

#define MSR_CORE_MTRRFIX64K_00000   0x00000250

Unique.

Parameters
ECXMSR_CORE_MTRRFIX64K_00000 (0x00000250)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRFIX64K_00000
Definition: CoreMsr.h:626
Note
MSR_CORE_MTRRFIX64K_00000 is defined as MTRRFIX64K_00000 in SDM.

Definition at line 626 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSBASE0

#define MSR_CORE_MTRRPHYSBASE0   0x00000200

Unique.

Parameters
ECXMSR_CORE_MTRRPHYSBASEn
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRPHYSBASE0
Definition: CoreMsr.h:566
Note
MSR_CORE_MTRRPHYSBASE0 is defined as MTRRPHYSBASE0 in SDM. MSR_CORE_MTRRPHYSBASE1 is defined as MTRRPHYSBASE1 in SDM. MSR_CORE_MTRRPHYSBASE2 is defined as MTRRPHYSBASE2 in SDM. MSR_CORE_MTRRPHYSBASE3 is defined as MTRRPHYSBASE3 in SDM. MSR_CORE_MTRRPHYSBASE4 is defined as MTRRPHYSBASE4 in SDM. MSR_CORE_MTRRPHYSBASE5 is defined as MTRRPHYSBASE5 in SDM. MSR_CORE_MTRRPHYSMASK6 is defined as MTRRPHYSMASK6 in SDM. MSR_CORE_MTRRPHYSMASK7 is defined as MTRRPHYSMASK7 in SDM.

Definition at line 566 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSBASE1

#define MSR_CORE_MTRRPHYSBASE1   0x00000202

Definition at line 567 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSBASE2

#define MSR_CORE_MTRRPHYSBASE2   0x00000204

Definition at line 568 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSBASE3

#define MSR_CORE_MTRRPHYSBASE3   0x00000206

Definition at line 569 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSBASE4

#define MSR_CORE_MTRRPHYSBASE4   0x00000208

Definition at line 570 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSBASE5

#define MSR_CORE_MTRRPHYSBASE5   0x0000020A

Definition at line 571 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSBASE6

#define MSR_CORE_MTRRPHYSBASE6   0x0000020C

Definition at line 606 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSBASE7

#define MSR_CORE_MTRRPHYSBASE7   0x0000020E

Definition at line 607 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSMASK0

#define MSR_CORE_MTRRPHYSMASK0   0x00000201

Unique.

Parameters
ECXMSR_CORE_MTRRPHYSMASKn (0x00000201)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_MTRRPHYSMASK0
Definition: CoreMsr.h:600
Note
MSR_CORE_MTRRPHYSMASK0 is defined as MTRRPHYSMASK0 in SDM. MSR_CORE_MTRRPHYSMASK1 is defined as MTRRPHYSMASK1 in SDM. MSR_CORE_MTRRPHYSMASK2 is defined as MTRRPHYSMASK2 in SDM. MSR_CORE_MTRRPHYSMASK3 is defined as MTRRPHYSMASK3 in SDM. MSR_CORE_MTRRPHYSMASK4 is defined as MTRRPHYSMASK4 in SDM. MSR_CORE_MTRRPHYSMASK5 is defined as MTRRPHYSMASK5 in SDM. MSR_CORE_MTRRPHYSBASE6 is defined as MTRRPHYSBASE6 in SDM. MSR_CORE_MTRRPHYSBASE7 is defined as MTRRPHYSBASE7 in SDM.

Definition at line 600 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSMASK1

#define MSR_CORE_MTRRPHYSMASK1   0x00000203

Definition at line 601 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSMASK2

#define MSR_CORE_MTRRPHYSMASK2   0x00000205

Definition at line 602 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSMASK3

#define MSR_CORE_MTRRPHYSMASK3   0x00000207

Definition at line 603 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSMASK4

#define MSR_CORE_MTRRPHYSMASK4   0x00000209

Definition at line 604 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSMASK5

#define MSR_CORE_MTRRPHYSMASK5   0x0000020B

Definition at line 605 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSMASK6

#define MSR_CORE_MTRRPHYSMASK6   0x0000020D

Definition at line 572 of file CoreMsr.h.

◆ MSR_CORE_MTRRPHYSMASK7

#define MSR_CORE_MTRRPHYSMASK7   0x0000020F

Definition at line 573 of file CoreMsr.h.

◆ MSR_CORE_P5_MC_ADDR

#define MSR_CORE_P5_MC_ADDR   0x00000000

Unique. See Section 2.22, "MSRs in Pentium Processors," and see Table 2-2.

Parameters
ECXMSR_CORE_P5_MC_ADDR (0x00000000)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_P5_MC_ADDR
Definition: CoreMsr.h:55
Note
MSR_CORE_P5_MC_ADDR is defined as P5_MC_ADDR in SDM.

Definition at line 55 of file CoreMsr.h.

◆ MSR_CORE_P5_MC_TYPE

#define MSR_CORE_P5_MC_TYPE   0x00000001

Unique. See Section 2.22, "MSRs in Pentium Processors," and see Table 2-2.

Parameters
ECXMSR_CORE_P5_MC_TYPE (0x00000001)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_CORE_P5_MC_TYPE
Definition: CoreMsr.h:73
Note
MSR_CORE_P5_MC_TYPE is defined as P5_MC_TYPE in SDM.

Definition at line 73 of file CoreMsr.h.

◆ MSR_CORE_THERM2_CTL

#define MSR_CORE_THERM2_CTL   0x0000019D

Unique.

Parameters
ECXMSR_CORE_THERM2_CTL (0x0000019D)
EAXLower 32-bits of MSR value. Described by the type MSR_CORE_THERM2_CTL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_CORE_THERM2_CTL_REGISTER.

Example usage

Note
MSR_CORE_THERM2_CTL is defined as MSR_THERM2_CTL in SDM.

Definition at line 350 of file CoreMsr.h.