MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
CoreMsr.h File Reference

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)

Macro Definition Documentation

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

Note
MSR_CORE_BBL_CR_CTL3 is defined as MSR_BBL_CR_CTL3 in SDM.
#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.
#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.
#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.
#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.
#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

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.
#define MSR_CORE_LASTBRANCH_1   0x00000041

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

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.
#define MSR_CORE_LASTBRANCH_2   0x00000042

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

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.
#define MSR_CORE_LASTBRANCH_3   0x00000043

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

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.
#define MSR_CORE_LASTBRANCH_4   0x00000044

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

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.
#define MSR_CORE_LASTBRANCH_5   0x00000045

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

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.
#define MSR_CORE_LASTBRANCH_6   0x00000046

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

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.
#define MSR_CORE_LASTBRANCH_7   0x00000047

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

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

Note
MSR_CORE_LASTBRANCH_TOS is defined as MSR_LASTBRANCH_TOS in SDM.
#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

Note
MSR_CORE_LER_FROM_LIP is defined as MSR_LER_FROM_LIP in SDM.
#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

Note
MSR_CORE_LER_TO_LIP is defined as MSR_LER_TO_LIP in SDM.
#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

Note
MSR_CORE_MC3_ADDR is defined as MSR_MC3_ADDR in SDM.
#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

Note
MSR_CORE_MC3_MISC is defined as MSR_MC3_MISC in SDM.
#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

Note
MSR_CORE_MC4_ADDR is defined as MSR_MC4_ADDR in SDM.
#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

Note
MSR_CORE_MC4_CTL is defined as MSR_MC4_CTL in SDM.
#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

Note
MSR_CORE_MC4_STATUS is defined as MSR_MC4_STATUS in SDM.
#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

Note
MSR_CORE_MC5_ADDR is defined as MSR_MC5_ADDR in SDM.
#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

Note
MSR_CORE_MC5_CTL is defined as MSR_MC5_CTL in SDM.
#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

Note
MSR_CORE_MC5_MISC is defined as MSR_MC5_MISC in SDM.
#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

Note
MSR_CORE_MC5_STATUS is defined as MSR_MC5_STATUS in SDM.
#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

Note
MSR_CORE_MTRRFIX16K_80000 is defined as MTRRFIX16K_80000 in SDM.
#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

Note
MSR_CORE_MTRRFIX16K_A0000 is defined as MTRRFIX16K_A0000 in SDM.
#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

Note
MSR_CORE_MTRRFIX4K_C0000 is defined as MTRRFIX4K_C0000 in SDM.
#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

Note
MSR_CORE_MTRRFIX4K_C8000 is defined as MTRRFIX4K_C8000 in SDM.
#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

Note
MSR_CORE_MTRRFIX4K_D0000 is defined as MTRRFIX4K_D0000 in SDM.
#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

Note
MSR_CORE_MTRRFIX4K_D8000 is defined as MTRRFIX4K_D8000 in SDM.
#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

Note
MSR_CORE_MTRRFIX4K_E0000 is defined as MTRRFIX4K_E0000 in SDM.
#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

Note
MSR_CORE_MTRRFIX4K_E8000 is defined as MTRRFIX4K_E8000 in SDM.
#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

Note
MSR_CORE_MTRRFIX4K_F0000 is defined as MTRRFIX4K_F0000 in SDM.
#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

Note
MSR_CORE_MTRRFIX4K_F8000 is defined as MTRRFIX4K_F8000 in SDM.
#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

Note
MSR_CORE_MTRRFIX64K_00000 is defined as MTRRFIX64K_00000 in SDM.
#define MSR_CORE_MTRRPHYSBASE0   0x00000200

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSBASE1   0x00000202

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSBASE2   0x00000204

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSBASE3   0x00000206

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSBASE4   0x00000208

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSBASE5   0x0000020A

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSBASE6   0x0000020C

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSBASE7   0x0000020E

Unique.

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

Example usage

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

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.
#define MSR_CORE_MTRRPHYSMASK1   0x00000203

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSMASK2   0x00000205

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSMASK3   0x00000207

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSMASK4   0x00000209

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSMASK5   0x0000020B

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSMASK6   0x0000020D

Unique.

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

Example usage

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.
#define MSR_CORE_MTRRPHYSMASK7   0x0000020F

Unique.

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

Example usage

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

Note
MSR_CORE_P5_MC_ADDR is defined as P5_MC_ADDR in SDM.
#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

Note
MSR_CORE_P5_MC_TYPE is defined as P5_MC_TYPE in SDM.
#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.