TianoCore EDK2 master
|
#include <Register/Intel/ArchitecturalMsr.h>
Go to the source code of this file.
MSR Definitions for Intel processors based on the Silvermont microarchitecture.
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 SilvermontMsr.h.
#define IS_SILVERMONT_PROCESSOR | ( | DisplayFamily, | |
DisplayModel | |||
) |
Is Intel processors based on the Silvermont microarchitecture?
DisplayFamily | Display Family ID |
DisplayModel | Display Model ID |
TRUE | Yes, it is. |
FALSE | No, it isn't. |
Definition at line 32 of file SilvermontMsr.h.
#define MSR_SILVERMONT_BBL_CR_CTL3 0x0000011E |
Module.
ECX | MSR_SILVERMONT_BBL_CR_CTL3 (0x0000011E) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_BBL_CR_CTL3_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_BBL_CR_CTL3_REGISTER. |
Example usage
Definition at line 555 of file SilvermontMsr.h.
#define MSR_SILVERMONT_CC6_DEMOTION_POLICY_CONFIG 0x00000668 |
Package. Core C6 demotion policy config MSR. Controls per-core C6 demotion policy. Writing a value of 0 disables core level HW demotion policy.
ECX | MSR_SILVERMONT_CC6_DEMOTION_POLICY_CONFIG (0x00000668) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1425 of file SilvermontMsr.h.
#define MSR_SILVERMONT_CORE_C1_RESIDENCY 0x00000660 |
Core. Note: C-state values are processor specific C-state code names, unrelated to MWAIT extension C-state parameters or ACPI CStates. CORE C1 Residency Counter. (R/O) Value since last reset that this core is in processor-specific C1 states. Counts at the TSC frequency.
ECX | MSR_SILVERMONT_CORE_C1_RESIDENCY (0x00000660) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1247 of file SilvermontMsr.h.
#define MSR_SILVERMONT_CORE_C6_RESIDENCY 0x000003FD |
Core. Note: C-state values are processor specific C-state code names, unrelated to MWAIT extension C-state parameters or ACPI CStates. CORE C6 Residency Counter. (R/O) Value since last reset that this core is in processor-specific C6 states. Counts at the TSC Frequency.
ECX | MSR_SILVERMONT_CORE_C6_RESIDENCY (0x000003FD) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1191 of file SilvermontMsr.h.
#define MSR_SILVERMONT_EBL_CR_POWERON 0x0000002A |
Module. Processor Hard Power-On Configuration (R/W) Writes ignored.
ECX | MSR_SILVERMONT_EBL_CR_POWERON (0x0000002A) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_EBL_CR_POWERON_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_EBL_CR_POWERON_REGISTER. |
Example usage
Definition at line 107 of file SilvermontMsr.h.
#define MSR_SILVERMONT_FEATURE_CONFIG 0x0000013C |
Core. AES Configuration (RW-L) Privileged post-BIOS agent must provide a #GP handler to handle unsuccessful read of this MSR.
ECX | MSR_SILVERMONT_FEATURE_CONFIG (0x0000013C) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_FEATURE_CONFIG_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_FEATURE_CONFIG_REGISTER. |
Example usage
Definition at line 614 of file SilvermontMsr.h.
#define MSR_SILVERMONT_FSB_FREQ 0x000000CD |
Module. Scalable Bus Speed(RO) This field indicates the intended scalable bus clock speed for processors based on Silvermont microarchitecture:.
ECX | MSR_SILVERMONT_FSB_FREQ (0x000000CD) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_FSB_FREQ_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_FSB_FREQ_REGISTER. |
Example usage
Definition at line 318 of file SilvermontMsr.h.
#define MSR_SILVERMONT_IA32_FEATURE_CONTROL 0x0000003A |
Core. Control Features in Intel 64 Processor (R/W). See Table 2-2.
ECX | MSR_IA32_SILVERMONT_FEATURE_CONTROL (0x0000003A) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_IA32_FEATURE_CONTROL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_IA32_FEATURE_CONTROL_REGISTER. |
Example usage
Definition at line 194 of file SilvermontMsr.h.
#define MSR_SILVERMONT_IA32_MISC_ENABLE 0x000001A0 |
Enable Misc. Processor Features (R/W) Allows a variety of processor functions to be enabled and disabled.
ECX | MSR_SILVERMONT_IA32_MISC_ENABLE (0x000001A0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_IA32_MISC_ENABLE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_IA32_MISC_ENABLE_REGISTER. |
Example usage
Definition at line 666 of file SilvermontMsr.h.
#define MSR_SILVERMONT_IA32_VMX_EPT_VPID_ENUM 0x0000048C |
Core. Capability Reporting Register of EPT and VPID (R/O) See Table 2-2.
ECX | MSR_SILVERMONT_IA32_VMX_EPT_VPID_ENUM (0x0000048C) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1208 of file SilvermontMsr.h.
#define MSR_SILVERMONT_IA32_VMX_FMFUNC 0x00000491 |
Core. Capability Reporting Register of VM-Function Controls (R/O) See Table 2-2.
ECX | MSR_SILVERMONT_IA32_VMX_FMFUNC (0x00000491) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1226 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_0_FROM_IP 0x00000040 |
Core. Last Branch Record n From IP (R/W) One of eight pairs of last branch record registers on the last branch record stack. The From_IP part of the stack contains pointers to the source instruction. See also: - Last Branch Record Stack TOS at 1C9H - Section 17.5 and record format in Section 17.4.8.1.
ECX | MSR_SILVERMONT_LASTBRANCH_n_FROM_IP |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 254 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_0_TO_IP 0x00000060 |
Core. Last Branch Record n To IP (R/W) One of eight pairs of last branch record registers on the last branch record stack. The To_IP part of the stack contains pointers to the destination instruction.
ECX | MSR_SILVERMONT_LASTBRANCH_n_TO_IP |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 290 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_1_FROM_IP 0x00000041 |
Definition at line 255 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_1_TO_IP 0x00000061 |
Definition at line 291 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_2_FROM_IP 0x00000042 |
Definition at line 256 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_2_TO_IP 0x00000062 |
Definition at line 292 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_3_FROM_IP 0x00000043 |
Definition at line 257 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_3_TO_IP 0x00000063 |
Definition at line 293 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_4_FROM_IP 0x00000044 |
Definition at line 258 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_4_TO_IP 0x00000064 |
Definition at line 294 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_5_FROM_IP 0x00000045 |
Definition at line 259 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_5_TO_IP 0x00000065 |
Definition at line 295 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_6_FROM_IP 0x00000046 |
Definition at line 260 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_6_TO_IP 0x00000066 |
Definition at line 296 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_7_FROM_IP 0x00000047 |
Definition at line 261 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_7_TO_IP 0x00000067 |
Definition at line 297 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LASTBRANCH_TOS 0x000001C9 |
Core. Last Branch Record Stack TOS (R/W) Contains an index (bits 0-2) that points to the MSR containing the most recent branch record. See MSR_LASTBRANCH_0_FROM_IP.
ECX | MSR_SILVERMONT_LASTBRANCH_TOS (0x000001C9) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1064 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LBR_SELECT 0x000001C8 |
Core. Last Branch Record Filtering Select Register (R/W) See Section 17.9.2, "Filtering of Last Branch Records.".
ECX | MSR_SILVERMONT_LBR_SELECT (0x000001C8) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_LBR_SELECT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_LBR_SELECT_REGISTER. |
Example usage
Definition at line 987 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LER_FROM_LIP 0x000001DD |
Core. 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_SILVERMONT_LER_FROM_LIP (0x000001DD) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1083 of file SilvermontMsr.h.
#define MSR_SILVERMONT_LER_TO_LIP 0x000001DE |
Core. 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_SILVERMONT_LER_TO_LIP (0x000001DE) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1103 of file SilvermontMsr.h.
#define MSR_SILVERMONT_MC6_DEMOTION_POLICY_CONFIG 0x00000669 |
Package. Module C6 demotion policy config MSR. Controls module (i.e. two cores sharing the second-level cache) C6 demotion policy. Writing a value of 0 disables module level HW demotion policy.
ECX | MSR_SILVERMONT_MC6_DEMOTION_POLICY_CONFIG (0x00000669) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1445 of file SilvermontMsr.h.
#define MSR_SILVERMONT_MC6_RESIDENCY_COUNTER 0x00000664 |
Module. Module C6 Residency Counter (R/0) Note: C-state values are processor specific C-state code names, unrelated to MWAIT extension C-state parameters or ACPI CStates. Time that this module is in module-specific C6 states since last reset. Counts at 1 Mhz frequency.
ECX | MSR_SILVERMONT_MC6_RESIDENCY_COUNTER (0x00000664) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1465 of file SilvermontMsr.h.
#define MSR_SILVERMONT_MISC_FEATURE_CONTROL 0x000001A4 |
Miscellaneous Feature Control (R/W).
ECX | MSR_SILVERMONT_MISC_FEATURE_CONTROL (0x000001A4) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_MISC_FEATURE_CONTROL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_MISC_FEATURE_CONTROL_REGISTER. |
Example usage
Definition at line 821 of file SilvermontMsr.h.
#define MSR_SILVERMONT_OFFCORE_RSP_0 0x000001A6 |
Module. Offcore Response Event Select Register (R/W).
ECX | MSR_SILVERMONT_OFFCORE_RSP_0 (0x000001A6) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 873 of file SilvermontMsr.h.
#define MSR_SILVERMONT_OFFCORE_RSP_1 0x000001A7 |
Module. Offcore Response Event Select Register (R/W).
ECX | MSR_SILVERMONT_OFFCORE_RSP_1 (0x000001A7) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 891 of file SilvermontMsr.h.
#define MSR_SILVERMONT_PEBS_ENABLE 0x000003F1 |
Core. See Table 2-2. See Section 18.6.2.4, "Processor Event Based Sampling (PEBS).".
ECX | MSR_SILVERMONT_PEBS_ENABLE (0x000003F1) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_PEBS_ENABLE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_PEBS_ENABLE_REGISTER. |
Example usage
Definition at line 1124 of file SilvermontMsr.h.
#define MSR_SILVERMONT_PKG_C6_RESIDENCY 0x000003FA |
Package. Note: C-state values are processor specific C-state code names, unrelated to MWAIT extension C-state parameters or ACPI CStates. Package C6 Residency Counter. (R/O) Value since last reset that this package is in processor-specific C6 states. Counts at the TSC Frequency.
ECX | MSR_SILVERMONT_PKG_C6_RESIDENCY (0x000003FA) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1170 of file SilvermontMsr.h.
#define MSR_SILVERMONT_PKG_CST_CONFIG_CONTROL 0x000000E2 |
Module. C-State Configuration Control (R/W) Note: C-state values are processor specific C-state code names, unrelated to MWAIT extension C-state parameters or ACPI CStates. See http://biosbits.org.
ECX | MSR_SILVERMONT_PKG_CST_CONFIG_CONTROL (0x000000E2) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_PKG_CST_CONFIG_CONTROL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_PKG_CST_CONFIG_CONTROL_REGISTER. |
Example usage
Definition at line 433 of file SilvermontMsr.h.
#define MSR_SILVERMONT_PKG_ENERGY_STATUS 0x00000611 |
Package. PKG Energy Status (R/O) See Section 14.9.3, "Package RAPL Domain." and MSR_RAPL_POWER_UNIT in Table 2-8.
ECX | MSR_SILVERMONT_PKG_ENERGY_STATUS (0x00000611) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1388 of file SilvermontMsr.h.
#define MSR_SILVERMONT_PKG_POWER_INFO 0x0000066E |
Package. PKG RAPL Parameter (R/0).
ECX | MSR_SILVERMONT_PKG_POWER_INFO (0x0000066E) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_PKG_POWER_INFO_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_PKG_POWER_INFO_REGISTER. |
Example usage
Definition at line 1484 of file SilvermontMsr.h.
#define MSR_SILVERMONT_PKG_POWER_LIMIT 0x00000610 |
Package. PKG RAPL Power Limit Control (R/W).
ECX | MSR_SILVERMONT_PKG_POWER_LIMIT (0x00000610) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_PKG_POWER_LIMIT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_PKG_POWER_LIMIT_REGISTER. |
Example usage
Definition at line 1329 of file SilvermontMsr.h.
#define MSR_SILVERMONT_PLATFORM_ID 0x00000017 |
Module. Model Specific Platform ID (R).
ECX | MSR_SILVERMONT_PLATFORM_ID (0x00000017) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_PLATFORM_ID_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_PLATFORM_ID_REGISTER. |
Example usage
Definition at line 60 of file SilvermontMsr.h.
#define MSR_SILVERMONT_PLATFORM_INFO 0x000000CE |
Package. Platform Information: Contains power management and other model specific features enumeration. See http://biosbits.org.
ECX | MSR_SILVERMONT_PLATFORM_INFO (0x000000CE) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_PLATFORM_INFO_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_PLATFORM_INFO_REGISTER. |
Example usage
Definition at line 383 of file SilvermontMsr.h.
#define MSR_SILVERMONT_PMG_IO_CAPTURE_BASE 0x000000E4 |
Module. Power Management IO Redirection in C-state (R/W) See http://biosbits.org.
ECX | MSR_SILVERMONT_PMG_IO_CAPTURE_BASE (0x000000E4) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_PMG_IO_CAPTURE_BASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_PMG_IO_CAPTURE_BASE_REGISTER. |
Example usage
Definition at line 497 of file SilvermontMsr.h.
#define MSR_SILVERMONT_PP0_ENERGY_STATUS 0x00000639 |
Package. PP0 Energy Status (R/O) See Section 14.9.4, "PP0/PP1 RAPL Domains." and MSR_RAPL_POWER_UNIT in Table 2-8.
ECX | MSR_SILVERMONT_PP0_ENERGY_STATUS (0x00000639) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1406 of file SilvermontMsr.h.
#define MSR_SILVERMONT_PP0_POWER_LIMIT 0x00000638 |
Package. PP0 RAPL Power Limit Control (R/W).
ECX | MSR_SILVERMONT_PP0_POWER_LIMIT (0x00000638) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_PP0_POWER_LIMIT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_PP0_POWER_LIMIT_REGISTER. |
Example usage
Definition at line 1532 of file SilvermontMsr.h.
#define MSR_SILVERMONT_RAPL_POWER_UNIT 0x00000606 |
Package. Unit Multipliers used in RAPL Interfaces (R/O) See Section 14.9.1, "RAPL Interfaces.".
ECX | MSR_SILVERMONT_RAPL_POWER_UNIT (0x00000606) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_RAPL_POWER_UNIT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_RAPL_POWER_UNIT_REGISTER. |
Example usage
Definition at line 1267 of file SilvermontMsr.h.
#define MSR_SILVERMONT_SMI_COUNT 0x00000034 |
Core. SMI Counter (R/O).
ECX | MSR_SILVERMONT_SMI_COUNT (0x00000034) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_SMI_COUNT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_SMI_COUNT_REGISTER. |
Example usage
Definition at line 147 of file SilvermontMsr.h.
#define MSR_SILVERMONT_TEMPERATURE_TARGET 0x000001A2 |
Package.
ECX | MSR_SILVERMONT_TEMPERATURE_TARGET (0x000001A2) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_TEMPERATURE_TARGET_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_TEMPERATURE_TARGET_REGISTER. |
Example usage
Definition at line 766 of file SilvermontMsr.h.
#define MSR_SILVERMONT_TURBO_RATIO_LIMIT 0x000001AD |
Package. Maximum Ratio Limit of Turbo Mode (RW).
ECX | MSR_SILVERMONT_TURBO_RATIO_LIMIT (0x000001AD) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_SILVERMONT_TURBO_RATIO_LIMIT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_SILVERMONT_TURBO_RATIO_LIMIT_REGISTER. |
Example usage
Definition at line 911 of file SilvermontMsr.h.