MdePkg[all]
1.08
|
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 |
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
#define IS_CORE_PROCESSOR | ( | DisplayFamily, | |
DisplayModel | |||
) |
Is Intel Core Solo and Intel Core Duo Processors?
DisplayFamily | Display Family ID |
DisplayModel | Display Model ID |
TRUE | Yes, it is. |
FALSE | No, it isn't. |
#define MSR_CORE_BBL_CR_CTL3 0x0000011E |
Shared.
ECX | MSR_CORE_BBL_CR_CTL3 (0x0000011E) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_CORE_BBL_CR_CTL3_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_CORE_BBL_CR_CTL3_REGISTER. |
Example usage
#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.
ECX | MSR_CORE_EBL_CR_POWERON (0x0000002A) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_CORE_EBL_CR_POWERON_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_CORE_EBL_CR_POWERON_REGISTER. |
Example usage
#define MSR_CORE_FSB_FREQ 0x000000CD |
Shared. Scalable Bus Speed (RO) This field indicates the scalable bus clock speed:.
ECX | MSR_CORE_FSB_FREQ (0x000000CD) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_CORE_FSB_FREQ_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_CORE_FSB_FREQ_REGISTER. |
Example usage
#define MSR_CORE_IA32_EFER 0xC0000080 |
Unique. See Table 2-2.
ECX | MSR_CORE_IA32_EFER (0xC0000080) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_CORE_IA32_EFER_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_CORE_IA32_EFER_REGISTER. |
Example usage
#define MSR_CORE_IA32_MISC_ENABLE 0x000001A0 |
Enable Miscellaneous Processor Features (R/W) Allows a variety of processor functions to be enabled and disabled.
ECX | MSR_CORE_IA32_MISC_ENABLE (0x000001A0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_CORE_IA32_MISC_ENABLE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_CORE_IA32_MISC_ENABLE_REGISTER. |
Example usage
#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).".
ECX | MSR_CORE_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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).".
ECX | MSR_CORE_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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).".
ECX | MSR_CORE_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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).".
ECX | MSR_CORE_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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).".
ECX | MSR_CORE_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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).".
ECX | MSR_CORE_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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).".
ECX | MSR_CORE_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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).".
ECX | MSR_CORE_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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).
ECX | MSR_CORE_LASTBRANCH_TOS (0x000001C9) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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.
ECX | MSR_CORE_LER_FROM_LIP (0x000001DD) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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.
ECX | MSR_CORE_LER_TO_LIP (0x000001DE) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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.
ECX | MSR_CORE_MC3_ADDR (0x00000412) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MC3_MISC 0x00000413 |
Unique.
ECX | MSR_CORE_MC3_MISC (0x00000413) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#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.
ECX | MSR_CORE_MC4_ADDR (0x0000040E) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MC4_CTL 0x0000040C |
Unique. See Section 15.3.2.1, "IA32_MCi_CTL MSRs.".
ECX | MSR_CORE_MC4_CTL (0x0000040C) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MC4_STATUS 0x0000040D |
Unique. See Section 15.3.2.2, "IA32_MCi_STATUS MSRS.".
ECX | MSR_CORE_MC4_STATUS (0x0000040D) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MC5_ADDR 0x00000416 |
Unique.
ECX | MSR_CORE_MC5_ADDR (0x00000416) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MC5_CTL 0x00000414 |
Unique.
ECX | MSR_CORE_MC5_CTL (0x00000414) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MC5_MISC 0x00000417 |
Unique.
ECX | MSR_CORE_MC5_MISC (0x00000417) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MC5_STATUS 0x00000415 |
Unique.
ECX | MSR_CORE_MC5_STATUS (0x00000415) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRFIX16K_80000 0x00000258 |
Unique.
ECX | MSR_CORE_MTRRFIX16K_80000 (0x00000258) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRFIX16K_A0000 0x00000259 |
Unique.
ECX | MSR_CORE_MTRRFIX16K_A0000 (0x00000259) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRFIX4K_C0000 0x00000268 |
Unique.
ECX | MSR_CORE_MTRRFIX4K_C0000 (0x00000268) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRFIX4K_C8000 0x00000269 |
Unique.
ECX | MSR_CORE_MTRRFIX4K_C8000 (0x00000269) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRFIX4K_D0000 0x0000026A |
Unique.
ECX | MSR_CORE_MTRRFIX4K_D0000 (0x0000026A) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRFIX4K_D8000 0x0000026B |
Unique.
ECX | MSR_CORE_MTRRFIX4K_D8000 (0x0000026B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRFIX4K_E0000 0x0000026C |
Unique.
ECX | MSR_CORE_MTRRFIX4K_E0000 (0x0000026C) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRFIX4K_E8000 0x0000026D |
Unique.
ECX | MSR_CORE_MTRRFIX4K_E8000 (0x0000026D) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRFIX4K_F0000 0x0000026E |
Unique.
ECX | MSR_CORE_MTRRFIX4K_F0000 (0x0000026E) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRFIX4K_F8000 0x0000026F |
Unique.
ECX | MSR_CORE_MTRRFIX4K_F8000 (0x0000026F) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRFIX64K_00000 0x00000250 |
Unique.
ECX | MSR_CORE_MTRRFIX64K_00000 (0x00000250) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSBASE0 0x00000200 |
Unique.
ECX | MSR_CORE_MTRRPHYSBASEn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSBASE1 0x00000202 |
Unique.
ECX | MSR_CORE_MTRRPHYSBASEn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSBASE2 0x00000204 |
Unique.
ECX | MSR_CORE_MTRRPHYSBASEn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSBASE3 0x00000206 |
Unique.
ECX | MSR_CORE_MTRRPHYSBASEn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSBASE4 0x00000208 |
Unique.
ECX | MSR_CORE_MTRRPHYSBASEn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSBASE5 0x0000020A |
Unique.
ECX | MSR_CORE_MTRRPHYSBASEn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSBASE6 0x0000020C |
Unique.
ECX | MSR_CORE_MTRRPHYSMASKn (0x00000201) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSBASE7 0x0000020E |
Unique.
ECX | MSR_CORE_MTRRPHYSMASKn (0x00000201) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSMASK0 0x00000201 |
Unique.
ECX | MSR_CORE_MTRRPHYSMASKn (0x00000201) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSMASK1 0x00000203 |
Unique.
ECX | MSR_CORE_MTRRPHYSMASKn (0x00000201) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSMASK2 0x00000205 |
Unique.
ECX | MSR_CORE_MTRRPHYSMASKn (0x00000201) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSMASK3 0x00000207 |
Unique.
ECX | MSR_CORE_MTRRPHYSMASKn (0x00000201) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSMASK4 0x00000209 |
Unique.
ECX | MSR_CORE_MTRRPHYSMASKn (0x00000201) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSMASK5 0x0000020B |
Unique.
ECX | MSR_CORE_MTRRPHYSMASKn (0x00000201) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSMASK6 0x0000020D |
Unique.
ECX | MSR_CORE_MTRRPHYSBASEn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_MTRRPHYSMASK7 0x0000020F |
Unique.
ECX | MSR_CORE_MTRRPHYSBASEn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_P5_MC_ADDR 0x00000000 |
Unique. See Section 2.22, "MSRs in Pentium Processors," and see Table 2-2.
ECX | MSR_CORE_P5_MC_ADDR (0x00000000) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_P5_MC_TYPE 0x00000001 |
Unique. See Section 2.22, "MSRs in Pentium Processors," and see Table 2-2.
ECX | MSR_CORE_P5_MC_TYPE (0x00000001) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_CORE_THERM2_CTL 0x0000019D |
Unique.
ECX | MSR_CORE_THERM2_CTL (0x0000019D) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_CORE_THERM2_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_CORE_THERM2_CTL_REGISTER. |
Example usage