MdePkg[all]
1.08
|
Data Structures | |
union | MSR_PENTIUM_M_EBL_CR_POWERON_REGISTER |
union | MSR_PENTIUM_M_BBL_CR_CTL3_REGISTER |
union | MSR_PENTIUM_M_THERM2_CTL_REGISTER |
union | MSR_PENTIUM_M_IA32_MISC_ENABLE_REGISTER |
MSR Definitions for Pentium M 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_PENTIUM_M_PROCESSOR | ( | DisplayFamily, | |
DisplayModel | |||
) |
Is Pentium M Processors?
DisplayFamily | Display Family ID |
DisplayModel | Display Model ID |
TRUE | Yes, it is. |
FALSE | No, it isn't. |
#define MSR_PENTIUM_M_BBL_CR_CTL 0x00000119 |
Reserved.
ECX | MSR_PENTIUM_M_BBL_CR_CTL (0x00000119) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_BBL_CR_CTL3 0x0000011E |
ECX | MSR_PENTIUM_M_BBL_CR_CTL3 (0x0000011E) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_PENTIUM_M_BBL_CR_CTL3_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_PENTIUM_M_BBL_CR_CTL3_REGISTER. |
Example usage
#define MSR_PENTIUM_M_DEBUGCTLB 0x000001D9 |
Debug Control (R/W) Controls how several debug features are used. Bit definitions are discussed in the referenced section. See Section 17.15, "Last Branch, Interrupt, and Exception Recording (Pentium M Processors).".
ECX | MSR_PENTIUM_M_DEBUGCTLB (0x000001D9) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_EBL_CR_POWERON 0x0000002A |
Processor Hard Power-On Configuration (R/W) Enables and disables processor features. (R) Indicates current processor configuration.
ECX | MSR_PENTIUM_M_EBL_CR_POWERON (0x0000002A) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_PENTIUM_M_EBL_CR_POWERON_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_PENTIUM_M_EBL_CR_POWERON_REGISTER. |
Example usage
#define MSR_PENTIUM_M_IA32_MISC_ENABLE 0x000001A0 |
Enable Miscellaneous Processor Features (R/W) Allows a variety of processor functions to be enabled and disabled.
ECX | MSR_PENTIUM_M_IA32_MISC_ENABLE (0x000001A0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_PENTIUM_M_IA32_MISC_ENABLE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_PENTIUM_M_IA32_MISC_ENABLE_REGISTER. |
Example usage
#define MSR_PENTIUM_M_LASTBRANCH_0 0x00000040 |
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_PENTIUM_M_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_LASTBRANCH_1 0x00000041 |
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_PENTIUM_M_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_LASTBRANCH_2 0x00000042 |
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_PENTIUM_M_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_LASTBRANCH_3 0x00000043 |
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_PENTIUM_M_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_LASTBRANCH_4 0x00000044 |
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_PENTIUM_M_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_LASTBRANCH_5 0x00000045 |
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_PENTIUM_M_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_LASTBRANCH_6 0x00000046 |
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_PENTIUM_M_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_LASTBRANCH_7 0x00000047 |
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_PENTIUM_M_LASTBRANCH_n |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_LASTBRANCH_TOS 0x000001C9 |
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 also: - MSR_LASTBRANCH_0_FROM_IP (at 40H) - Section 17.13, "Last Branch, Interrupt, and Exception Recording (Pentium M Processors)".
ECX | MSR_PENTIUM_M_LASTBRANCH_TOS (0x000001C9) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_LER_FROM_LIP 0x000001DE |
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. See Section 17.15, "Last Branch, Interrupt, and Exception Recording (Pentium M Processors)" and Section 17.16.2, "Last Branch and Last Exception MSRs.".
ECX | MSR_PENTIUM_M_LER_FROM_LIP (0x000001DE) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_LER_TO_LIP 0x000001DD |
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. See Section 17.15, "Last Branch, Interrupt, and Exception Recording (Pentium M Processors)" and Section 17.16.2, "Last Branch and Last Exception MSRs.".
ECX | MSR_PENTIUM_M_LER_TO_LIP (0x000001DD) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_MC3_ADDR 0x00000412 |
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_PENTIUM_M_MC3_ADDR (0x00000412) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_MC3_CTL 0x00000410 |
See Section 15.3.2.1, "IA32_MCi_CTL MSRs.".
ECX | MSR_PENTIUM_M_MC3_CTL (0x00000410) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_MC3_STATUS 0x00000411 |
See Section 15.3.2.2, "IA32_MCi_STATUS MSRS.".
ECX | MSR_PENTIUM_M_MC3_STATUS (0x00000411) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_MC4_ADDR 0x0000040E |
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_PENTIUM_M_MC4_ADDR (0x0000040E) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_MC4_CTL 0x0000040C |
See Section 15.3.2.1, "IA32_MCi_CTL MSRs.".
ECX | MSR_PENTIUM_M_MC4_CTL (0x0000040C) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_MC4_STATUS 0x0000040D |
See Section 15.3.2.2, "IA32_MCi_STATUS MSRS.".
ECX | MSR_PENTIUM_M_MC4_STATUS (0x0000040D) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_P5_MC_ADDR 0x00000000 |
See Section 2.22, "MSRs in Pentium Processors.".
ECX | MSR_PENTIUM_M_P5_MC_ADDR (0x00000000) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_P5_MC_TYPE 0x00000001 |
See Section 2.22, "MSRs in Pentium Processors.".
ECX | MSR_PENTIUM_M_P5_MC_TYPE (0x00000001) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_PENTIUM_M_THERM2_CTL 0x0000019D |
ECX | MSR_PENTIUM_M_THERM2_CTL (0x0000019D) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_PENTIUM_M_THERM2_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_PENTIUM_M_THERM2_CTL_REGISTER. |
Example usage