ReactOS 0.4.16-dev-334-g4d9f67c
|
Go to the source code of this file.
Intel Architectural MSR Definitions.
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 - 2023, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file ArchitecturalMsr.h.
#define MSR_IA32_A_PMC0 0x000004C1 |
Full Width Writable IA32_PMCn Alias (R/W). (If CPUID.0AH: EAX[15:8] > n) && IA32_PERF_CAPABILITIES[ 13] = 1.
ECX | MSR_IA32_A_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4231 of file ArchitecturalMsr.h.
#define MSR_IA32_A_PMC1 0x000004C2 |
Definition at line 4232 of file ArchitecturalMsr.h.
#define MSR_IA32_A_PMC2 0x000004C3 |
Definition at line 4233 of file ArchitecturalMsr.h.
#define MSR_IA32_A_PMC3 0x000004C4 |
Definition at line 4234 of file ArchitecturalMsr.h.
#define MSR_IA32_A_PMC4 0x000004C5 |
Definition at line 4235 of file ArchitecturalMsr.h.
#define MSR_IA32_A_PMC5 0x000004C6 |
Definition at line 4236 of file ArchitecturalMsr.h.
#define MSR_IA32_A_PMC6 0x000004C7 |
Definition at line 4237 of file ArchitecturalMsr.h.
#define MSR_IA32_A_PMC7 0x000004C8 |
Definition at line 4238 of file ArchitecturalMsr.h.
#define MSR_IA32_APERF 0x000000E8 |
Actual Performance Clock Counter (R/Write to clear). If CPUID.06H: ECX[0] =
ECX | MSR_IA32_APERF (0x000000E8) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 624 of file ArchitecturalMsr.h.
#define MSR_IA32_APIC_BASE 0x0000001B |
06_01H.
ECX | MSR_IA32_APIC_BASE (0x0000001B) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_APIC_BASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_APIC_BASE_REGISTER. |
Example usage
Definition at line 167 of file ArchitecturalMsr.h.
#define MSR_IA32_BIOS_SIGN_ID 0x0000008B |
BIOS Update Signature (RO) Returns the microcode update signature following the execution of CPUID.01H. A processor may prevent writing to this MSR when loading guest states on VM entries or saving guest states on VM exits. Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_BIOS_SIGN_ID (0x0000008B) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_BIOS_SIGN_ID_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_BIOS_SIGN_ID_REGISTER. |
Example usage
Definition at line 374 of file ArchitecturalMsr.h.
#define MSR_IA32_BIOS_UPDT_TRIG 0x00000079 |
BIOS Update Trigger (W) Executing a WRMSR instruction to this MSR causes a microcode update to be loaded into the processor. See Section 9.11.6, "Microcode Update Loader." A processor may prevent writing to this MSR when loading guest states on VM entries or saving guest states on VM exits. Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_BIOS_UPDT_TRIG (0x00000079) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 352 of file ArchitecturalMsr.h.
#define MSR_IA32_BNDCFGS 0x00000D90 |
Supervisor State of MPX Configuration. (R/W). If (CPUID.(EAX=07H, ECX=0H):EBX[14] = 1).
ECX | MSR_IA32_BNDCFGS (0x00000D90) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_BNDCFGS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_BNDCFGS_REGISTER. |
Example usage
Definition at line 6103 of file ArchitecturalMsr.h.
#define MSR_IA32_CLOCK_MODULATION 0x0000019A |
Clock Modulation Control (R/W) See Section 14.7.3, "Software Controlled Clock Modulation.". If CPUID.01H:EDX[22] = 1.
ECX | MSR_IA32_CLOCK_MODULATION (0x0000019A) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_CLOCK_MODULATION_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_CLOCK_MODULATION_REGISTER. |
Example usage
Definition at line 1148 of file ArchitecturalMsr.h.
#define MSR_IA32_CPU_DCA_CAP 0x000001F9 |
If set, CPU supports Prefetch-Hint type. If CPUID.01H: ECX[18] = 1.
ECX | MSR_IA32_CPU_DCA_CAP (0x000001F9) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1989 of file ArchitecturalMsr.h.
#define MSR_IA32_CSTAR 0xC0000083 |
IA-32e Mode System Call Target Address (R/W) Not used, as the SYSCALL instruction is not recognized in compatibility mode. If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_CSTAR (0xC0000083) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 6414 of file ArchitecturalMsr.h.
#define MSR_IA32_DCA_0_CAP 0x000001FA |
DCA type 0 Status and Control register. If CPUID.01H: ECX[18] = 1.
ECX | MSR_IA32_DCA_0_CAP (0x000001FA) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_DCA_0_CAP_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_DCA_0_CAP_REGISTER. |
Example usage
Definition at line 2009 of file ArchitecturalMsr.h.
#define MSR_IA32_DEBUG_INTERFACE 0x00000C80 |
Silicon Debug Feature Control (R/W). If CPUID.01H:ECX.[11] = 1.
ECX | MSR_IA32_DEBUG_INTERFACE (0x00000C80) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_DEBUG_INTERFACE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_DEBUG_INTERFACE_REGISTER. |
Example usage
Definition at line 5804 of file ArchitecturalMsr.h.
#define MSR_IA32_DEBUGCTL 0x000001D9 |
Trace/Profile Resource Control (R/W). Introduced at Display Family / Display Model 06_0EH.
ECX | MSR_IA32_DEBUGCTL (0x000001D9) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_DEBUGCTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_DEBUGCTL_REGISTER. |
Example usage
Definition at line 1765 of file ArchitecturalMsr.h.
#define MSR_IA32_DS_AREA 0x00000600 |
DS Save Area (R/W) Points to the linear address of the first byte of the DS buffer management area, which is used to manage the BTS and PEBS buffers. See Section 18.6.3.4, "Debug Store (DS) Mechanism.". If( CPUID.01H:EDX.DS[21] = 1. The linear address of the first byte of the DS buffer management area, if IA-32e mode is active.
ECX | MSR_IA32_DS_AREA (0x00000600) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_DS_AREA_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_DS_AREA_REGISTER. |
Example usage
Definition at line 4846 of file ArchitecturalMsr.h.
#define MSR_IA32_EFER 0xC0000080 |
Extended Feature Enables. If ( CPUID.80000001H:EDX.[2 0] CPUID.80000001H:EDX.[2 9]).
ECX | MSR_IA32_EFER (0xC0000080) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_EFER_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_EFER_REGISTER. |
Example usage
Definition at line 6316 of file ArchitecturalMsr.h.
#define MSR_IA32_ENERGY_PERF_BIAS 0x000001B0 |
Performance Energy Bias Hint (R/W). if CPUID.6H:ECX[3] = 1.
ECX | MSR_IA32_ENERGY_PERF_BIAS (0x000001B0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_ENERGY_PERF_BIAS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_ENERGY_PERF_BIAS_REGISTER. |
Example usage
Definition at line 1541 of file ArchitecturalMsr.h.
#define MSR_IA32_FEATURE_CONTROL 0x0000003A |
Control Features in Intel 64 Processor (R/W). If any one enumeration condition for defined bit field holds.
ECX | MSR_IA32_FEATURE_CONTROL (0x0000003A) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_FEATURE_CONTROL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_FEATURE_CONTROL_REGISTER. |
Example usage
Definition at line 226 of file ArchitecturalMsr.h.
#define MSR_IA32_FIXED_CTR0 0x00000309 |
Fixed-Function Performance Counter 0 (R/W): Counts Instr_Retired.Any. If CPUID.0AH: EDX[4:0] > 0.
ECX | MSR_IA32_FIXED_CTR0 (0x00000309) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2675 of file ArchitecturalMsr.h.
#define MSR_IA32_FIXED_CTR1 0x0000030A |
Fixed-Function Performance Counter 1 (R/W): Counts CPU_CLK_Unhalted.Core. If CPUID.0AH: EDX[4:0] > 1.
ECX | MSR_IA32_FIXED_CTR1 (0x0000030A) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2694 of file ArchitecturalMsr.h.
#define MSR_IA32_FIXED_CTR2 0x0000030B |
Fixed-Function Performance Counter 2 (R/W): Counts CPU_CLK_Unhalted.Ref. If CPUID.0AH: EDX[4:0] > 2.
ECX | MSR_IA32_FIXED_CTR2 (0x0000030B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2713 of file ArchitecturalMsr.h.
#define MSR_IA32_FIXED_CTR_CTRL 0x0000038D |
Fixed-Function Performance Counter Control (R/W) Counter increments while the results of ANDing respective enable bit in IA32_PERF_GLOBAL_CTRL with the corresponding OS or USR bits in this MSR is true. If CPUID.0AH: EAX[7:0]
1.
ECX | MSR_IA32_FIXED_CTR_CTRL (0x0000038D) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_FIXED_CTR_CTRL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_FIXED_CTR_CTRL_REGISTER. |
Example usage
Definition at line 2801 of file ArchitecturalMsr.h.
#define MSR_IA32_FMASK 0xC0000084 |
System Call Flag Mask (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_FMASK (0xC0000084) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 6432 of file ArchitecturalMsr.h.
#define MSR_IA32_FS_BASE 0xC0000100 |
Map of BASE Address of FS (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_FS_BASE (0xC0000100) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 6450 of file ArchitecturalMsr.h.
#define MSR_IA32_GS_BASE 0xC0000101 |
Map of BASE Address of GS (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_GS_BASE (0xC0000101) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 6468 of file ArchitecturalMsr.h.
#define MSR_IA32_HWP_CAPABILITIES 0x00000771 |
HWP Performance Range Enumeration (RO). If CPUID.06H:EAX.[7] = 1.
ECX | MSR_IA32_HWP_CAPABILITIES (0x00000771) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_HWP_CAPABILITIES_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_HWP_CAPABILITIES_REGISTER. |
Example usage
Definition at line 4930 of file ArchitecturalMsr.h.
#define MSR_IA32_HWP_INTERRUPT 0x00000773 |
Control HWP Native Interrupts (R/W). If CPUID.06H:EAX.[8] = 1.
ECX | MSR_IA32_HWP_INTERRUPT (0x00000773) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_HWP_INTERRUPT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_HWP_INTERRUPT_REGISTER. |
Example usage
Definition at line 5052 of file ArchitecturalMsr.h.
#define MSR_IA32_HWP_REQUEST 0x00000774 |
Power Management Control Hints to a Logical Processor (R/W). If CPUID.06H:EAX.[7] = 1.
ECX | MSR_IA32_HWP_REQUEST (0x00000774) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_REGISTER. |
Example usage
Definition at line 5104 of file ArchitecturalMsr.h.
#define MSR_IA32_HWP_REQUEST_PKG 0x00000772 |
Power Management Control Hints for All Logical Processors in a Package (R/W). If CPUID.06H:EAX.[11] = 1.
ECX | MSR_IA32_HWP_REQUEST_PKG (0x00000772) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_PKG_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_PKG_REGISTER. |
Example usage
Definition at line 4991 of file ArchitecturalMsr.h.
#define MSR_IA32_HWP_STATUS 0x00000777 |
Log bits indicating changes to Guaranteed & excursions to Minimum (R/W). If CPUID.06H:EAX.[7] = 1.
ECX | MSR_IA32_HWP_STATUS (0x00000777) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_HWP_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_HWP_STATUS_REGISTER. |
Example usage
Definition at line 5171 of file ArchitecturalMsr.h.
#define MSR_IA32_KERNEL_GS_BASE 0xC0000102 |
Swap Target of BASE Address of GS (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_KERNEL_GS_BASE (0xC0000102) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 6486 of file ArchitecturalMsr.h.
#define MSR_IA32_L2_QOS_CFG 0x00000C82 |
L2 QOS Configuration (R/W). If ( CPUID.(EAX=10H, ECX=2):ECX.[2] = 1 ).
ECX | MSR_IA32_L2_QOS_CFG (0x00000C82) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_L2_QOS_CFG_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_L2_QOS_CFG_REGISTER. |
Example usage
Definition at line 5907 of file ArchitecturalMsr.h.
#define MSR_IA32_L3_QOS_CFG 0x00000C81 |
L3 QOS Configuration (R/W). If ( CPUID.(EAX=10H, ECX=1):ECX.[2] = 1 ).
ECX | MSR_IA32_L3_QOS_CFG (0x00000C81) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_L3_QOS_CFG_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_L3_QOS_CFG_REGISTER. |
Example usage
Definition at line 5861 of file ArchitecturalMsr.h.
#define MSR_IA32_LSTAR 0xC0000082 |
IA-32e Mode System Call Target Address (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_LSTAR (0xC0000082) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 6394 of file ArchitecturalMsr.h.
#define MSR_IA32_MC0_ADDR 0x00000402 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 3567 of file ArchitecturalMsr.h.
#define MSR_IA32_MC0_CTL 0x00000400 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 3415 of file ArchitecturalMsr.h.
#define MSR_IA32_MC0_CTL2 0x00000280 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
Definition at line 2539 of file ArchitecturalMsr.h.
#define MSR_IA32_MC0_MISC 0x00000403 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 3643 of file ArchitecturalMsr.h.
#define MSR_IA32_MC0_STATUS 0x00000401 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 3491 of file ArchitecturalMsr.h.
#define MSR_IA32_MC10_ADDR 0x0000042A |
Definition at line 3577 of file ArchitecturalMsr.h.
#define MSR_IA32_MC10_CTL 0x00000428 |
Definition at line 3425 of file ArchitecturalMsr.h.
#define MSR_IA32_MC10_CTL2 0x0000028A |
Definition at line 2549 of file ArchitecturalMsr.h.
#define MSR_IA32_MC10_MISC 0x0000042B |
Definition at line 3653 of file ArchitecturalMsr.h.
#define MSR_IA32_MC10_STATUS 0x00000429 |
Definition at line 3501 of file ArchitecturalMsr.h.
#define MSR_IA32_MC11_ADDR 0x0000042E |
Definition at line 3578 of file ArchitecturalMsr.h.
#define MSR_IA32_MC11_CTL 0x0000042C |
Definition at line 3426 of file ArchitecturalMsr.h.
#define MSR_IA32_MC11_CTL2 0x0000028B |
Definition at line 2550 of file ArchitecturalMsr.h.
#define MSR_IA32_MC11_MISC 0x0000042F |
Definition at line 3654 of file ArchitecturalMsr.h.
#define MSR_IA32_MC11_STATUS 0x0000042D |
Definition at line 3502 of file ArchitecturalMsr.h.
#define MSR_IA32_MC12_ADDR 0x00000432 |
Definition at line 3579 of file ArchitecturalMsr.h.
#define MSR_IA32_MC12_CTL 0x00000430 |
Definition at line 3427 of file ArchitecturalMsr.h.
#define MSR_IA32_MC12_CTL2 0x0000028C |
Definition at line 2551 of file ArchitecturalMsr.h.
#define MSR_IA32_MC12_MISC 0x00000433 |
Definition at line 3655 of file ArchitecturalMsr.h.
#define MSR_IA32_MC12_STATUS 0x00000431 |
Definition at line 3503 of file ArchitecturalMsr.h.
#define MSR_IA32_MC13_ADDR 0x00000436 |
Definition at line 3580 of file ArchitecturalMsr.h.
#define MSR_IA32_MC13_CTL 0x00000434 |
Definition at line 3428 of file ArchitecturalMsr.h.
#define MSR_IA32_MC13_CTL2 0x0000028D |
Definition at line 2552 of file ArchitecturalMsr.h.
#define MSR_IA32_MC13_MISC 0x00000437 |
Definition at line 3656 of file ArchitecturalMsr.h.
#define MSR_IA32_MC13_STATUS 0x00000435 |
Definition at line 3504 of file ArchitecturalMsr.h.
#define MSR_IA32_MC14_ADDR 0x0000043A |
Definition at line 3581 of file ArchitecturalMsr.h.
#define MSR_IA32_MC14_CTL 0x00000438 |
Definition at line 3429 of file ArchitecturalMsr.h.
#define MSR_IA32_MC14_CTL2 0x0000028E |
Definition at line 2553 of file ArchitecturalMsr.h.
#define MSR_IA32_MC14_MISC 0x0000043B |
Definition at line 3657 of file ArchitecturalMsr.h.
#define MSR_IA32_MC14_STATUS 0x00000439 |
Definition at line 3505 of file ArchitecturalMsr.h.
#define MSR_IA32_MC15_ADDR 0x0000043E |
Definition at line 3582 of file ArchitecturalMsr.h.
#define MSR_IA32_MC15_CTL 0x0000043C |
Definition at line 3430 of file ArchitecturalMsr.h.
#define MSR_IA32_MC15_CTL2 0x0000028F |
Definition at line 2554 of file ArchitecturalMsr.h.
#define MSR_IA32_MC15_MISC 0x0000043F |
Definition at line 3658 of file ArchitecturalMsr.h.
#define MSR_IA32_MC15_STATUS 0x0000043D |
Definition at line 3506 of file ArchitecturalMsr.h.
#define MSR_IA32_MC16_ADDR 0x00000442 |
Definition at line 3583 of file ArchitecturalMsr.h.
#define MSR_IA32_MC16_CTL 0x00000440 |
Definition at line 3431 of file ArchitecturalMsr.h.
#define MSR_IA32_MC16_CTL2 0x00000290 |
Definition at line 2555 of file ArchitecturalMsr.h.
#define MSR_IA32_MC16_MISC 0x00000443 |
Definition at line 3659 of file ArchitecturalMsr.h.
#define MSR_IA32_MC16_STATUS 0x00000441 |
Definition at line 3507 of file ArchitecturalMsr.h.
#define MSR_IA32_MC17_ADDR 0x00000446 |
Definition at line 3584 of file ArchitecturalMsr.h.
#define MSR_IA32_MC17_CTL 0x00000444 |
Definition at line 3432 of file ArchitecturalMsr.h.
#define MSR_IA32_MC17_CTL2 0x00000291 |
Definition at line 2556 of file ArchitecturalMsr.h.
#define MSR_IA32_MC17_MISC 0x00000447 |
Definition at line 3660 of file ArchitecturalMsr.h.
#define MSR_IA32_MC17_STATUS 0x00000445 |
Definition at line 3508 of file ArchitecturalMsr.h.
#define MSR_IA32_MC18_ADDR 0x0000044A |
Definition at line 3585 of file ArchitecturalMsr.h.
#define MSR_IA32_MC18_CTL 0x00000448 |
Definition at line 3433 of file ArchitecturalMsr.h.
#define MSR_IA32_MC18_CTL2 0x00000292 |
Definition at line 2557 of file ArchitecturalMsr.h.
#define MSR_IA32_MC18_MISC 0x0000044B |
Definition at line 3661 of file ArchitecturalMsr.h.
#define MSR_IA32_MC18_STATUS 0x00000449 |
Definition at line 3509 of file ArchitecturalMsr.h.
#define MSR_IA32_MC19_ADDR 0x0000044E |
Definition at line 3586 of file ArchitecturalMsr.h.
#define MSR_IA32_MC19_CTL 0x0000044C |
Definition at line 3434 of file ArchitecturalMsr.h.
#define MSR_IA32_MC19_CTL2 0x00000293 |
Definition at line 2558 of file ArchitecturalMsr.h.
#define MSR_IA32_MC19_MISC 0x0000044F |
Definition at line 3662 of file ArchitecturalMsr.h.
#define MSR_IA32_MC19_STATUS 0x0000044D |
Definition at line 3510 of file ArchitecturalMsr.h.
#define MSR_IA32_MC1_ADDR 0x00000406 |
Definition at line 3568 of file ArchitecturalMsr.h.
#define MSR_IA32_MC1_CTL 0x00000404 |
Definition at line 3416 of file ArchitecturalMsr.h.
#define MSR_IA32_MC1_CTL2 0x00000281 |
Definition at line 2540 of file ArchitecturalMsr.h.
#define MSR_IA32_MC1_MISC 0x00000407 |
Definition at line 3644 of file ArchitecturalMsr.h.
#define MSR_IA32_MC1_STATUS 0x00000405 |
Definition at line 3492 of file ArchitecturalMsr.h.
#define MSR_IA32_MC20_ADDR 0x00000452 |
Definition at line 3587 of file ArchitecturalMsr.h.
#define MSR_IA32_MC20_CTL 0x00000450 |
Definition at line 3435 of file ArchitecturalMsr.h.
#define MSR_IA32_MC20_CTL2 0x00000294 |
Definition at line 2559 of file ArchitecturalMsr.h.
#define MSR_IA32_MC20_MISC 0x00000453 |
Definition at line 3663 of file ArchitecturalMsr.h.
#define MSR_IA32_MC20_STATUS 0x00000451 |
Definition at line 3511 of file ArchitecturalMsr.h.
#define MSR_IA32_MC21_ADDR 0x00000456 |
Definition at line 3588 of file ArchitecturalMsr.h.
#define MSR_IA32_MC21_CTL 0x00000454 |
Definition at line 3436 of file ArchitecturalMsr.h.
#define MSR_IA32_MC21_CTL2 0x00000295 |
Definition at line 2560 of file ArchitecturalMsr.h.
#define MSR_IA32_MC21_MISC 0x00000457 |
Definition at line 3664 of file ArchitecturalMsr.h.
#define MSR_IA32_MC21_STATUS 0x00000455 |
Definition at line 3512 of file ArchitecturalMsr.h.
#define MSR_IA32_MC22_ADDR 0x0000045A |
Definition at line 3589 of file ArchitecturalMsr.h.
#define MSR_IA32_MC22_CTL 0x00000458 |
Definition at line 3437 of file ArchitecturalMsr.h.
#define MSR_IA32_MC22_CTL2 0x00000296 |
Definition at line 2561 of file ArchitecturalMsr.h.
#define MSR_IA32_MC22_MISC 0x0000045B |
Definition at line 3665 of file ArchitecturalMsr.h.
#define MSR_IA32_MC22_STATUS 0x00000459 |
Definition at line 3513 of file ArchitecturalMsr.h.
#define MSR_IA32_MC23_ADDR 0x0000045E |
Definition at line 3590 of file ArchitecturalMsr.h.
#define MSR_IA32_MC23_CTL 0x0000045C |
Definition at line 3438 of file ArchitecturalMsr.h.
#define MSR_IA32_MC23_CTL2 0x00000297 |
Definition at line 2562 of file ArchitecturalMsr.h.
#define MSR_IA32_MC23_MISC 0x0000045F |
Definition at line 3666 of file ArchitecturalMsr.h.
#define MSR_IA32_MC23_STATUS 0x0000045D |
Definition at line 3514 of file ArchitecturalMsr.h.
#define MSR_IA32_MC24_ADDR 0x00000462 |
Definition at line 3591 of file ArchitecturalMsr.h.
#define MSR_IA32_MC24_CTL 0x00000460 |
Definition at line 3439 of file ArchitecturalMsr.h.
#define MSR_IA32_MC24_CTL2 0x00000298 |
Definition at line 2563 of file ArchitecturalMsr.h.
#define MSR_IA32_MC24_MISC 0x00000463 |
Definition at line 3667 of file ArchitecturalMsr.h.
#define MSR_IA32_MC24_STATUS 0x00000461 |
Definition at line 3515 of file ArchitecturalMsr.h.
#define MSR_IA32_MC25_ADDR 0x00000466 |
Definition at line 3592 of file ArchitecturalMsr.h.
#define MSR_IA32_MC25_CTL 0x00000464 |
Definition at line 3440 of file ArchitecturalMsr.h.
#define MSR_IA32_MC25_CTL2 0x00000299 |
Definition at line 2564 of file ArchitecturalMsr.h.
#define MSR_IA32_MC25_MISC 0x00000467 |
Definition at line 3668 of file ArchitecturalMsr.h.
#define MSR_IA32_MC25_STATUS 0x00000465 |
Definition at line 3516 of file ArchitecturalMsr.h.
#define MSR_IA32_MC26_ADDR 0x0000046A |
Definition at line 3593 of file ArchitecturalMsr.h.
#define MSR_IA32_MC26_CTL 0x00000468 |
Definition at line 3441 of file ArchitecturalMsr.h.
#define MSR_IA32_MC26_CTL2 0x0000029A |
Definition at line 2565 of file ArchitecturalMsr.h.
#define MSR_IA32_MC26_MISC 0x0000046B |
Definition at line 3669 of file ArchitecturalMsr.h.
#define MSR_IA32_MC26_STATUS 0x00000469 |
Definition at line 3517 of file ArchitecturalMsr.h.
#define MSR_IA32_MC27_ADDR 0x0000046E |
Definition at line 3594 of file ArchitecturalMsr.h.
#define MSR_IA32_MC27_CTL 0x0000046C |
Definition at line 3442 of file ArchitecturalMsr.h.
#define MSR_IA32_MC27_CTL2 0x0000029B |
Definition at line 2566 of file ArchitecturalMsr.h.
#define MSR_IA32_MC27_MISC 0x0000046F |
Definition at line 3670 of file ArchitecturalMsr.h.
#define MSR_IA32_MC27_STATUS 0x0000046D |
Definition at line 3518 of file ArchitecturalMsr.h.
#define MSR_IA32_MC28_ADDR 0x00000472 |
Definition at line 3595 of file ArchitecturalMsr.h.
#define MSR_IA32_MC28_CTL 0x00000470 |
Definition at line 3443 of file ArchitecturalMsr.h.
#define MSR_IA32_MC28_CTL2 0x0000029C |
Definition at line 2567 of file ArchitecturalMsr.h.
#define MSR_IA32_MC28_MISC 0x00000473 |
Definition at line 3671 of file ArchitecturalMsr.h.
#define MSR_IA32_MC28_STATUS 0x00000471 |
Definition at line 3519 of file ArchitecturalMsr.h.
#define MSR_IA32_MC29_CTL2 0x0000029D |
Definition at line 2568 of file ArchitecturalMsr.h.
#define MSR_IA32_MC2_ADDR 0x0000040A |
Definition at line 3569 of file ArchitecturalMsr.h.
#define MSR_IA32_MC2_CTL 0x00000408 |
Definition at line 3417 of file ArchitecturalMsr.h.
#define MSR_IA32_MC2_CTL2 0x00000282 |
Definition at line 2541 of file ArchitecturalMsr.h.
#define MSR_IA32_MC2_MISC 0x0000040B |
Definition at line 3645 of file ArchitecturalMsr.h.
#define MSR_IA32_MC2_STATUS 0x00000409 |
Definition at line 3493 of file ArchitecturalMsr.h.
#define MSR_IA32_MC30_CTL2 0x0000029E |
Definition at line 2569 of file ArchitecturalMsr.h.
#define MSR_IA32_MC31_CTL2 0x0000029F |
Definition at line 2570 of file ArchitecturalMsr.h.
#define MSR_IA32_MC3_ADDR 0x0000040E |
Definition at line 3570 of file ArchitecturalMsr.h.
#define MSR_IA32_MC3_CTL 0x0000040C |
Definition at line 3418 of file ArchitecturalMsr.h.
#define MSR_IA32_MC3_CTL2 0x00000283 |
Definition at line 2542 of file ArchitecturalMsr.h.
#define MSR_IA32_MC3_MISC 0x0000040F |
Definition at line 3646 of file ArchitecturalMsr.h.
#define MSR_IA32_MC3_STATUS 0x0000040D |
Definition at line 3494 of file ArchitecturalMsr.h.
#define MSR_IA32_MC4_ADDR 0x00000412 |
Definition at line 3571 of file ArchitecturalMsr.h.
#define MSR_IA32_MC4_CTL 0x00000410 |
Definition at line 3419 of file ArchitecturalMsr.h.
#define MSR_IA32_MC4_CTL2 0x00000284 |
Definition at line 2543 of file ArchitecturalMsr.h.
#define MSR_IA32_MC4_MISC 0x00000413 |
Definition at line 3647 of file ArchitecturalMsr.h.
#define MSR_IA32_MC4_STATUS 0x00000411 |
Definition at line 3495 of file ArchitecturalMsr.h.
#define MSR_IA32_MC5_ADDR 0x00000416 |
Definition at line 3572 of file ArchitecturalMsr.h.
#define MSR_IA32_MC5_CTL 0x00000414 |
Definition at line 3420 of file ArchitecturalMsr.h.
#define MSR_IA32_MC5_CTL2 0x00000285 |
Definition at line 2544 of file ArchitecturalMsr.h.
#define MSR_IA32_MC5_MISC 0x00000417 |
Definition at line 3648 of file ArchitecturalMsr.h.
#define MSR_IA32_MC5_STATUS 0x00000415 |
Definition at line 3496 of file ArchitecturalMsr.h.
#define MSR_IA32_MC6_ADDR 0x0000041A |
Definition at line 3573 of file ArchitecturalMsr.h.
#define MSR_IA32_MC6_CTL 0x00000418 |
Definition at line 3421 of file ArchitecturalMsr.h.
#define MSR_IA32_MC6_CTL2 0x00000286 |
Definition at line 2545 of file ArchitecturalMsr.h.
#define MSR_IA32_MC6_MISC 0x0000041B |
Definition at line 3649 of file ArchitecturalMsr.h.
#define MSR_IA32_MC6_STATUS 0x00000419 |
Definition at line 3497 of file ArchitecturalMsr.h.
#define MSR_IA32_MC7_ADDR 0x0000041E |
Definition at line 3574 of file ArchitecturalMsr.h.
#define MSR_IA32_MC7_CTL 0x0000041C |
Definition at line 3422 of file ArchitecturalMsr.h.
#define MSR_IA32_MC7_CTL2 0x00000287 |
Definition at line 2546 of file ArchitecturalMsr.h.
#define MSR_IA32_MC7_MISC 0x0000041F |
Definition at line 3650 of file ArchitecturalMsr.h.
#define MSR_IA32_MC7_STATUS 0x0000041D |
Definition at line 3498 of file ArchitecturalMsr.h.
#define MSR_IA32_MC8_ADDR 0x00000422 |
Definition at line 3575 of file ArchitecturalMsr.h.
#define MSR_IA32_MC8_CTL 0x00000420 |
Definition at line 3423 of file ArchitecturalMsr.h.
#define MSR_IA32_MC8_CTL2 0x00000288 |
Definition at line 2547 of file ArchitecturalMsr.h.
#define MSR_IA32_MC8_MISC 0x00000423 |
Definition at line 3651 of file ArchitecturalMsr.h.
#define MSR_IA32_MC8_STATUS 0x00000421 |
Definition at line 3499 of file ArchitecturalMsr.h.
#define MSR_IA32_MC9_ADDR 0x00000426 |
Definition at line 3576 of file ArchitecturalMsr.h.
#define MSR_IA32_MC9_CTL 0x00000424 |
Definition at line 3424 of file ArchitecturalMsr.h.
#define MSR_IA32_MC9_CTL2 0x00000289 |
Definition at line 2548 of file ArchitecturalMsr.h.
#define MSR_IA32_MC9_MISC 0x00000427 |
Definition at line 3652 of file ArchitecturalMsr.h.
#define MSR_IA32_MC9_STATUS 0x00000425 |
Definition at line 3500 of file ArchitecturalMsr.h.
#define MSR_IA32_MCG_CAP 0x00000179 |
Global Machine Check Capability (RO). Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_MCG_CAP (0x00000179) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MCG_CAP_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MCG_CAP_REGISTER. |
Example usage
Definition at line 784 of file ArchitecturalMsr.h.
#define MSR_IA32_MCG_CTL 0x0000017B |
Global Machine Check Control (R/W). If IA32_MCG_CAP.CTL_P[8] =1.
ECX | MSR_IA32_MCG_CTL (0x0000017B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 935 of file ArchitecturalMsr.h.
#define MSR_IA32_MCG_EXT_CTL 0x000004D0 |
(R/W). If IA32_MCG_CAP.LMCE_P =1.
ECX | MSR_IA32_MCG_EXT_CTL (0x000004D0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MCG_EXT_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MCG_EXT_CTL_REGISTER. |
Example usage
Definition at line 4259 of file ArchitecturalMsr.h.
#define MSR_IA32_MCG_STATUS 0x0000017A |
Global Machine Check Status (R/W0). Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_MCG_STATUS (0x0000017A) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MCG_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MCG_STATUS_REGISTER. |
Example usage
Definition at line 877 of file ArchitecturalMsr.h.
#define MSR_IA32_MISC_ENABLE 0x000001A0 |
Enable Misc. Processor Features (R/W) Allows a variety of processor functions to be enabled and disabled.
ECX | MSR_IA32_MISC_ENABLE (0x000001A0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MISC_ENABLE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MISC_ENABLE_REGISTER. |
Example usage
Definition at line 1411 of file ArchitecturalMsr.h.
#define MSR_IA32_MONITOR_FILTER_SIZE 0x00000006 |
See Section 8.10.5, "Monitor/Mwait Address Range Determination.". Introduced at Display Family / Display Model 0F_03H.
ECX | MSR_IA32_MONITOR_FILTER_SIZE (0x00000006) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 74 of file ArchitecturalMsr.h.
#define MSR_IA32_MPERF 0x000000E7 |
TSC Frequency Clock Counter (R/Write to clear). If CPUID.06H: ECX[0] = 1. C0_MCNT: C0 TSC Frequency Clock Count Increments at fixed interval (relative to TSC freq.) when the logical processor is in C0. Cleared upon overflow / wrap-around of IA32_APERF.
ECX | MSR_IA32_MPERF (0x000000E7) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 603 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_DEF_TYPE 0x000002FF |
MTRRdefType (R/W). If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_DEF_TYPE (0x000002FF) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_DEF_TYPE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_DEF_TYPE_REGISTER. |
Example usage
Definition at line 2622 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_FIX16K_80000 0x00000258 |
MTRRfix16K_80000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX16K_80000 (0x00000258) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2249 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_FIX16K_A0000 0x00000259 |
MTRRfix16K_A0000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX16K_A0000 (0x00000259) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2267 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_FIX4K_C0000 0x00000268 |
See Section 11.11.2.2, "Fixed Range MTRRs.". If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_C0000 (0x00000268) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2285 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_FIX4K_C8000 0x00000269 |
MTRRfix4K_C8000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_C8000 (0x00000269) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2303 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_FIX4K_D0000 0x0000026A |
MTRRfix4K_D0000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_D0000 (0x0000026A) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2321 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_FIX4K_D8000 0x0000026B |
MTRRfix4K_D8000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_D8000 (0x0000026B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2339 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_FIX4K_E0000 0x0000026C |
MTRRfix4K_E0000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_E0000 (0x0000026C) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2357 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_FIX4K_E8000 0x0000026D |
MTRRfix4K_E8000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_E8000 (0x0000026D) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2375 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_FIX4K_F0000 0x0000026E |
MTRRfix4K_F0000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_F0000 (0x0000026E) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2393 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_FIX4K_F8000 0x0000026F |
MTRRfix4K_F8000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_F8000 (0x0000026F) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2411 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_FIX64K_00000 0x00000250 |
MTRRfix64K_00000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX64K_00000 (0x00000250) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 2231 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSBASE0 0x00000200 |
MTRRphysBasen. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSBASEn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
Example usage
Definition at line 2094 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSBASE1 0x00000202 |
Definition at line 2095 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSBASE2 0x00000204 |
Definition at line 2096 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSBASE3 0x00000206 |
Definition at line 2097 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSBASE4 0x00000208 |
Definition at line 2098 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSBASE5 0x0000020A |
Definition at line 2099 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSBASE6 0x0000020C |
Definition at line 2100 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSBASE7 0x0000020E |
Definition at line 2101 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSBASE8 0x00000210 |
Definition at line 2102 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSBASE9 0x00000212 |
Definition at line 2103 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSMASK0 0x00000201 |
MTRRphysMaskn. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSMASKn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
Example usage
Definition at line 2169 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSMASK1 0x00000203 |
Definition at line 2170 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSMASK2 0x00000205 |
Definition at line 2171 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSMASK3 0x00000207 |
Definition at line 2172 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSMASK4 0x00000209 |
Definition at line 2173 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSMASK5 0x0000020B |
Definition at line 2174 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSMASK6 0x0000020D |
Definition at line 2175 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSMASK7 0x0000020F |
Definition at line 2176 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSMASK8 0x00000211 |
Definition at line 2177 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRR_PHYSMASK9 0x00000213 |
Definition at line 2178 of file ArchitecturalMsr.h.
#define MSR_IA32_MTRRCAP 0x000000FE |
MTRR Capability (RO) Section 11.11.2.1, "IA32_MTRR_DEF_TYPE MSR.". Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_MTRRCAP (0x000000FE) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRRCAP_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRRCAP_REGISTER. |
Example usage
Definition at line 644 of file ArchitecturalMsr.h.
#define MSR_IA32_P5_MC_ADDR 0x00000000 |
See Section 2.22, "MSRs in Pentium Processors.". Pentium Processor (05_01H).
ECX | MSR_IA32_P5_MC_ADDR (0x00000000) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 37 of file ArchitecturalMsr.h.
#define MSR_IA32_P5_MC_TYPE 0x00000001 |
See Section 2.22, "MSRs in Pentium Processors.". DF_DM = 05_01H.
ECX | MSR_IA32_P5_MC_TYPE (0x00000001) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 55 of file ArchitecturalMsr.h.
#define MSR_IA32_PACKAGE_THERM_INTERRUPT 0x000001B2 |
Pkg Thermal Interrupt Control (R/W) Enables and disables the generation of an interrupt on temperature transitions detected with the package's thermal sensor. See Section 14.8, "Package Level Thermal Management.". If CPUID.06H: EAX[6] = 1.
ECX | MSR_IA32_PACKAGE_THERM_INTERRUPT (0x000001B2) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_INTERRUPT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_INTERRUPT_REGISTER. |
Example usage
Definition at line 1685 of file ArchitecturalMsr.h.
#define MSR_IA32_PACKAGE_THERM_STATUS 0x000001B1 |
Package Thermal Status Information (RO) Contains status information about the package's thermal sensor. See Section 14.8, "Package Level Thermal Management.". If CPUID.06H: EAX[6] = 1.
ECX | MSR_IA32_PACKAGE_THERM_STATUS (0x000001B1) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_STATUS_REGISTER. |
Example usage
Definition at line 1588 of file ArchitecturalMsr.h.
#define MSR_IA32_PAT 0x00000277 |
IA32_PAT (R/W). If CPUID.01H: EDX.MTRR[16] =1.
ECX | MSR_IA32_PAT (0x00000277) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PAT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PAT_REGISTER. |
Example usage
Definition at line 2431 of file ArchitecturalMsr.h.
#define MSR_IA32_PEBS_ENABLE 0x000003F1 |
PEBS Control (R/W).
ECX | MSR_IA32_PEBS_ENABLE (0x000003F1) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PEBS_ENABLE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PEBS_ENABLE_REGISTER. |
Example usage
Definition at line 3338 of file ArchitecturalMsr.h.
#define MSR_IA32_PERF_CAPABILITIES 0x00000345 |
RO. If CPUID.01H: ECX[15] = 1.
ECX | MSR_IA32_PERF_CAPABILITIES (0x00000345) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_CAPABILITIES_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_CAPABILITIES_REGISTER. |
Example usage
Definition at line 2733 of file ArchitecturalMsr.h.
#define MSR_IA32_PERF_CTL 0x00000199 |
(R/W). Introduced at Display Family / Display Model 0F_03H.
ECX | MSR_IA32_PERF_CTL (0x00000199) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_CTL_REGISTER. |
Example usage
Definition at line 1101 of file ArchitecturalMsr.h.
#define MSR_IA32_PERF_GLOBAL_CTRL 0x0000038F |
Global Performance Counter Control (R/W) Counter increments while the result of ANDing respective enable bit in this MSR with the corresponding OS or USR bits in the general-purpose or fixed counter control MSR is true. If CPUID.0AH: EAX[7:0] > 0.
ECX | MSR_IA32_PERF_GLOBAL_CTRL (0x0000038F) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_CTRL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_CTRL_REGISTER. |
Example usage
Definition at line 3016 of file ArchitecturalMsr.h.
#define MSR_IA32_PERF_GLOBAL_INUSE 0x00000392 |
Indicator of core perfmon interface is in use (RO). If CPUID.0AH: EAX[7:0] > 3.
ECX | MSR_IA32_PERF_GLOBAL_INUSE (0x00000392) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_INUSE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_INUSE_REGISTER. |
Example usage
Definition at line 3286 of file ArchitecturalMsr.h.
#define MSR_IA32_PERF_GLOBAL_OVF_CTRL 0x00000390 |
Global Performance Counter Overflow Control (R/W). If CPUID.0AH: EAX[7:0] > 0 && CPUID.0AH: EAX[7:0] <= 3.
ECX | MSR_IA32_PERF_GLOBAL_OVF_CTRL (0x00000390) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_OVF_CTRL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_OVF_CTRL_REGISTER. |
Example usage
Definition at line 3064 of file ArchitecturalMsr.h.
#define MSR_IA32_PERF_GLOBAL_STATUS 0x0000038E |
Global Performance Counter Status (RO). If CPUID.0AH: EAX[7:0] > 0.
ECX | MSR_IA32_PERF_GLOBAL_STATUS (0x0000038E) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_REGISTER. |
Example usage
Definition at line 2901 of file ArchitecturalMsr.h.
#define MSR_IA32_PERF_GLOBAL_STATUS_RESET 0x00000390 |
Global Performance Counter Overflow Reset Control (R/W). If CPUID.0AH: EAX[7:0] > 3.
ECX | MSR_IA32_PERF_GLOBAL_STATUS_RESET (0x00000390) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_RESET_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_RESET_REGISTER. |
Example usage
Definition at line 3132 of file ArchitecturalMsr.h.
#define MSR_IA32_PERF_GLOBAL_STATUS_SET 0x00000391 |
Global Performance Counter Overflow Set Control (R/W). If CPUID.0AH: EAX[7:0] > 3.
ECX | MSR_IA32_PERF_GLOBAL_STATUS_SET (0x00000391) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_SET_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_SET_REGISTER. |
Example usage
Definition at line 3212 of file ArchitecturalMsr.h.
#define MSR_IA32_PERF_STATUS 0x00000198 |
Current performance state(P-State) operating point (RO). Introduced at Display Family / Display Model 0F_03H.
ECX | MSR_IA32_PERF_STATUS (0x00000198) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_STATUS_REGISTER. |
Example usage
Definition at line 1056 of file ArchitecturalMsr.h.
#define MSR_IA32_PERFEVTSEL0 0x00000186 |
Performance Event Select Register n (R/W). If CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PERFEVTSELn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER. |
Example usage
Definition at line 959 of file ArchitecturalMsr.h.
#define MSR_IA32_PERFEVTSEL1 0x00000187 |
Definition at line 960 of file ArchitecturalMsr.h.
#define MSR_IA32_PERFEVTSEL2 0x00000188 |
Definition at line 961 of file ArchitecturalMsr.h.
#define MSR_IA32_PERFEVTSEL3 0x00000189 |
Definition at line 962 of file ArchitecturalMsr.h.
#define MSR_IA32_PKG_HDC_CTL 0x00000DB0 |
Package Level Enable/disable HDC (R/W). If CPUID.06H:EAX.[13] = 1.
ECX | MSR_IA32_PKG_HDC_CTL (0x00000DB0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PKG_HDC_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PKG_HDC_CTL_REGISTER. |
Example usage
Definition at line 6202 of file ArchitecturalMsr.h.
#define MSR_IA32_PLATFORM_DCA_CAP 0x000001F8 |
DCA Capability (R). If CPUID.01H: ECX[18] = 1.
ECX | MSR_IA32_PLATFORM_DCA_CAP (0x000001F8) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 1971 of file ArchitecturalMsr.h.
#define MSR_IA32_PLATFORM_ID 0x00000017 |
Platform ID (RO) The operating system can use this MSR to determine "slot" information for the processor and the proper microcode update to load. Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_PLATFORM_ID (0x00000017) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PLATFORM_ID_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PLATFORM_ID_REGISTER. |
Example usage
Definition at line 114 of file ArchitecturalMsr.h.
#define MSR_IA32_PM_CTL1 0x00000DB1 |
Enable/disable HWP (R/W). If CPUID.06H:EAX.[13] = 1.
ECX | MSR_IA32_PM_CTL1 (0x00000DB1) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PM_CTL1_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PM_CTL1_REGISTER. |
Example usage
Definition at line 6249 of file ArchitecturalMsr.h.
#define MSR_IA32_PM_ENABLE 0x00000770 |
Enable/disable HWP (R/W). If CPUID.06H:EAX.[7] = 1.
ECX | MSR_IA32_PM_ENABLE (0x00000770) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PM_ENABLE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PM_ENABLE_REGISTER. |
Example usage
Definition at line 4885 of file ArchitecturalMsr.h.
#define MSR_IA32_PMC0 0x000000C1 |
General Performance Counters (R/W). MSR_IA32_PMCn is supported if CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 574 of file ArchitecturalMsr.h.
#define MSR_IA32_PMC1 0x000000C2 |
Definition at line 575 of file ArchitecturalMsr.h.
#define MSR_IA32_PMC2 0x000000C3 |
Definition at line 576 of file ArchitecturalMsr.h.
#define MSR_IA32_PMC3 0x000000C4 |
Definition at line 577 of file ArchitecturalMsr.h.
#define MSR_IA32_PMC4 0x000000C5 |
Definition at line 578 of file ArchitecturalMsr.h.
#define MSR_IA32_PMC5 0x000000C6 |
Definition at line 579 of file ArchitecturalMsr.h.
#define MSR_IA32_PMC6 0x000000C7 |
Definition at line 580 of file ArchitecturalMsr.h.
#define MSR_IA32_PMC7 0x000000C8 |
Definition at line 581 of file ArchitecturalMsr.h.
#define MSR_IA32_PQR_ASSOC 0x00000C8F |
Resource Association Register (R/W). If ( (CPUID.(EAX=07H, ECX=0):EBX[12] =1) or (CPUID.(EAX=07H, ECX=0):EBX[15] =1 ) ).
ECX | MSR_IA32_PQR_ASSOC (0x00000C8F) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PQR_ASSOC_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PQR_ASSOC_REGISTER. |
Example usage
Definition at line 6055 of file ArchitecturalMsr.h.
#define MSR_IA32_QM_CTR 0x00000C8E |
Monitoring Counter Register (R/O). If ( CPUID.(EAX=07H, ECX=0):EBX.[12] = 1 ).
ECX | MSR_IA32_QM_CTR (0x00000C8E) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_QM_CTR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_QM_CTR_REGISTER. |
Example usage
Definition at line 6001 of file ArchitecturalMsr.h.
#define MSR_IA32_QM_EVTSEL 0x00000C8D |
Monitoring Event Select Register (R/W). If ( CPUID.(EAX=07H, ECX=0):EBX.[12] = 1 ).
ECX | MSR_IA32_QM_EVTSEL (0x00000C8D) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_QM_EVTSEL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_QM_EVTSEL_REGISTER. |
Example usage
Definition at line 5954 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_ADDR0_A 0x00000580 |
Region n Start Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).
ECX | MSR_IA32_RTIT_ADDRn_A |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
Example usage
Definition at line 4761 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_ADDR0_B 0x00000581 |
Region n End Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).
ECX | MSR_IA32_RTIT_ADDRn_B |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
Example usage
Definition at line 4789 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_ADDR1_A 0x00000582 |
Definition at line 4762 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_ADDR1_B 0x00000583 |
Definition at line 4790 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_ADDR2_A 0x00000584 |
Definition at line 4763 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_ADDR2_B 0x00000585 |
Definition at line 4791 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_ADDR3_A 0x00000586 |
Definition at line 4764 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_ADDR3_B 0x00000587 |
Definition at line 4792 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_CR3_MATCH 0x00000572 |
Trace Filter CR3 Match Register (R/W). If (CPUID.(EAX=07H, ECX=0):EBX[25] = 1).
ECX | MSR_IA32_RTIT_CR3_MATCH (0x00000572) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CR3_MATCH_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CR3_MATCH_REGISTER. |
Example usage
Definition at line 4713 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_CTL 0x00000570 |
Trace Control Register (R/W). If (CPUID.(EAX=07H, ECX=0):EBX[25] = 1).
ECX | MSR_IA32_RTIT_CTL (0x00000570) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CTL_REGISTER. |
Example usage
Definition at line 4526 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_OUTPUT_BASE 0x00000560 |
Trace Output Base Register (R/W). If ((CPUID.(EAX=07H, ECX=0):EBX[25] = 1) && ( (CPUID.(EAX=14H,ECX=0): ECX[0] = 1) (CPUID.(EAX=14H,ECX=0): ECX[2] = 1) ) ).
ECX | MSR_IA32_RTIT_OUTPUT_BASE (0x00000560) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_BASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_BASE_REGISTER. |
Example usage
Definition at line 4358 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_OUTPUT_MASK_PTRS 0x00000561 |
Trace Output Mask Pointers Register (R/W). If ((CPUID.(EAX=07H, ECX=0):EBX[25] = 1) && ( (CPUID.(EAX=14H,ECX=0): ECX[0] = 1) (CPUID.(EAX=14H,ECX=0): ECX[2] = 1) ) ).
ECX | MSR_IA32_RTIT_OUTPUT_MASK_PTRS (0x00000561) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_MASK_PTRS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_MASK_PTRS_REGISTER. |
Example usage
Definition at line 4404 of file ArchitecturalMsr.h.
#define MSR_IA32_RTIT_STATUS 0x00000571 |
Tracing Status Register (R/W). If (CPUID.(EAX=07H, ECX=0):EBX[25] = 1).
ECX | MSR_IA32_RTIT_STATUS (0x00000571) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_STATUS_REGISTER. |
Example usage
Definition at line 4649 of file ArchitecturalMsr.h.
#define MSR_IA32_SGX_SVN_STATUS 0x00000500 |
Status and SVN Threshold of SGX Support for ACM (RO). If CPUID.(EAX=07H, ECX=0H): EBX[2] = 1.
ECX | MSR_IA32_SGX_SVN_STATUS (0x00000500) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_SGX_SVN_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_SGX_SVN_STATUS_REGISTER. |
Example usage
Definition at line 4304 of file ArchitecturalMsr.h.
#define MSR_IA32_SGXLEPUBKEYHASH0 0x0000008C |
IA32_SGXLEPUBKEYHASH[(64*n+63):(64*n)] (R/W) Bits (64*n+63):(64*n) of the SHA256 digest of the SIGSTRUCT.MODULUS for SGX Launch Enclave. On reset, the default value is the digest of Intel's signing key. Read permitted If CPUID.(EAX=12H,ECX=0H):EAX[0]=1, Write permitted if CPUID.(EAX=12H,ECX=0H): EAX[0]=1 && IA32_FEATURE_CONTROL[17] = 1 && IA32_FEATURE_CONTROL[0] = 1.
ECX | MSR_IA32_SGXLEPUBKEYHASHn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 426 of file ArchitecturalMsr.h.
#define MSR_IA32_SGXLEPUBKEYHASH1 0x0000008D |
Definition at line 427 of file ArchitecturalMsr.h.
#define MSR_IA32_SGXLEPUBKEYHASH2 0x0000008E |
Definition at line 428 of file ArchitecturalMsr.h.
#define MSR_IA32_SGXLEPUBKEYHASH3 0x0000008F |
Definition at line 429 of file ArchitecturalMsr.h.
#define MSR_IA32_SMBASE 0x0000009E |
Base address of the logical processor's SMRAM image (RO, SMM only). If IA32_VMX_MISC[15].
ECX | MSR_IA32_SMBASE (0x0000009E) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 547 of file ArchitecturalMsr.h.
#define MSR_IA32_SMM_MONITOR_CTL 0x0000009B |
SMM Monitor Configuration (R/W). If CPUID.01H: ECX[5]=1 or CPUID.01H: ECX[6] = 1.
ECX | MSR_IA32_SMM_MONITOR_CTL (0x0000009B) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_SMM_MONITOR_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_SMM_MONITOR_CTL_REGISTER. |
Example usage
Definition at line 451 of file ArchitecturalMsr.h.
#define MSR_IA32_SMRR_PHYSBASE 0x000001F2 |
SMRR Base Address (Writeable only in SMM) Base address of SMM memory range. If IA32_MTRRCAP.SMRR[11] = 1.
ECX | MSR_IA32_SMRR_PHYSBASE (0x000001F2) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSBASE_REGISTER. |
Example usage
Definition at line 1875 of file ArchitecturalMsr.h.
#define MSR_IA32_SMRR_PHYSMASK 0x000001F3 |
SMRR Range Mask (Writeable only in SMM) Range Mask of SMM memory range. If IA32_MTRRCAP[SMRR] = 1.
ECX | MSR_IA32_SMRR_PHYSMASK (0x000001F3) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSMASK_REGISTER. |
Example usage
Definition at line 1925 of file ArchitecturalMsr.h.
#define MSR_IA32_STAR 0xC0000081 |
System Call Target Address (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_STAR (0xC0000081) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 6376 of file ArchitecturalMsr.h.
#define MSR_IA32_SYSENTER_CS 0x00000174 |
SYSENTER_CS_MSR (R/W). Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_SYSENTER_CS (0x00000174) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_SYSENTER_CS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_SYSENTER_CS_REGISTER. |
Example usage
Definition at line 703 of file ArchitecturalMsr.h.
#define MSR_IA32_SYSENTER_EIP 0x00000176 |
SYSENTER_EIP_MSR (R/W). Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_SYSENTER_EIP (0x00000176) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 764 of file ArchitecturalMsr.h.
#define MSR_IA32_SYSENTER_ESP 0x00000175 |
SYSENTER_ESP_MSR (R/W). Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_SYSENTER_ESP (0x00000175) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 746 of file ArchitecturalMsr.h.
#define MSR_IA32_THERM_INTERRUPT 0x0000019B |
Thermal Interrupt Control (R/W) Enables and disables the generation of an interrupt on temperature transitions detected with the processor's thermal sensors and thermal monitor. See Section 14.7.2, "Thermal Monitor.". If CPUID.01H:EDX[22] = 1
ECX | MSR_IA32_THERM_INTERRUPT (0x0000019B) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_THERM_INTERRUPT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_THERM_INTERRUPT_REGISTER. |
Example usage
Definition at line 1207 of file ArchitecturalMsr.h.
#define MSR_IA32_THERM_STATUS 0x0000019C |
Thermal Status Information (RO) Contains status information about the processor's thermal sensor and automatic thermal monitoring facilities. See Section 14.7.2, "Thermal Monitor". If CPUID.01H:EDX[22] = 1.
ECX | MSR_IA32_THERM_STATUS (0x0000019C) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_THERM_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_THERM_STATUS_REGISTER. |
Example usage
Definition at line 1291 of file ArchitecturalMsr.h.
#define MSR_IA32_THREAD_STALL 0x00000DB2 |
Per-Logical_Processor HDC Idle Residency (R/0). If CPUID.06H:EAX.[13] = 1. Stall_Cycle_Cnt (R/W) Stalled cycles due to HDC forced idle on this logical processor. See Section 14.5.4.1. If CPUID.06H:EAX.[13] = 1.
ECX | MSR_IA32_THREAD_STALL (0x00000DB2) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 6295 of file ArchitecturalMsr.h.
#define MSR_IA32_TIME_STAMP_COUNTER 0x00000010 |
See Section 17.17, "Time-Stamp Counter.". Introduced at Display Family / Display Model 05_01H.
ECX | MSR_IA32_TIME_STAMP_COUNTER (0x00000010) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 93 of file ArchitecturalMsr.h.
#define MSR_IA32_TME_ACTIVATE 0x00000982 |
Memory Encryption Activation MSR. If CPUID.07H:ECX.[13] = 1.
ECX | MSR_IA32_TME_ACTIVATE (0x00000982) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_TME_ACTIVATE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_TME_ACTIVATE_REGISTER. |
Example usage
Definition at line 5700 of file ArchitecturalMsr.h.
#define MSR_IA32_TSC_ADJUST 0x0000003B |
Per Logical Processor TSC Adjust (R/Write to clear). If CPUID.(EAX=07H, ECX=0H): EBX[1] = 1. THREAD_ADJUST: Local offset value of the IA32_TSC for a logical processor. Reset value is Zero. A write to IA32_TSC will modify the local offset in IA32_TSC_ADJUST and the content of IA32_TSC, but does not affect the internal invariant TSC hardware.
ECX | MSR_IA32_TSC_ADJUST (0x0000003B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 330 of file ArchitecturalMsr.h.
#define MSR_IA32_TSC_AUX 0xC0000103 |
Auxiliary TSC (RW). If CPUID.80000001H: EDX[27] = 1.
ECX | MSR_IA32_TSC_AUX (0xC0000103) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_TSC_AUX_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_TSC_AUX_REGISTER. |
Example usage
Definition at line 6506 of file ArchitecturalMsr.h.
#define MSR_IA32_TSC_DEADLINE 0x000006E0 |
TSC Target of Local APIC's TSC Deadline Mode (R/W). If CPUID.01H:ECX.[24] = 1.
ECX | MSR_IA32_TSC_DEADLINE (0x000006E0) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4865 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_BASIC 0x00000480 |
Reporting Register of Basic VMX Capabilities (R/O) See Appendix A.1, "Basic VMX Information.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_BASIC (0x00000480) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 3690 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_BASIC_REGISTER_MEMORY_TYPE_UNCACHEABLE 0x00 |
Define value for bit field MSR_IA32_VMX_BASIC_REGISTER.MemoryType
Definition at line 3791 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_BASIC_REGISTER_MEMORY_TYPE_WRITE_BACK 0x06 |
Definition at line 3792 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_CR0_FIXED0 0x00000486 |
Capability Reporting Register of CR0 Bits Fixed to 0 (R/O) See Appendix A.7, "VMX-Fixed Bits in CR0.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_CR0_FIXED0 (0x00000486) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4002 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_CR0_FIXED1 0x00000487 |
Capability Reporting Register of CR0 Bits Fixed to 1 (R/O) See Appendix A.7, "VMX-Fixed Bits in CR0.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_CR0_FIXED1 (0x00000487) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4020 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_CR4_FIXED0 0x00000488 |
Capability Reporting Register of CR4 Bits Fixed to 0 (R/O) See Appendix A.8, "VMX-Fixed Bits in CR4.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_CR4_FIXED0 (0x00000488) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4038 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_CR4_FIXED1 0x00000489 |
Capability Reporting Register of CR4 Bits Fixed to 1 (R/O) See Appendix A.8, "VMX-Fixed Bits in CR4.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_CR4_FIXED1 (0x00000489) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4056 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_ENTRY_CTLS 0x00000484 |
Capability Reporting Register of VMentry Controls (R/O) See Appendix A.5, "VM-Entry Controls.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_ENTRY_CTLS (0x00000484) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 3868 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_EPT_VPID_CAP 0x0000048C |
Capability Reporting Register of EPT and VPID (R/O) See Appendix A.10, "VPID and EPT Capabilities.". If ( CPUID.01H:ECX.[5] && IA32_VMX_PROCBASED_C TLS[63] && ( IA32_VMX_PROCBASED_C TLS2[33] IA32_VMX_PROCBASED_C TLS2[37]) ).
ECX | MSR_IA32_VMX_EPT_VPID_CAP (0x0000048C) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4112 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_EXIT_CTLS 0x00000483 |
Capability Reporting Register of VM-exit Controls (R/O) See Appendix A.4, "VM-Exit Controls.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_EXIT_CTLS (0x00000483) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 3850 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_MISC 0x00000485 |
Reporting Register of Miscellaneous VMX Capabilities (R/O) See Appendix A.6, "Miscellaneous Data.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_MISC (0x00000485) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 3886 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_PINBASED_CTLS 0x00000481 |
Capability Reporting Register of Pinbased VM-execution Controls (R/O) See Appendix A.3.1, "Pin-Based VMExecution Controls.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_PINBASED_CTLS (0x00000481) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 3813 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_PROCBASED_CTLS 0x00000482 |
Capability Reporting Register of Primary Processor-based VM-execution Controls (R/O) See Appendix A.3.2, "Primary Processor- Based VM-Execution Controls.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_PROCBASED_CTLS (0x00000482) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 3832 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_PROCBASED_CTLS2 0x0000048B |
Capability Reporting Register of Secondary Processor-based VM-execution Controls (R/O) See Appendix A.3.3, "Secondary Processor- Based VM-Execution Controls.". If ( CPUID.01H:ECX.[5] && IA32_VMX_PROCBASED_C TLS[63]).
ECX | MSR_IA32_VMX_PROCBASED_CTLS2 (0x0000048B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4093 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_TRUE_ENTRY_CTLS 0x00000490 |
Capability Reporting Register of VMentry Flex Controls (R/O) See Appendix A.5, "VM-Entry Controls.". If( CPUID.01H:ECX.[5] = 1 && IA32_VMX_BASIC[55] ).
ECX | MSR_IA32_VMX_TRUE_ENTRY_CTLS (0x00000490) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4186 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_TRUE_EXIT_CTLS 0x0000048F |
Capability Reporting Register of VM-exit Flex Controls (R/O) See Appendix A.4, "VM-Exit Controls.". If( CPUID.01H:ECX.[5] = 1 && IA32_VMX_BASIC[55] ).
ECX | MSR_IA32_VMX_TRUE_EXIT_CTLS (0x0000048F) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4168 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_TRUE_PINBASED_CTLS 0x0000048D |
Capability Reporting Register of Pinbased VM-execution Flex Controls (R/O) See Appendix A.3.1, "Pin-Based VMExecution Controls.". If ( CPUID.01H:ECX.[5] = 1 && IA32_VMX_BASIC[55] ).
ECX | MSR_IA32_VMX_TRUE_PINBASED_CTLS (0x0000048D) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4131 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_TRUE_PROCBASED_CTLS 0x0000048E |
Capability Reporting Register of Primary Processor-based VM-execution Flex Controls (R/O) See Appendix A.3.2, "Primary Processor- Based VM-Execution Controls.". If( CPUID.01H:ECX.[5] = 1 && IA32_VMX_BASIC[55] ).
ECX | MSR_IA32_VMX_TRUE_PROCBASED_CTLS (0x0000048E) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4150 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_VMCS_ENUM 0x0000048A |
Capability Reporting Register of VMCS Field Enumeration (R/O) See Appendix A.9, "VMCS Enumeration.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_VMCS_ENUM (0x0000048A) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4074 of file ArchitecturalMsr.h.
#define MSR_IA32_VMX_VMFUNC 0x00000491 |
Capability Reporting Register of VMfunction Controls (R/O). If( CPUID.01H:ECX.[5] = 1 && IA32_VMX_BASIC[55] ).
ECX | MSR_IA32_VMX_VMFUNC (0x00000491) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 4204 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_APICID 0x00000802 |
x2APIC ID Register (R/O) See x2APIC Specification. If CPUID.01H:ECX[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_APICID (0x00000802) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5221 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_CUR_COUNT 0x00000839 |
x2APIC Current Count Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_CUR_COUNT (0x00000839) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5642 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_DIV_CONF 0x0000083E |
x2APIC Divide Configuration Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_DIV_CONF (0x0000083E) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5661 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_EOI 0x0000080B |
x2APIC EOI Register (W/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_EOI (0x0000080B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5295 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_ESR 0x00000828 |
x2APIC Error Status Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ESR (0x00000828) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5453 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_ICR 0x00000830 |
x2APIC Interrupt Command Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ICR (0x00000830) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5491 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_INIT_COUNT 0x00000838 |
x2APIC Initial Count Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_INIT_COUNT (0x00000838) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5624 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_IRR0 0x00000820 |
x2APIC Interrupt Request Register Bits (n* 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_IRRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5426 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_IRR1 0x00000821 |
Definition at line 5427 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_IRR2 0x00000822 |
Definition at line 5428 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_IRR3 0x00000823 |
Definition at line 5429 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_IRR4 0x00000824 |
Definition at line 5430 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_IRR5 0x00000825 |
Definition at line 5431 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_IRR6 0x00000826 |
Definition at line 5432 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_IRR7 0x00000827 |
Definition at line 5433 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_ISR0 0x00000810 |
x2APIC In-Service Register Bits (n * 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ISRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5358 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_ISR1 0x00000811 |
Definition at line 5359 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_ISR2 0x00000812 |
Definition at line 5360 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_ISR3 0x00000813 |
Definition at line 5361 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_ISR4 0x00000814 |
Definition at line 5362 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_ISR5 0x00000815 |
Definition at line 5363 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_ISR6 0x00000816 |
Definition at line 5364 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_ISR7 0x00000817 |
Definition at line 5365 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_LDR 0x0000080D |
x2APIC Logical Destination Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LDR (0x0000080D) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5313 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_LVT_CMCI 0x0000082F |
x2APIC LVT Corrected Machine Check Interrupt Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_CMCI (0x0000082F) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5472 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_LVT_ERROR 0x00000837 |
x2APIC LVT Error Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_ERROR (0x00000837) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5605 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_LVT_LINT0 0x00000835 |
x2APIC LVT LINT0 Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_LINT0 (0x00000835) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5567 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_LVT_LINT1 0x00000836 |
x2APIC LVT LINT1 Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_LINT1 (0x00000836) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5586 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_LVT_PMI 0x00000834 |
x2APIC LVT Performance Monitor Interrupt Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_PMI (0x00000834) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5548 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_LVT_THERMAL 0x00000833 |
x2APIC LVT Thermal Sensor Interrupt Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_THERMAL (0x00000833) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5529 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_LVT_TIMER 0x00000832 |
x2APIC LVT Timer Interrupt Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_TIMER (0x00000832) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5510 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_PPR 0x0000080A |
x2APIC Processor Priority Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_PPR (0x0000080A) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5276 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_SELF_IPI 0x0000083F |
x2APIC Self IPI Register (W/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_SELF_IPI (0x0000083F) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5680 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_SIVR 0x0000080F |
x2APIC Spurious Interrupt Vector Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_SIVR (0x0000080F) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5332 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_TMR0 0x00000818 |
x2APIC Trigger Mode Register Bits (n * 32 + ):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_TMRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5392 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_TMR1 0x00000819 |
Definition at line 5393 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_TMR2 0x0000081A |
Definition at line 5394 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_TMR3 0x0000081B |
Definition at line 5395 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_TMR4 0x0000081C |
Definition at line 5396 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_TMR5 0x0000081D |
Definition at line 5397 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_TMR6 0x0000081E |
Definition at line 5398 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_TMR7 0x0000081F |
Definition at line 5399 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_TPR 0x00000808 |
x2APIC Task Priority Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_TPR (0x00000808) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5258 of file ArchitecturalMsr.h.
#define MSR_IA32_X2APIC_VERSION 0x00000803 |
x2APIC Version Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_VERSION (0x00000803) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
Definition at line 5239 of file ArchitecturalMsr.h.
#define MSR_IA32_XSS 0x00000DA0 |
Extended Supervisor State Mask (R/W). If( CPUID.(0DH, 1):EAX.[3] = 1.
ECX | MSR_IA32_XSS (0x00000DA0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_XSS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_XSS_REGISTER. |
Example usage
Definition at line 6156 of file ArchitecturalMsr.h.
#define STM_FEATURES_IA32E 0x1 |
Define values for the MonitorFeatures field of MSEG_HEADER
Definition at line 526 of file ArchitecturalMsr.h.
The size of the associated output region usd by Topa.
Definition at line 4489 of file ArchitecturalMsr.h.