TianoCore EDK2 master
|
#include <Register/Intel/ArchitecturalMsr.h>
Go to the source code of this file.
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
Definition in file PentiumMMsr.h.
#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. |
Definition at line 32 of file PentiumMMsr.h.
#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
Definition at line 244 of file PentiumMMsr.h.
#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
Definition at line 264 of file PentiumMMsr.h.
#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
Definition at line 502 of file PentiumMMsr.h.
#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
Definition at line 94 of file PentiumMMsr.h.
#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
Definition at line 381 of file PentiumMMsr.h.
#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
Definition at line 218 of file PentiumMMsr.h.
#define MSR_PENTIUM_M_LASTBRANCH_1 0x00000041 |
Definition at line 219 of file PentiumMMsr.h.
#define MSR_PENTIUM_M_LASTBRANCH_2 0x00000042 |
Definition at line 220 of file PentiumMMsr.h.
#define MSR_PENTIUM_M_LASTBRANCH_3 0x00000043 |
Definition at line 221 of file PentiumMMsr.h.
#define MSR_PENTIUM_M_LASTBRANCH_4 0x00000044 |
Definition at line 222 of file PentiumMMsr.h.
#define MSR_PENTIUM_M_LASTBRANCH_5 0x00000045 |
Definition at line 223 of file PentiumMMsr.h.
#define MSR_PENTIUM_M_LASTBRANCH_6 0x00000046 |
Definition at line 224 of file PentiumMMsr.h.
#define MSR_PENTIUM_M_LASTBRANCH_7 0x00000047 |
Definition at line 225 of file PentiumMMsr.h.
#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
Definition at line 482 of file PentiumMMsr.h.
#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
Definition at line 545 of file PentiumMMsr.h.
#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
Definition at line 524 of file PentiumMMsr.h.
#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
Definition at line 659 of file PentiumMMsr.h.
#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
Definition at line 620 of file PentiumMMsr.h.
#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
Definition at line 638 of file PentiumMMsr.h.
#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
Definition at line 602 of file PentiumMMsr.h.
#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
Definition at line 563 of file PentiumMMsr.h.
#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
Definition at line 581 of file PentiumMMsr.h.
#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
Definition at line 55 of file PentiumMMsr.h.
#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
Definition at line 73 of file PentiumMMsr.h.
#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
Definition at line 330 of file PentiumMMsr.h.