TianoCore EDK2 master
ArchitecturalMsr.h File Reference

Go to the source code of this file.

Data Structures

union  MSR_IA32_PLATFORM_ID_REGISTER
 
union  MSR_IA32_APIC_BASE_REGISTER
 
union  MSR_IA32_FEATURE_CONTROL_REGISTER
 
union  MSR_IA32_BIOS_SIGN_ID_REGISTER
 
union  MSR_IA32_SMM_MONITOR_CTL_REGISTER
 
struct  MSEG_HEADER
 
union  MSR_IA32_MTRRCAP_REGISTER
 
union  MSR_IA32_SYSENTER_CS_REGISTER
 
union  MSR_IA32_MCG_CAP_REGISTER
 
union  MSR_IA32_MCG_STATUS_REGISTER
 
union  MSR_IA32_PERFEVTSEL_REGISTER
 
union  MSR_IA32_PERF_STATUS_REGISTER
 
union  MSR_IA32_PERF_CTL_REGISTER
 
union  MSR_IA32_CLOCK_MODULATION_REGISTER
 
union  MSR_IA32_THERM_INTERRUPT_REGISTER
 
union  MSR_IA32_THERM_STATUS_REGISTER
 
union  MSR_IA32_MISC_ENABLE_REGISTER
 
union  MSR_IA32_ENERGY_PERF_BIAS_REGISTER
 
union  MSR_IA32_PACKAGE_THERM_STATUS_REGISTER
 
union  MSR_IA32_PACKAGE_THERM_INTERRUPT_REGISTER
 
union  MSR_IA32_DEBUGCTL_REGISTER
 
union  MSR_IA32_SMRR_PHYSBASE_REGISTER
 
union  MSR_IA32_SMRR_PHYSMASK_REGISTER
 
union  MSR_IA32_DCA_0_CAP_REGISTER
 
union  MSR_IA32_MTRR_PHYSBASE_REGISTER
 
union  MSR_IA32_MTRR_PHYSMASK_REGISTER
 
union  MSR_IA32_PAT_REGISTER
 
union  MSR_IA32_MC_CTL2_REGISTER
 
union  MSR_IA32_MTRR_DEF_TYPE_REGISTER
 
union  MSR_IA32_PERF_CAPABILITIES_REGISTER
 
union  MSR_IA32_FIXED_CTR_CTRL_REGISTER
 
union  MSR_IA32_PERF_GLOBAL_STATUS_REGISTER
 
union  MSR_IA32_PERF_GLOBAL_CTRL_REGISTER
 
union  MSR_IA32_PERF_GLOBAL_OVF_CTRL_REGISTER
 
union  MSR_IA32_PERF_GLOBAL_STATUS_RESET_REGISTER
 
union  MSR_IA32_PERF_GLOBAL_STATUS_SET_REGISTER
 
union  MSR_IA32_PERF_GLOBAL_INUSE_REGISTER
 
union  MSR_IA32_PEBS_ENABLE_REGISTER
 
union  MSR_IA32_VMX_BASIC_REGISTER
 
union  IA32_VMX_MISC_REGISTER
 
union  MSR_IA32_MCG_EXT_CTL_REGISTER
 
union  MSR_IA32_SGX_SVN_STATUS_REGISTER
 
union  MSR_IA32_RTIT_OUTPUT_BASE_REGISTER
 
union  MSR_IA32_RTIT_OUTPUT_MASK_PTRS_REGISTER
 
union  RTIT_TOPA_TABLE_ENTRY
 
union  MSR_IA32_RTIT_CTL_REGISTER
 
union  MSR_IA32_RTIT_STATUS_REGISTER
 
union  MSR_IA32_RTIT_CR3_MATCH_REGISTER
 
union  MSR_IA32_RTIT_ADDR_REGISTER
 
union  MSR_IA32_PM_ENABLE_REGISTER
 
union  MSR_IA32_HWP_CAPABILITIES_REGISTER
 
union  MSR_IA32_HWP_REQUEST_PKG_REGISTER
 
union  MSR_IA32_HWP_INTERRUPT_REGISTER
 
union  MSR_IA32_HWP_REQUEST_REGISTER
 
union  MSR_IA32_HWP_STATUS_REGISTER
 
union  MSR_IA32_DEBUG_INTERFACE_REGISTER
 
union  MSR_IA32_L3_QOS_CFG_REGISTER
 
union  MSR_IA32_L2_QOS_CFG_REGISTER
 
union  MSR_IA32_QM_EVTSEL_REGISTER
 
union  MSR_IA32_QM_CTR_REGISTER
 
union  MSR_IA32_PQR_ASSOC_REGISTER
 
union  MSR_IA32_BNDCFGS_REGISTER
 
union  MSR_IA32_XSS_REGISTER
 
union  MSR_IA32_PKG_HDC_CTL_REGISTER
 
union  MSR_IA32_PM_CTL1_REGISTER
 
union  MSR_IA32_EFER_REGISTER
 
union  MSR_IA32_TSC_AUX_REGISTER
 

Macros

#define MSR_IA32_P5_MC_ADDR   0x00000000
 
#define MSR_IA32_P5_MC_TYPE   0x00000001
 
#define MSR_IA32_MONITOR_FILTER_SIZE   0x00000006
 
#define MSR_IA32_TIME_STAMP_COUNTER   0x00000010
 
#define MSR_IA32_PLATFORM_ID   0x00000017
 
#define MSR_IA32_APIC_BASE   0x0000001B
 
#define MSR_IA32_FEATURE_CONTROL   0x0000003A
 
#define MSR_IA32_TSC_ADJUST   0x0000003B
 
#define MSR_IA32_BIOS_UPDT_TRIG   0x00000079
 
#define MSR_IA32_BIOS_SIGN_ID   0x0000008B
 
#define MSR_IA32_SMM_MONITOR_CTL   0x0000009B
 
#define MSR_IA32_SMBASE   0x0000009E
 
#define MSR_IA32_MPERF   0x000000E7
 
#define MSR_IA32_APERF   0x000000E8
 
#define MSR_IA32_MTRRCAP   0x000000FE
 
#define MSR_IA32_SYSENTER_CS   0x00000174
 
#define MSR_IA32_SYSENTER_ESP   0x00000175
 
#define MSR_IA32_SYSENTER_EIP   0x00000176
 
#define MSR_IA32_MCG_CAP   0x00000179
 
#define MSR_IA32_MCG_STATUS   0x0000017A
 
#define MSR_IA32_MCG_CTL   0x0000017B
 
#define MSR_IA32_PERF_STATUS   0x00000198
 
#define MSR_IA32_PERF_CTL   0x00000199
 
#define MSR_IA32_CLOCK_MODULATION   0x0000019A
 
#define MSR_IA32_THERM_INTERRUPT   0x0000019B
 
#define MSR_IA32_THERM_STATUS   0x0000019C
 
#define MSR_IA32_MISC_ENABLE   0x000001A0
 
#define MSR_IA32_ENERGY_PERF_BIAS   0x000001B0
 
#define MSR_IA32_PACKAGE_THERM_STATUS   0x000001B1
 
#define MSR_IA32_PACKAGE_THERM_INTERRUPT   0x000001B2
 
#define MSR_IA32_DEBUGCTL   0x000001D9
 
#define MSR_IA32_SMRR_PHYSBASE   0x000001F2
 
#define MSR_IA32_SMRR_PHYSMASK   0x000001F3
 
#define MSR_IA32_PLATFORM_DCA_CAP   0x000001F8
 
#define MSR_IA32_CPU_DCA_CAP   0x000001F9
 
#define MSR_IA32_DCA_0_CAP   0x000001FA
 
#define MSR_IA32_MTRR_FIX64K_00000   0x00000250
 
#define MSR_IA32_MTRR_FIX16K_80000   0x00000258
 
#define MSR_IA32_MTRR_FIX16K_A0000   0x00000259
 
#define MSR_IA32_MTRR_FIX4K_C0000   0x00000268
 
#define MSR_IA32_MTRR_FIX4K_C8000   0x00000269
 
#define MSR_IA32_MTRR_FIX4K_D0000   0x0000026A
 
#define MSR_IA32_MTRR_FIX4K_D8000   0x0000026B
 
#define MSR_IA32_MTRR_FIX4K_E0000   0x0000026C
 
#define MSR_IA32_MTRR_FIX4K_E8000   0x0000026D
 
#define MSR_IA32_MTRR_FIX4K_F0000   0x0000026E
 
#define MSR_IA32_MTRR_FIX4K_F8000   0x0000026F
 
#define MSR_IA32_PAT   0x00000277
 
#define MSR_IA32_MTRR_DEF_TYPE   0x000002FF
 
#define MSR_IA32_FIXED_CTR0   0x00000309
 
#define MSR_IA32_FIXED_CTR1   0x0000030A
 
#define MSR_IA32_FIXED_CTR2   0x0000030B
 
#define MSR_IA32_PERF_CAPABILITIES   0x00000345
 
#define MSR_IA32_FIXED_CTR_CTRL   0x0000038D
 
#define MSR_IA32_PERF_GLOBAL_STATUS   0x0000038E
 
#define MSR_IA32_PERF_GLOBAL_CTRL   0x0000038F
 
#define MSR_IA32_PERF_GLOBAL_OVF_CTRL   0x00000390
 
#define MSR_IA32_PERF_GLOBAL_STATUS_RESET   0x00000390
 
#define MSR_IA32_PERF_GLOBAL_STATUS_SET   0x00000391
 
#define MSR_IA32_PERF_GLOBAL_INUSE   0x00000392
 
#define MSR_IA32_PEBS_ENABLE   0x000003F1
 
#define MSR_IA32_VMX_BASIC   0x00000480
 
#define MSR_IA32_VMX_PINBASED_CTLS   0x00000481
 
#define MSR_IA32_VMX_PROCBASED_CTLS   0x00000482
 
#define MSR_IA32_VMX_EXIT_CTLS   0x00000483
 
#define MSR_IA32_VMX_ENTRY_CTLS   0x00000484
 
#define MSR_IA32_VMX_MISC   0x00000485
 
#define MSR_IA32_VMX_CR0_FIXED0   0x00000486
 
#define MSR_IA32_VMX_CR0_FIXED1   0x00000487
 
#define MSR_IA32_VMX_CR4_FIXED0   0x00000488
 
#define MSR_IA32_VMX_CR4_FIXED1   0x00000489
 
#define MSR_IA32_VMX_VMCS_ENUM   0x0000048A
 
#define MSR_IA32_VMX_PROCBASED_CTLS2   0x0000048B
 
#define MSR_IA32_VMX_EPT_VPID_CAP   0x0000048C
 
#define MSR_IA32_VMX_TRUE_PINBASED_CTLS   0x0000048D
 
#define MSR_IA32_VMX_TRUE_PROCBASED_CTLS   0x0000048E
 
#define MSR_IA32_VMX_TRUE_EXIT_CTLS   0x0000048F
 
#define MSR_IA32_VMX_TRUE_ENTRY_CTLS   0x00000490
 
#define MSR_IA32_VMX_VMFUNC   0x00000491
 
#define MSR_IA32_MCG_EXT_CTL   0x000004D0
 
#define MSR_IA32_SGX_SVN_STATUS   0x00000500
 
#define MSR_IA32_RTIT_OUTPUT_BASE   0x00000560
 
#define MSR_IA32_RTIT_OUTPUT_MASK_PTRS   0x00000561
 
#define MSR_IA32_RTIT_CTL   0x00000570
 
#define MSR_IA32_RTIT_STATUS   0x00000571
 
#define MSR_IA32_RTIT_CR3_MATCH   0x00000572
 
#define MSR_IA32_DS_AREA   0x00000600
 
#define MSR_IA32_TSC_DEADLINE   0x000006E0
 
#define MSR_IA32_PM_ENABLE   0x00000770
 
#define MSR_IA32_HWP_CAPABILITIES   0x00000771
 
#define MSR_IA32_HWP_REQUEST_PKG   0x00000772
 
#define MSR_IA32_HWP_INTERRUPT   0x00000773
 
#define MSR_IA32_HWP_REQUEST   0x00000774
 
#define MSR_IA32_HWP_STATUS   0x00000777
 
#define MSR_IA32_X2APIC_APICID   0x00000802
 
#define MSR_IA32_X2APIC_VERSION   0x00000803
 
#define MSR_IA32_X2APIC_TPR   0x00000808
 
#define MSR_IA32_X2APIC_PPR   0x0000080A
 
#define MSR_IA32_X2APIC_EOI   0x0000080B
 
#define MSR_IA32_X2APIC_LDR   0x0000080D
 
#define MSR_IA32_X2APIC_SIVR   0x0000080F
 
#define MSR_IA32_X2APIC_ESR   0x00000828
 
#define MSR_IA32_X2APIC_LVT_CMCI   0x0000082F
 
#define MSR_IA32_X2APIC_ICR   0x00000830
 
#define MSR_IA32_X2APIC_LVT_TIMER   0x00000832
 
#define MSR_IA32_X2APIC_LVT_THERMAL   0x00000833
 
#define MSR_IA32_X2APIC_LVT_PMI   0x00000834
 
#define MSR_IA32_X2APIC_LVT_LINT0   0x00000835
 
#define MSR_IA32_X2APIC_LVT_LINT1   0x00000836
 
#define MSR_IA32_X2APIC_LVT_ERROR   0x00000837
 
#define MSR_IA32_X2APIC_INIT_COUNT   0x00000838
 
#define MSR_IA32_X2APIC_CUR_COUNT   0x00000839
 
#define MSR_IA32_X2APIC_DIV_CONF   0x0000083E
 
#define MSR_IA32_X2APIC_SELF_IPI   0x0000083F
 
#define MSR_IA32_DEBUG_INTERFACE   0x00000C80
 
#define MSR_IA32_L3_QOS_CFG   0x00000C81
 
#define MSR_IA32_L2_QOS_CFG   0x00000C82
 
#define MSR_IA32_QM_EVTSEL   0x00000C8D
 
#define MSR_IA32_QM_CTR   0x00000C8E
 
#define MSR_IA32_PQR_ASSOC   0x00000C8F
 
#define MSR_IA32_BNDCFGS   0x00000D90
 
#define MSR_IA32_XSS   0x00000DA0
 
#define MSR_IA32_PKG_HDC_CTL   0x00000DB0
 
#define MSR_IA32_PM_CTL1   0x00000DB1
 
#define MSR_IA32_THREAD_STALL   0x00000DB2
 
#define MSR_IA32_EFER   0xC0000080
 
#define MSR_IA32_STAR   0xC0000081
 
#define MSR_IA32_LSTAR   0xC0000082
 
#define MSR_IA32_CSTAR   0xC0000083
 
#define MSR_IA32_FMASK   0xC0000084
 
#define MSR_IA32_FS_BASE   0xC0000100
 
#define MSR_IA32_GS_BASE   0xC0000101
 
#define MSR_IA32_KERNEL_GS_BASE   0xC0000102
 
#define MSR_IA32_TSC_AUX   0xC0000103
 
#define MSR_IA32_SGXLEPUBKEYHASH0   0x0000008C
 
#define MSR_IA32_SGXLEPUBKEYHASH1   0x0000008D
 
#define MSR_IA32_SGXLEPUBKEYHASH2   0x0000008E
 
#define MSR_IA32_SGXLEPUBKEYHASH3   0x0000008F
 
#define STM_FEATURES_IA32E   0x1
 
#define MSR_IA32_PMC0   0x000000C1
 
#define MSR_IA32_PMC1   0x000000C2
 
#define MSR_IA32_PMC2   0x000000C3
 
#define MSR_IA32_PMC3   0x000000C4
 
#define MSR_IA32_PMC4   0x000000C5
 
#define MSR_IA32_PMC5   0x000000C6
 
#define MSR_IA32_PMC6   0x000000C7
 
#define MSR_IA32_PMC7   0x000000C8
 
#define MSR_IA32_PERFEVTSEL0   0x00000186
 
#define MSR_IA32_PERFEVTSEL1   0x00000187
 
#define MSR_IA32_PERFEVTSEL2   0x00000188
 
#define MSR_IA32_PERFEVTSEL3   0x00000189
 
#define MSR_IA32_MTRR_PHYSBASE0   0x00000200
 
#define MSR_IA32_MTRR_PHYSBASE1   0x00000202
 
#define MSR_IA32_MTRR_PHYSBASE2   0x00000204
 
#define MSR_IA32_MTRR_PHYSBASE3   0x00000206
 
#define MSR_IA32_MTRR_PHYSBASE4   0x00000208
 
#define MSR_IA32_MTRR_PHYSBASE5   0x0000020A
 
#define MSR_IA32_MTRR_PHYSBASE6   0x0000020C
 
#define MSR_IA32_MTRR_PHYSBASE7   0x0000020E
 
#define MSR_IA32_MTRR_PHYSBASE8   0x00000210
 
#define MSR_IA32_MTRR_PHYSBASE9   0x00000212
 
#define MSR_IA32_MTRR_PHYSMASK0   0x00000201
 
#define MSR_IA32_MTRR_PHYSMASK1   0x00000203
 
#define MSR_IA32_MTRR_PHYSMASK2   0x00000205
 
#define MSR_IA32_MTRR_PHYSMASK3   0x00000207
 
#define MSR_IA32_MTRR_PHYSMASK4   0x00000209
 
#define MSR_IA32_MTRR_PHYSMASK5   0x0000020B
 
#define MSR_IA32_MTRR_PHYSMASK6   0x0000020D
 
#define MSR_IA32_MTRR_PHYSMASK7   0x0000020F
 
#define MSR_IA32_MTRR_PHYSMASK8   0x00000211
 
#define MSR_IA32_MTRR_PHYSMASK9   0x00000213
 
#define MSR_IA32_MC0_CTL2   0x00000280
 
#define MSR_IA32_MC1_CTL2   0x00000281
 
#define MSR_IA32_MC2_CTL2   0x00000282
 
#define MSR_IA32_MC3_CTL2   0x00000283
 
#define MSR_IA32_MC4_CTL2   0x00000284
 
#define MSR_IA32_MC5_CTL2   0x00000285
 
#define MSR_IA32_MC6_CTL2   0x00000286
 
#define MSR_IA32_MC7_CTL2   0x00000287
 
#define MSR_IA32_MC8_CTL2   0x00000288
 
#define MSR_IA32_MC9_CTL2   0x00000289
 
#define MSR_IA32_MC10_CTL2   0x0000028A
 
#define MSR_IA32_MC11_CTL2   0x0000028B
 
#define MSR_IA32_MC12_CTL2   0x0000028C
 
#define MSR_IA32_MC13_CTL2   0x0000028D
 
#define MSR_IA32_MC14_CTL2   0x0000028E
 
#define MSR_IA32_MC15_CTL2   0x0000028F
 
#define MSR_IA32_MC16_CTL2   0x00000290
 
#define MSR_IA32_MC17_CTL2   0x00000291
 
#define MSR_IA32_MC18_CTL2   0x00000292
 
#define MSR_IA32_MC19_CTL2   0x00000293
 
#define MSR_IA32_MC20_CTL2   0x00000294
 
#define MSR_IA32_MC21_CTL2   0x00000295
 
#define MSR_IA32_MC22_CTL2   0x00000296
 
#define MSR_IA32_MC23_CTL2   0x00000297
 
#define MSR_IA32_MC24_CTL2   0x00000298
 
#define MSR_IA32_MC25_CTL2   0x00000299
 
#define MSR_IA32_MC26_CTL2   0x0000029A
 
#define MSR_IA32_MC27_CTL2   0x0000029B
 
#define MSR_IA32_MC28_CTL2   0x0000029C
 
#define MSR_IA32_MC29_CTL2   0x0000029D
 
#define MSR_IA32_MC30_CTL2   0x0000029E
 
#define MSR_IA32_MC31_CTL2   0x0000029F
 
#define MSR_IA32_MC0_CTL   0x00000400
 
#define MSR_IA32_MC1_CTL   0x00000404
 
#define MSR_IA32_MC2_CTL   0x00000408
 
#define MSR_IA32_MC3_CTL   0x0000040C
 
#define MSR_IA32_MC4_CTL   0x00000410
 
#define MSR_IA32_MC5_CTL   0x00000414
 
#define MSR_IA32_MC6_CTL   0x00000418
 
#define MSR_IA32_MC7_CTL   0x0000041C
 
#define MSR_IA32_MC8_CTL   0x00000420
 
#define MSR_IA32_MC9_CTL   0x00000424
 
#define MSR_IA32_MC10_CTL   0x00000428
 
#define MSR_IA32_MC11_CTL   0x0000042C
 
#define MSR_IA32_MC12_CTL   0x00000430
 
#define MSR_IA32_MC13_CTL   0x00000434
 
#define MSR_IA32_MC14_CTL   0x00000438
 
#define MSR_IA32_MC15_CTL   0x0000043C
 
#define MSR_IA32_MC16_CTL   0x00000440
 
#define MSR_IA32_MC17_CTL   0x00000444
 
#define MSR_IA32_MC18_CTL   0x00000448
 
#define MSR_IA32_MC19_CTL   0x0000044C
 
#define MSR_IA32_MC20_CTL   0x00000450
 
#define MSR_IA32_MC21_CTL   0x00000454
 
#define MSR_IA32_MC22_CTL   0x00000458
 
#define MSR_IA32_MC23_CTL   0x0000045C
 
#define MSR_IA32_MC24_CTL   0x00000460
 
#define MSR_IA32_MC25_CTL   0x00000464
 
#define MSR_IA32_MC26_CTL   0x00000468
 
#define MSR_IA32_MC27_CTL   0x0000046C
 
#define MSR_IA32_MC28_CTL   0x00000470
 
#define MSR_IA32_MC0_STATUS   0x00000401
 
#define MSR_IA32_MC1_STATUS   0x00000405
 
#define MSR_IA32_MC2_STATUS   0x00000409
 
#define MSR_IA32_MC3_STATUS   0x0000040D
 
#define MSR_IA32_MC4_STATUS   0x00000411
 
#define MSR_IA32_MC5_STATUS   0x00000415
 
#define MSR_IA32_MC6_STATUS   0x00000419
 
#define MSR_IA32_MC7_STATUS   0x0000041D
 
#define MSR_IA32_MC8_STATUS   0x00000421
 
#define MSR_IA32_MC9_STATUS   0x00000425
 
#define MSR_IA32_MC10_STATUS   0x00000429
 
#define MSR_IA32_MC11_STATUS   0x0000042D
 
#define MSR_IA32_MC12_STATUS   0x00000431
 
#define MSR_IA32_MC13_STATUS   0x00000435
 
#define MSR_IA32_MC14_STATUS   0x00000439
 
#define MSR_IA32_MC15_STATUS   0x0000043D
 
#define MSR_IA32_MC16_STATUS   0x00000441
 
#define MSR_IA32_MC17_STATUS   0x00000445
 
#define MSR_IA32_MC18_STATUS   0x00000449
 
#define MSR_IA32_MC19_STATUS   0x0000044D
 
#define MSR_IA32_MC20_STATUS   0x00000451
 
#define MSR_IA32_MC21_STATUS   0x00000455
 
#define MSR_IA32_MC22_STATUS   0x00000459
 
#define MSR_IA32_MC23_STATUS   0x0000045D
 
#define MSR_IA32_MC24_STATUS   0x00000461
 
#define MSR_IA32_MC25_STATUS   0x00000465
 
#define MSR_IA32_MC26_STATUS   0x00000469
 
#define MSR_IA32_MC27_STATUS   0x0000046D
 
#define MSR_IA32_MC28_STATUS   0x00000471
 
#define MSR_IA32_MC0_ADDR   0x00000402
 
#define MSR_IA32_MC1_ADDR   0x00000406
 
#define MSR_IA32_MC2_ADDR   0x0000040A
 
#define MSR_IA32_MC3_ADDR   0x0000040E
 
#define MSR_IA32_MC4_ADDR   0x00000412
 
#define MSR_IA32_MC5_ADDR   0x00000416
 
#define MSR_IA32_MC6_ADDR   0x0000041A
 
#define MSR_IA32_MC7_ADDR   0x0000041E
 
#define MSR_IA32_MC8_ADDR   0x00000422
 
#define MSR_IA32_MC9_ADDR   0x00000426
 
#define MSR_IA32_MC10_ADDR   0x0000042A
 
#define MSR_IA32_MC11_ADDR   0x0000042E
 
#define MSR_IA32_MC12_ADDR   0x00000432
 
#define MSR_IA32_MC13_ADDR   0x00000436
 
#define MSR_IA32_MC14_ADDR   0x0000043A
 
#define MSR_IA32_MC15_ADDR   0x0000043E
 
#define MSR_IA32_MC16_ADDR   0x00000442
 
#define MSR_IA32_MC17_ADDR   0x00000446
 
#define MSR_IA32_MC18_ADDR   0x0000044A
 
#define MSR_IA32_MC19_ADDR   0x0000044E
 
#define MSR_IA32_MC20_ADDR   0x00000452
 
#define MSR_IA32_MC21_ADDR   0x00000456
 
#define MSR_IA32_MC22_ADDR   0x0000045A
 
#define MSR_IA32_MC23_ADDR   0x0000045E
 
#define MSR_IA32_MC24_ADDR   0x00000462
 
#define MSR_IA32_MC25_ADDR   0x00000466
 
#define MSR_IA32_MC26_ADDR   0x0000046A
 
#define MSR_IA32_MC27_ADDR   0x0000046E
 
#define MSR_IA32_MC28_ADDR   0x00000472
 
#define MSR_IA32_MC0_MISC   0x00000403
 
#define MSR_IA32_MC1_MISC   0x00000407
 
#define MSR_IA32_MC2_MISC   0x0000040B
 
#define MSR_IA32_MC3_MISC   0x0000040F
 
#define MSR_IA32_MC4_MISC   0x00000413
 
#define MSR_IA32_MC5_MISC   0x00000417
 
#define MSR_IA32_MC6_MISC   0x0000041B
 
#define MSR_IA32_MC7_MISC   0x0000041F
 
#define MSR_IA32_MC8_MISC   0x00000423
 
#define MSR_IA32_MC9_MISC   0x00000427
 
#define MSR_IA32_MC10_MISC   0x0000042B
 
#define MSR_IA32_MC11_MISC   0x0000042F
 
#define MSR_IA32_MC12_MISC   0x00000433
 
#define MSR_IA32_MC13_MISC   0x00000437
 
#define MSR_IA32_MC14_MISC   0x0000043B
 
#define MSR_IA32_MC15_MISC   0x0000043F
 
#define MSR_IA32_MC16_MISC   0x00000443
 
#define MSR_IA32_MC17_MISC   0x00000447
 
#define MSR_IA32_MC18_MISC   0x0000044B
 
#define MSR_IA32_MC19_MISC   0x0000044F
 
#define MSR_IA32_MC20_MISC   0x00000453
 
#define MSR_IA32_MC21_MISC   0x00000457
 
#define MSR_IA32_MC22_MISC   0x0000045B
 
#define MSR_IA32_MC23_MISC   0x0000045F
 
#define MSR_IA32_MC24_MISC   0x00000463
 
#define MSR_IA32_MC25_MISC   0x00000467
 
#define MSR_IA32_MC26_MISC   0x0000046B
 
#define MSR_IA32_MC27_MISC   0x0000046F
 
#define MSR_IA32_MC28_MISC   0x00000473
 
#define MSR_IA32_VMX_BASIC_REGISTER_MEMORY_TYPE_UNCACHEABLE   0x00
 
#define MSR_IA32_VMX_BASIC_REGISTER_MEMORY_TYPE_WRITE_BACK   0x06
 
#define MSR_IA32_A_PMC0   0x000004C1
 
#define MSR_IA32_A_PMC1   0x000004C2
 
#define MSR_IA32_A_PMC2   0x000004C3
 
#define MSR_IA32_A_PMC3   0x000004C4
 
#define MSR_IA32_A_PMC4   0x000004C5
 
#define MSR_IA32_A_PMC5   0x000004C6
 
#define MSR_IA32_A_PMC6   0x000004C7
 
#define MSR_IA32_A_PMC7   0x000004C8
 
#define MSR_IA32_RTIT_ADDR0_A   0x00000580
 
#define MSR_IA32_RTIT_ADDR1_A   0x00000582
 
#define MSR_IA32_RTIT_ADDR2_A   0x00000584
 
#define MSR_IA32_RTIT_ADDR3_A   0x00000586
 
#define MSR_IA32_RTIT_ADDR0_B   0x00000581
 
#define MSR_IA32_RTIT_ADDR1_B   0x00000583
 
#define MSR_IA32_RTIT_ADDR2_B   0x00000585
 
#define MSR_IA32_RTIT_ADDR3_B   0x00000587
 
#define MSR_IA32_X2APIC_ISR0   0x00000810
 
#define MSR_IA32_X2APIC_ISR1   0x00000811
 
#define MSR_IA32_X2APIC_ISR2   0x00000812
 
#define MSR_IA32_X2APIC_ISR3   0x00000813
 
#define MSR_IA32_X2APIC_ISR4   0x00000814
 
#define MSR_IA32_X2APIC_ISR5   0x00000815
 
#define MSR_IA32_X2APIC_ISR6   0x00000816
 
#define MSR_IA32_X2APIC_ISR7   0x00000817
 
#define MSR_IA32_X2APIC_TMR0   0x00000818
 
#define MSR_IA32_X2APIC_TMR1   0x00000819
 
#define MSR_IA32_X2APIC_TMR2   0x0000081A
 
#define MSR_IA32_X2APIC_TMR3   0x0000081B
 
#define MSR_IA32_X2APIC_TMR4   0x0000081C
 
#define MSR_IA32_X2APIC_TMR5   0x0000081D
 
#define MSR_IA32_X2APIC_TMR6   0x0000081E
 
#define MSR_IA32_X2APIC_TMR7   0x0000081F
 
#define MSR_IA32_X2APIC_IRR0   0x00000820
 
#define MSR_IA32_X2APIC_IRR1   0x00000821
 
#define MSR_IA32_X2APIC_IRR2   0x00000822
 
#define MSR_IA32_X2APIC_IRR3   0x00000823
 
#define MSR_IA32_X2APIC_IRR4   0x00000824
 
#define MSR_IA32_X2APIC_IRR5   0x00000825
 
#define MSR_IA32_X2APIC_IRR6   0x00000826
 
#define MSR_IA32_X2APIC_IRR7   0x00000827
 

Enumerations

enum  RTIT_TOPA_MEMORY_SIZE {
  RtitTopaMemorySize4K = 0 , RtitTopaMemorySize8K , RtitTopaMemorySize16K , RtitTopaMemorySize32K ,
  RtitTopaMemorySize64K , RtitTopaMemorySize128K , RtitTopaMemorySize256K , RtitTopaMemorySize512K ,
  RtitTopaMemorySize1M , RtitTopaMemorySize2M , RtitTopaMemorySize4M , RtitTopaMemorySize8M ,
  RtitTopaMemorySize16M , RtitTopaMemorySize32M , RtitTopaMemorySize64M , RtitTopaMemorySize128M
}
 

Detailed Description

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 - 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Specification Reference:
Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 4, May 2018, Volume 4: Model-Specific-Registers (MSR)

Definition in file ArchitecturalMsr.h.

Macro Definition Documentation

◆ MSR_IA32_A_PMC0

#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.

Parameters
ECXMSR_IA32_A_PMCn
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
UINT64 EFIAPI AsmReadMsr64(IN UINT32 Index)
Definition: GccInlinePriv.c:60
UINT64 EFIAPI AsmWriteMsr64(IN UINT32 Index, IN UINT64 Value)
#define MSR_IA32_A_PMC0
Note
MSR_IA32_A_PMC0 is defined as IA32_A_PMC0 in SDM. MSR_IA32_A_PMC1 is defined as IA32_A_PMC1 in SDM. MSR_IA32_A_PMC2 is defined as IA32_A_PMC2 in SDM. MSR_IA32_A_PMC3 is defined as IA32_A_PMC3 in SDM. MSR_IA32_A_PMC4 is defined as IA32_A_PMC4 in SDM. MSR_IA32_A_PMC5 is defined as IA32_A_PMC5 in SDM. MSR_IA32_A_PMC6 is defined as IA32_A_PMC6 in SDM. MSR_IA32_A_PMC7 is defined as IA32_A_PMC7 in SDM.

Definition at line 4231 of file ArchitecturalMsr.h.

◆ MSR_IA32_A_PMC1

#define MSR_IA32_A_PMC1   0x000004C2

Definition at line 4232 of file ArchitecturalMsr.h.

◆ MSR_IA32_A_PMC2

#define MSR_IA32_A_PMC2   0x000004C3

Definition at line 4233 of file ArchitecturalMsr.h.

◆ MSR_IA32_A_PMC3

#define MSR_IA32_A_PMC3   0x000004C4

Definition at line 4234 of file ArchitecturalMsr.h.

◆ MSR_IA32_A_PMC4

#define MSR_IA32_A_PMC4   0x000004C5

Definition at line 4235 of file ArchitecturalMsr.h.

◆ MSR_IA32_A_PMC5

#define MSR_IA32_A_PMC5   0x000004C6

Definition at line 4236 of file ArchitecturalMsr.h.

◆ MSR_IA32_A_PMC6

#define MSR_IA32_A_PMC6   0x000004C7

Definition at line 4237 of file ArchitecturalMsr.h.

◆ MSR_IA32_A_PMC7

#define MSR_IA32_A_PMC7   0x000004C8

Definition at line 4238 of file ArchitecturalMsr.h.

◆ MSR_IA32_APERF

#define MSR_IA32_APERF   0x000000E8

Actual Performance Clock Counter (R/Write to clear). If CPUID.06H: ECX[0] =

  1. C0_ACNT: C0 Actual Frequency Clock Count Accumulates core clock counts at the coordinated clock frequency, when the logical processor is in C0. Cleared upon overflow / wrap-around of IA32_MPERF.
Parameters
ECXMSR_IA32_APERF (0x000000E8)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_APERF
Note
MSR_IA32_APERF is defined as IA32_APERF in SDM.

Definition at line 624 of file ArchitecturalMsr.h.

◆ MSR_IA32_APIC_BASE

#define MSR_IA32_APIC_BASE   0x0000001B

06_01H.

Parameters
ECXMSR_IA32_APIC_BASE (0x0000001B)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_APIC_BASE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_APIC_BASE_REGISTER.

Example usage

Note
MSR_IA32_APIC_BASE is defined as IA32_APIC_BASE in SDM.

Definition at line 167 of file ArchitecturalMsr.h.

◆ MSR_IA32_BIOS_SIGN_ID

#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.

Parameters
ECXMSR_IA32_BIOS_SIGN_ID (0x0000008B)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_BIOS_SIGN_ID_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_BIOS_SIGN_ID_REGISTER.

Example usage

Note
MSR_IA32_BIOS_SIGN_ID is defined as IA32_BIOS_SIGN_ID in SDM.

Definition at line 374 of file ArchitecturalMsr.h.

◆ MSR_IA32_BIOS_UPDT_TRIG

#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.

Parameters
ECXMSR_IA32_BIOS_UPDT_TRIG (0x00000079)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
Msr = 0;
#define MSR_IA32_BIOS_UPDT_TRIG
Note
MSR_IA32_BIOS_UPDT_TRIG is defined as IA32_BIOS_UPDT_TRIG in SDM.

Definition at line 352 of file ArchitecturalMsr.h.

◆ MSR_IA32_BNDCFGS

#define MSR_IA32_BNDCFGS   0x00000D90

Supervisor State of MPX Configuration. (R/W). If (CPUID.(EAX=07H, ECX=0H):EBX[14] = 1).

Parameters
ECXMSR_IA32_BNDCFGS (0x00000D90)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_BNDCFGS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_BNDCFGS_REGISTER.

Example usage

Note
MSR_IA32_BNDCFGS is defined as IA32_BNDCFGS in SDM.

Definition at line 5999 of file ArchitecturalMsr.h.

◆ MSR_IA32_CLOCK_MODULATION

#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.

Parameters
ECXMSR_IA32_CLOCK_MODULATION (0x0000019A)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_CLOCK_MODULATION_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_CLOCK_MODULATION_REGISTER.

Example usage

Note
MSR_IA32_CLOCK_MODULATION is defined as IA32_CLOCK_MODULATION in SDM.

Definition at line 1148 of file ArchitecturalMsr.h.

◆ MSR_IA32_CPU_DCA_CAP

#define MSR_IA32_CPU_DCA_CAP   0x000001F9

If set, CPU supports Prefetch-Hint type. If CPUID.01H: ECX[18] = 1.

Parameters
ECXMSR_IA32_CPU_DCA_CAP (0x000001F9)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_CPU_DCA_CAP
Note
MSR_IA32_CPU_DCA_CAP is defined as IA32_CPU_DCA_CAP in SDM.

Definition at line 1989 of file ArchitecturalMsr.h.

◆ MSR_IA32_CSTAR

#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.

Parameters
ECXMSR_IA32_CSTAR (0xC0000083)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_CSTAR
Note
MSR_IA32_CSTAR is defined as IA32_CSTAR in SDM.

Definition at line 6310 of file ArchitecturalMsr.h.

◆ MSR_IA32_DCA_0_CAP

#define MSR_IA32_DCA_0_CAP   0x000001FA

DCA type 0 Status and Control register. If CPUID.01H: ECX[18] = 1.

Parameters
ECXMSR_IA32_DCA_0_CAP (0x000001FA)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_DCA_0_CAP_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_DCA_0_CAP_REGISTER.

Example usage

Note
MSR_IA32_DCA_0_CAP is defined as IA32_DCA_0_CAP in SDM.

Definition at line 2009 of file ArchitecturalMsr.h.

◆ MSR_IA32_DEBUG_INTERFACE

#define MSR_IA32_DEBUG_INTERFACE   0x00000C80

Silicon Debug Feature Control (R/W). If CPUID.01H:ECX.[11] = 1.

Parameters
ECXMSR_IA32_DEBUG_INTERFACE (0x00000C80)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_DEBUG_INTERFACE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_DEBUG_INTERFACE_REGISTER.

Example usage

Note
MSR_IA32_DEBUG_INTERFACE is defined as IA32_DEBUG_INTERFACE in SDM.

Definition at line 5700 of file ArchitecturalMsr.h.

◆ MSR_IA32_DEBUGCTL

#define MSR_IA32_DEBUGCTL   0x000001D9

Trace/Profile Resource Control (R/W). Introduced at Display Family / Display Model 06_0EH.

Parameters
ECXMSR_IA32_DEBUGCTL (0x000001D9)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_DEBUGCTL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_DEBUGCTL_REGISTER.

Example usage

Note
MSR_IA32_DEBUGCTL is defined as IA32_DEBUGCTL in SDM.

Definition at line 1765 of file ArchitecturalMsr.h.

◆ MSR_IA32_DS_AREA

#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.

Parameters
ECXMSR_IA32_DS_AREA (0x00000600)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_DS_AREA_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_DS_AREA_REGISTER.

Example usage

UINT64 Msr;
#define MSR_IA32_DS_AREA
Note
MSR_IA32_DS_AREA is defined as IA32_DS_AREA in SDM.

Definition at line 4846 of file ArchitecturalMsr.h.

◆ MSR_IA32_EFER

#define MSR_IA32_EFER   0xC0000080

Extended Feature Enables. If ( CPUID.80000001H:EDX.[2 0] CPUID.80000001H:EDX.[2 9]).

Parameters
ECXMSR_IA32_EFER (0xC0000080)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_EFER_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_EFER_REGISTER.

Example usage

Note
MSR_IA32_EFER is defined as IA32_EFER in SDM.

Definition at line 6212 of file ArchitecturalMsr.h.

◆ MSR_IA32_ENERGY_PERF_BIAS

#define MSR_IA32_ENERGY_PERF_BIAS   0x000001B0

Performance Energy Bias Hint (R/W). if CPUID.6H:ECX[3] = 1.

Parameters
ECXMSR_IA32_ENERGY_PERF_BIAS (0x000001B0)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_ENERGY_PERF_BIAS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_ENERGY_PERF_BIAS_REGISTER.

Example usage

Note
MSR_IA32_ENERGY_PERF_BIAS is defined as IA32_ENERGY_PERF_BIAS in SDM.

Definition at line 1541 of file ArchitecturalMsr.h.

◆ MSR_IA32_FEATURE_CONTROL

#define MSR_IA32_FEATURE_CONTROL   0x0000003A

Control Features in Intel 64 Processor (R/W). If any one enumeration condition for defined bit field holds.

Parameters
ECXMSR_IA32_FEATURE_CONTROL (0x0000003A)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_FEATURE_CONTROL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_FEATURE_CONTROL_REGISTER.

Example usage

Note
MSR_IA32_FEATURE_CONTROL is defined as IA32_FEATURE_CONTROL in SDM.

Definition at line 226 of file ArchitecturalMsr.h.

◆ MSR_IA32_FIXED_CTR0

#define MSR_IA32_FIXED_CTR0   0x00000309

Fixed-Function Performance Counter 0 (R/W): Counts Instr_Retired.Any. If CPUID.0AH: EDX[4:0] > 0.

Parameters
ECXMSR_IA32_FIXED_CTR0 (0x00000309)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_FIXED_CTR0
Note
MSR_IA32_FIXED_CTR0 is defined as IA32_FIXED_CTR0 in SDM.

Definition at line 2675 of file ArchitecturalMsr.h.

◆ MSR_IA32_FIXED_CTR1

#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.

Parameters
ECXMSR_IA32_FIXED_CTR1 (0x0000030A)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_FIXED_CTR1
Note
MSR_IA32_FIXED_CTR1 is defined as IA32_FIXED_CTR1 in SDM.

Definition at line 2694 of file ArchitecturalMsr.h.

◆ MSR_IA32_FIXED_CTR2

#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.

Parameters
ECXMSR_IA32_FIXED_CTR2 (0x0000030B)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_FIXED_CTR2
Note
MSR_IA32_FIXED_CTR2 is defined as IA32_FIXED_CTR2 in SDM.

Definition at line 2713 of file ArchitecturalMsr.h.

◆ MSR_IA32_FIXED_CTR_CTRL

#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.

Parameters
ECXMSR_IA32_FIXED_CTR_CTRL (0x0000038D)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_FIXED_CTR_CTRL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_FIXED_CTR_CTRL_REGISTER.

Example usage

Note
MSR_IA32_FIXED_CTR_CTRL is defined as IA32_FIXED_CTR_CTRL in SDM.

Definition at line 2801 of file ArchitecturalMsr.h.

◆ MSR_IA32_FMASK

#define MSR_IA32_FMASK   0xC0000084

System Call Flag Mask (R/W). If CPUID.80000001:EDX.[29] = 1.

Parameters
ECXMSR_IA32_FMASK (0xC0000084)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_FMASK
Note
MSR_IA32_FMASK is defined as IA32_FMASK in SDM.

Definition at line 6328 of file ArchitecturalMsr.h.

◆ MSR_IA32_FS_BASE

#define MSR_IA32_FS_BASE   0xC0000100

Map of BASE Address of FS (R/W). If CPUID.80000001:EDX.[29] = 1.

Parameters
ECXMSR_IA32_FS_BASE (0xC0000100)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_FS_BASE
Note
MSR_IA32_FS_BASE is defined as IA32_FS_BASE in SDM.

Definition at line 6346 of file ArchitecturalMsr.h.

◆ MSR_IA32_GS_BASE

#define MSR_IA32_GS_BASE   0xC0000101

Map of BASE Address of GS (R/W). If CPUID.80000001:EDX.[29] = 1.

Parameters
ECXMSR_IA32_GS_BASE (0xC0000101)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_GS_BASE
Note
MSR_IA32_GS_BASE is defined as IA32_GS_BASE in SDM.

Definition at line 6364 of file ArchitecturalMsr.h.

◆ MSR_IA32_HWP_CAPABILITIES

#define MSR_IA32_HWP_CAPABILITIES   0x00000771

HWP Performance Range Enumeration (RO). If CPUID.06H:EAX.[7] = 1.

Parameters
ECXMSR_IA32_HWP_CAPABILITIES (0x00000771)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_HWP_CAPABILITIES_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_HWP_CAPABILITIES_REGISTER.

Example usage

Note
MSR_IA32_HWP_CAPABILITIES is defined as IA32_HWP_CAPABILITIES in SDM.

Definition at line 4930 of file ArchitecturalMsr.h.

◆ MSR_IA32_HWP_INTERRUPT

#define MSR_IA32_HWP_INTERRUPT   0x00000773

Control HWP Native Interrupts (R/W). If CPUID.06H:EAX.[8] = 1.

Parameters
ECXMSR_IA32_HWP_INTERRUPT (0x00000773)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_HWP_INTERRUPT_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_HWP_INTERRUPT_REGISTER.

Example usage

Note
MSR_IA32_HWP_INTERRUPT is defined as IA32_HWP_INTERRUPT in SDM.

Definition at line 5052 of file ArchitecturalMsr.h.

◆ MSR_IA32_HWP_REQUEST

#define MSR_IA32_HWP_REQUEST   0x00000774

Power Management Control Hints to a Logical Processor (R/W). If CPUID.06H:EAX.[7] = 1.

Parameters
ECXMSR_IA32_HWP_REQUEST (0x00000774)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_REGISTER.

Example usage

Note
MSR_IA32_HWP_REQUEST is defined as IA32_HWP_REQUEST in SDM.

Definition at line 5104 of file ArchitecturalMsr.h.

◆ MSR_IA32_HWP_REQUEST_PKG

#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.

Parameters
ECXMSR_IA32_HWP_REQUEST_PKG (0x00000772)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_PKG_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_PKG_REGISTER.

Example usage

Note
MSR_IA32_HWP_REQUEST_PKG is defined as IA32_HWP_REQUEST_PKG in SDM.

Definition at line 4991 of file ArchitecturalMsr.h.

◆ MSR_IA32_HWP_STATUS

#define MSR_IA32_HWP_STATUS   0x00000777

Log bits indicating changes to Guaranteed & excursions to Minimum (R/W). If CPUID.06H:EAX.[7] = 1.

Parameters
ECXMSR_IA32_HWP_STATUS (0x00000777)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_HWP_STATUS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_HWP_STATUS_REGISTER.

Example usage

Note
MSR_IA32_HWP_STATUS is defined as IA32_HWP_STATUS in SDM.

Definition at line 5171 of file ArchitecturalMsr.h.

◆ MSR_IA32_KERNEL_GS_BASE

#define MSR_IA32_KERNEL_GS_BASE   0xC0000102

Swap Target of BASE Address of GS (R/W). If CPUID.80000001:EDX.[29] = 1.

Parameters
ECXMSR_IA32_KERNEL_GS_BASE (0xC0000102)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_KERNEL_GS_BASE is defined as IA32_KERNEL_GS_BASE in SDM.

Definition at line 6382 of file ArchitecturalMsr.h.

◆ MSR_IA32_L2_QOS_CFG

#define MSR_IA32_L2_QOS_CFG   0x00000C82

L2 QOS Configuration (R/W). If ( CPUID.(EAX=10H, ECX=2):ECX.[2] = 1 ).

Parameters
ECXMSR_IA32_L2_QOS_CFG (0x00000C82)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_L2_QOS_CFG_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_L2_QOS_CFG_REGISTER.

Example usage

Note
MSR_IA32_L2_QOS_CFG is defined as IA32_L2_QOS_CFG in SDM.

Definition at line 5803 of file ArchitecturalMsr.h.

◆ MSR_IA32_L3_QOS_CFG

#define MSR_IA32_L3_QOS_CFG   0x00000C81

L3 QOS Configuration (R/W). If ( CPUID.(EAX=10H, ECX=1):ECX.[2] = 1 ).

Parameters
ECXMSR_IA32_L3_QOS_CFG (0x00000C81)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_L3_QOS_CFG_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_L3_QOS_CFG_REGISTER.

Example usage

Note
MSR_IA32_L3_QOS_CFG is defined as IA32_L3_QOS_CFG in SDM.

Definition at line 5757 of file ArchitecturalMsr.h.

◆ MSR_IA32_LSTAR

#define MSR_IA32_LSTAR   0xC0000082

IA-32e Mode System Call Target Address (R/W). If CPUID.80000001:EDX.[29] = 1.

Parameters
ECXMSR_IA32_LSTAR (0xC0000082)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_LSTAR
Note
MSR_IA32_LSTAR is defined as IA32_LSTAR in SDM.

Definition at line 6290 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC0_ADDR

#define MSR_IA32_MC0_ADDR   0x00000402

MCn_ADDR. If IA32_MCG_CAP.CNT > n.

Parameters
ECXMSR_IA32_MCn_ADDR
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_MC0_ADDR
Note
MSR_IA32_MC0_ADDR is defined as IA32_MC0_ADDR in SDM. MSR_IA32_MC1_ADDR is defined as IA32_MC1_ADDR in SDM. MSR_IA32_MC2_ADDR is defined as IA32_MC2_ADDR in SDM. MSR_IA32_MC3_ADDR is defined as IA32_MC3_ADDR in SDM. MSR_IA32_MC4_ADDR is defined as IA32_MC4_ADDR in SDM. MSR_IA32_MC5_ADDR is defined as IA32_MC5_ADDR in SDM. MSR_IA32_MC6_ADDR is defined as IA32_MC6_ADDR in SDM. MSR_IA32_MC7_ADDR is defined as IA32_MC7_ADDR in SDM. MSR_IA32_MC8_ADDR is defined as IA32_MC8_ADDR in SDM. MSR_IA32_MC9_ADDR is defined as IA32_MC9_ADDR in SDM. MSR_IA32_MC10_ADDR is defined as IA32_MC10_ADDR in SDM. MSR_IA32_MC11_ADDR is defined as IA32_MC11_ADDR in SDM. MSR_IA32_MC12_ADDR is defined as IA32_MC12_ADDR in SDM. MSR_IA32_MC13_ADDR is defined as IA32_MC13_ADDR in SDM. MSR_IA32_MC14_ADDR is defined as IA32_MC14_ADDR in SDM. MSR_IA32_MC15_ADDR is defined as IA32_MC15_ADDR in SDM. MSR_IA32_MC16_ADDR is defined as IA32_MC16_ADDR in SDM. MSR_IA32_MC17_ADDR is defined as IA32_MC17_ADDR in SDM. MSR_IA32_MC18_ADDR is defined as IA32_MC18_ADDR in SDM. MSR_IA32_MC19_ADDR is defined as IA32_MC19_ADDR in SDM. MSR_IA32_MC20_ADDR is defined as IA32_MC20_ADDR in SDM. MSR_IA32_MC21_ADDR is defined as IA32_MC21_ADDR in SDM. MSR_IA32_MC22_ADDR is defined as IA32_MC22_ADDR in SDM. MSR_IA32_MC23_ADDR is defined as IA32_MC23_ADDR in SDM. MSR_IA32_MC24_ADDR is defined as IA32_MC24_ADDR in SDM. MSR_IA32_MC25_ADDR is defined as IA32_MC25_ADDR in SDM. MSR_IA32_MC26_ADDR is defined as IA32_MC26_ADDR in SDM. MSR_IA32_MC27_ADDR is defined as IA32_MC27_ADDR in SDM. MSR_IA32_MC28_ADDR is defined as IA32_MC28_ADDR in SDM.

Definition at line 3567 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC0_CTL

#define MSR_IA32_MC0_CTL   0x00000400

MCn_CTL. If IA32_MCG_CAP.CNT > n.

Parameters
ECXMSR_IA32_MCn_CTL
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_MC0_CTL
Note
MSR_IA32_MC0_CTL is defined as IA32_MC0_CTL in SDM. MSR_IA32_MC1_CTL is defined as IA32_MC1_CTL in SDM. MSR_IA32_MC2_CTL is defined as IA32_MC2_CTL in SDM. MSR_IA32_MC3_CTL is defined as IA32_MC3_CTL in SDM. MSR_IA32_MC4_CTL is defined as IA32_MC4_CTL in SDM. MSR_IA32_MC5_CTL is defined as IA32_MC5_CTL in SDM. MSR_IA32_MC6_CTL is defined as IA32_MC6_CTL in SDM. MSR_IA32_MC7_CTL is defined as IA32_MC7_CTL in SDM. MSR_IA32_MC8_CTL is defined as IA32_MC8_CTL in SDM. MSR_IA32_MC9_CTL is defined as IA32_MC9_CTL in SDM. MSR_IA32_MC10_CTL is defined as IA32_MC10_CTL in SDM. MSR_IA32_MC11_CTL is defined as IA32_MC11_CTL in SDM. MSR_IA32_MC12_CTL is defined as IA32_MC12_CTL in SDM. MSR_IA32_MC13_CTL is defined as IA32_MC13_CTL in SDM. MSR_IA32_MC14_CTL is defined as IA32_MC14_CTL in SDM. MSR_IA32_MC15_CTL is defined as IA32_MC15_CTL in SDM. MSR_IA32_MC16_CTL is defined as IA32_MC16_CTL in SDM. MSR_IA32_MC17_CTL is defined as IA32_MC17_CTL in SDM. MSR_IA32_MC18_CTL is defined as IA32_MC18_CTL in SDM. MSR_IA32_MC19_CTL is defined as IA32_MC19_CTL in SDM. MSR_IA32_MC20_CTL is defined as IA32_MC20_CTL in SDM. MSR_IA32_MC21_CTL is defined as IA32_MC21_CTL in SDM. MSR_IA32_MC22_CTL is defined as IA32_MC22_CTL in SDM. MSR_IA32_MC23_CTL is defined as IA32_MC23_CTL in SDM. MSR_IA32_MC24_CTL is defined as IA32_MC24_CTL in SDM. MSR_IA32_MC25_CTL is defined as IA32_MC25_CTL in SDM. MSR_IA32_MC26_CTL is defined as IA32_MC26_CTL in SDM. MSR_IA32_MC27_CTL is defined as IA32_MC27_CTL in SDM. MSR_IA32_MC28_CTL is defined as IA32_MC28_CTL in SDM.

Definition at line 3415 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC0_CTL2

#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.

Parameters
ECXMSR_IA32_MCn_CTL2
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER.

Example usage

Note
MSR_IA32_MC0_CTL2 is defined as IA32_MC0_CTL2 in SDM. MSR_IA32_MC1_CTL2 is defined as IA32_MC1_CTL2 in SDM. MSR_IA32_MC2_CTL2 is defined as IA32_MC2_CTL2 in SDM. MSR_IA32_MC3_CTL2 is defined as IA32_MC3_CTL2 in SDM. MSR_IA32_MC4_CTL2 is defined as IA32_MC4_CTL2 in SDM. MSR_IA32_MC5_CTL2 is defined as IA32_MC5_CTL2 in SDM. MSR_IA32_MC6_CTL2 is defined as IA32_MC6_CTL2 in SDM. MSR_IA32_MC7_CTL2 is defined as IA32_MC7_CTL2 in SDM. MSR_IA32_MC8_CTL2 is defined as IA32_MC8_CTL2 in SDM. MSR_IA32_MC9_CTL2 is defined as IA32_MC9_CTL2 in SDM. MSR_IA32_MC10_CTL2 is defined as IA32_MC10_CTL2 in SDM. MSR_IA32_MC11_CTL2 is defined as IA32_MC11_CTL2 in SDM. MSR_IA32_MC12_CTL2 is defined as IA32_MC12_CTL2 in SDM. MSR_IA32_MC13_CTL2 is defined as IA32_MC13_CTL2 in SDM. MSR_IA32_MC14_CTL2 is defined as IA32_MC14_CTL2 in SDM. MSR_IA32_MC15_CTL2 is defined as IA32_MC15_CTL2 in SDM. MSR_IA32_MC16_CTL2 is defined as IA32_MC16_CTL2 in SDM. MSR_IA32_MC17_CTL2 is defined as IA32_MC17_CTL2 in SDM. MSR_IA32_MC18_CTL2 is defined as IA32_MC18_CTL2 in SDM. MSR_IA32_MC19_CTL2 is defined as IA32_MC19_CTL2 in SDM. MSR_IA32_MC20_CTL2 is defined as IA32_MC20_CTL2 in SDM. MSR_IA32_MC21_CTL2 is defined as IA32_MC21_CTL2 in SDM. MSR_IA32_MC22_CTL2 is defined as IA32_MC22_CTL2 in SDM. MSR_IA32_MC23_CTL2 is defined as IA32_MC23_CTL2 in SDM. MSR_IA32_MC24_CTL2 is defined as IA32_MC24_CTL2 in SDM. MSR_IA32_MC25_CTL2 is defined as IA32_MC25_CTL2 in SDM. MSR_IA32_MC26_CTL2 is defined as IA32_MC26_CTL2 in SDM. MSR_IA32_MC27_CTL2 is defined as IA32_MC27_CTL2 in SDM. MSR_IA32_MC28_CTL2 is defined as IA32_MC28_CTL2 in SDM. MSR_IA32_MC29_CTL2 is defined as IA32_MC29_CTL2 in SDM. MSR_IA32_MC30_CTL2 is defined as IA32_MC30_CTL2 in SDM. MSR_IA32_MC31_CTL2 is defined as IA32_MC31_CTL2 in SDM.

Definition at line 2539 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC0_MISC

#define MSR_IA32_MC0_MISC   0x00000403

MCn_MISC. If IA32_MCG_CAP.CNT > n.

Parameters
ECXMSR_IA32_MCn_MISC
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_MC0_MISC
Note
MSR_IA32_MC0_MISC is defined as IA32_MC0_MISC in SDM. MSR_IA32_MC1_MISC is defined as IA32_MC1_MISC in SDM. MSR_IA32_MC2_MISC is defined as IA32_MC2_MISC in SDM. MSR_IA32_MC3_MISC is defined as IA32_MC3_MISC in SDM. MSR_IA32_MC4_MISC is defined as IA32_MC4_MISC in SDM. MSR_IA32_MC5_MISC is defined as IA32_MC5_MISC in SDM. MSR_IA32_MC6_MISC is defined as IA32_MC6_MISC in SDM. MSR_IA32_MC7_MISC is defined as IA32_MC7_MISC in SDM. MSR_IA32_MC8_MISC is defined as IA32_MC8_MISC in SDM. MSR_IA32_MC9_MISC is defined as IA32_MC9_MISC in SDM. MSR_IA32_MC10_MISC is defined as IA32_MC10_MISC in SDM. MSR_IA32_MC11_MISC is defined as IA32_MC11_MISC in SDM. MSR_IA32_MC12_MISC is defined as IA32_MC12_MISC in SDM. MSR_IA32_MC13_MISC is defined as IA32_MC13_MISC in SDM. MSR_IA32_MC14_MISC is defined as IA32_MC14_MISC in SDM. MSR_IA32_MC15_MISC is defined as IA32_MC15_MISC in SDM. MSR_IA32_MC16_MISC is defined as IA32_MC16_MISC in SDM. MSR_IA32_MC17_MISC is defined as IA32_MC17_MISC in SDM. MSR_IA32_MC18_MISC is defined as IA32_MC18_MISC in SDM. MSR_IA32_MC19_MISC is defined as IA32_MC19_MISC in SDM. MSR_IA32_MC20_MISC is defined as IA32_MC20_MISC in SDM. MSR_IA32_MC21_MISC is defined as IA32_MC21_MISC in SDM. MSR_IA32_MC22_MISC is defined as IA32_MC22_MISC in SDM. MSR_IA32_MC23_MISC is defined as IA32_MC23_MISC in SDM. MSR_IA32_MC24_MISC is defined as IA32_MC24_MISC in SDM. MSR_IA32_MC25_MISC is defined as IA32_MC25_MISC in SDM. MSR_IA32_MC26_MISC is defined as IA32_MC26_MISC in SDM. MSR_IA32_MC27_MISC is defined as IA32_MC27_MISC in SDM. MSR_IA32_MC28_MISC is defined as IA32_MC28_MISC in SDM.

Definition at line 3643 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC0_STATUS

#define MSR_IA32_MC0_STATUS   0x00000401

MCn_STATUS. If IA32_MCG_CAP.CNT > n.

Parameters
ECXMSR_IA32_MCn_STATUS
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_MC0_STATUS
Note
MSR_IA32_MC0_STATUS is defined as IA32_MC0_STATUS in SDM. MSR_IA32_MC1_STATUS is defined as IA32_MC1_STATUS in SDM. MSR_IA32_MC2_STATUS is defined as IA32_MC2_STATUS in SDM. MSR_IA32_MC3_STATUS is defined as IA32_MC3_STATUS in SDM. MSR_IA32_MC4_STATUS is defined as IA32_MC4_STATUS in SDM. MSR_IA32_MC5_STATUS is defined as IA32_MC5_STATUS in SDM. MSR_IA32_MC6_STATUS is defined as IA32_MC6_STATUS in SDM. MSR_IA32_MC7_STATUS is defined as IA32_MC7_STATUS in SDM. MSR_IA32_MC8_STATUS is defined as IA32_MC8_STATUS in SDM. MSR_IA32_MC9_STATUS is defined as IA32_MC9_STATUS in SDM. MSR_IA32_MC10_STATUS is defined as IA32_MC10_STATUS in SDM. MSR_IA32_MC11_STATUS is defined as IA32_MC11_STATUS in SDM. MSR_IA32_MC12_STATUS is defined as IA32_MC12_STATUS in SDM. MSR_IA32_MC13_STATUS is defined as IA32_MC13_STATUS in SDM. MSR_IA32_MC14_STATUS is defined as IA32_MC14_STATUS in SDM. MSR_IA32_MC15_STATUS is defined as IA32_MC15_STATUS in SDM. MSR_IA32_MC16_STATUS is defined as IA32_MC16_STATUS in SDM. MSR_IA32_MC17_STATUS is defined as IA32_MC17_STATUS in SDM. MSR_IA32_MC18_STATUS is defined as IA32_MC18_STATUS in SDM. MSR_IA32_MC19_STATUS is defined as IA32_MC19_STATUS in SDM. MSR_IA32_MC20_STATUS is defined as IA32_MC20_STATUS in SDM. MSR_IA32_MC21_STATUS is defined as IA32_MC21_STATUS in SDM. MSR_IA32_MC22_STATUS is defined as IA32_MC22_STATUS in SDM. MSR_IA32_MC23_STATUS is defined as IA32_MC23_STATUS in SDM. MSR_IA32_MC24_STATUS is defined as IA32_MC24_STATUS in SDM. MSR_IA32_MC25_STATUS is defined as IA32_MC25_STATUS in SDM. MSR_IA32_MC26_STATUS is defined as IA32_MC26_STATUS in SDM. MSR_IA32_MC27_STATUS is defined as IA32_MC27_STATUS in SDM. MSR_IA32_MC28_STATUS is defined as IA32_MC28_STATUS in SDM.

Definition at line 3491 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC10_ADDR

#define MSR_IA32_MC10_ADDR   0x0000042A

Definition at line 3577 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC10_CTL

#define MSR_IA32_MC10_CTL   0x00000428

Definition at line 3425 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC10_CTL2

#define MSR_IA32_MC10_CTL2   0x0000028A

Definition at line 2549 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC10_MISC

#define MSR_IA32_MC10_MISC   0x0000042B

Definition at line 3653 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC10_STATUS

#define MSR_IA32_MC10_STATUS   0x00000429

Definition at line 3501 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC11_ADDR

#define MSR_IA32_MC11_ADDR   0x0000042E

Definition at line 3578 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC11_CTL

#define MSR_IA32_MC11_CTL   0x0000042C

Definition at line 3426 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC11_CTL2

#define MSR_IA32_MC11_CTL2   0x0000028B

Definition at line 2550 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC11_MISC

#define MSR_IA32_MC11_MISC   0x0000042F

Definition at line 3654 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC11_STATUS

#define MSR_IA32_MC11_STATUS   0x0000042D

Definition at line 3502 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC12_ADDR

#define MSR_IA32_MC12_ADDR   0x00000432

Definition at line 3579 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC12_CTL

#define MSR_IA32_MC12_CTL   0x00000430

Definition at line 3427 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC12_CTL2

#define MSR_IA32_MC12_CTL2   0x0000028C

Definition at line 2551 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC12_MISC

#define MSR_IA32_MC12_MISC   0x00000433

Definition at line 3655 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC12_STATUS

#define MSR_IA32_MC12_STATUS   0x00000431

Definition at line 3503 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC13_ADDR

#define MSR_IA32_MC13_ADDR   0x00000436

Definition at line 3580 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC13_CTL

#define MSR_IA32_MC13_CTL   0x00000434

Definition at line 3428 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC13_CTL2

#define MSR_IA32_MC13_CTL2   0x0000028D

Definition at line 2552 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC13_MISC

#define MSR_IA32_MC13_MISC   0x00000437

Definition at line 3656 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC13_STATUS

#define MSR_IA32_MC13_STATUS   0x00000435

Definition at line 3504 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC14_ADDR

#define MSR_IA32_MC14_ADDR   0x0000043A

Definition at line 3581 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC14_CTL

#define MSR_IA32_MC14_CTL   0x00000438

Definition at line 3429 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC14_CTL2

#define MSR_IA32_MC14_CTL2   0x0000028E

Definition at line 2553 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC14_MISC

#define MSR_IA32_MC14_MISC   0x0000043B

Definition at line 3657 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC14_STATUS

#define MSR_IA32_MC14_STATUS   0x00000439

Definition at line 3505 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC15_ADDR

#define MSR_IA32_MC15_ADDR   0x0000043E

Definition at line 3582 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC15_CTL

#define MSR_IA32_MC15_CTL   0x0000043C

Definition at line 3430 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC15_CTL2

#define MSR_IA32_MC15_CTL2   0x0000028F

Definition at line 2554 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC15_MISC

#define MSR_IA32_MC15_MISC   0x0000043F

Definition at line 3658 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC15_STATUS

#define MSR_IA32_MC15_STATUS   0x0000043D

Definition at line 3506 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC16_ADDR

#define MSR_IA32_MC16_ADDR   0x00000442

Definition at line 3583 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC16_CTL

#define MSR_IA32_MC16_CTL   0x00000440

Definition at line 3431 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC16_CTL2

#define MSR_IA32_MC16_CTL2   0x00000290

Definition at line 2555 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC16_MISC

#define MSR_IA32_MC16_MISC   0x00000443

Definition at line 3659 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC16_STATUS

#define MSR_IA32_MC16_STATUS   0x00000441

Definition at line 3507 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC17_ADDR

#define MSR_IA32_MC17_ADDR   0x00000446

Definition at line 3584 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC17_CTL

#define MSR_IA32_MC17_CTL   0x00000444

Definition at line 3432 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC17_CTL2

#define MSR_IA32_MC17_CTL2   0x00000291

Definition at line 2556 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC17_MISC

#define MSR_IA32_MC17_MISC   0x00000447

Definition at line 3660 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC17_STATUS

#define MSR_IA32_MC17_STATUS   0x00000445

Definition at line 3508 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC18_ADDR

#define MSR_IA32_MC18_ADDR   0x0000044A

Definition at line 3585 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC18_CTL

#define MSR_IA32_MC18_CTL   0x00000448

Definition at line 3433 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC18_CTL2

#define MSR_IA32_MC18_CTL2   0x00000292

Definition at line 2557 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC18_MISC

#define MSR_IA32_MC18_MISC   0x0000044B

Definition at line 3661 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC18_STATUS

#define MSR_IA32_MC18_STATUS   0x00000449

Definition at line 3509 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC19_ADDR

#define MSR_IA32_MC19_ADDR   0x0000044E

Definition at line 3586 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC19_CTL

#define MSR_IA32_MC19_CTL   0x0000044C

Definition at line 3434 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC19_CTL2

#define MSR_IA32_MC19_CTL2   0x00000293

Definition at line 2558 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC19_MISC

#define MSR_IA32_MC19_MISC   0x0000044F

Definition at line 3662 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC19_STATUS

#define MSR_IA32_MC19_STATUS   0x0000044D

Definition at line 3510 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC1_ADDR

#define MSR_IA32_MC1_ADDR   0x00000406

Definition at line 3568 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC1_CTL

#define MSR_IA32_MC1_CTL   0x00000404

Definition at line 3416 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC1_CTL2

#define MSR_IA32_MC1_CTL2   0x00000281

Definition at line 2540 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC1_MISC

#define MSR_IA32_MC1_MISC   0x00000407

Definition at line 3644 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC1_STATUS

#define MSR_IA32_MC1_STATUS   0x00000405

Definition at line 3492 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC20_ADDR

#define MSR_IA32_MC20_ADDR   0x00000452

Definition at line 3587 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC20_CTL

#define MSR_IA32_MC20_CTL   0x00000450

Definition at line 3435 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC20_CTL2

#define MSR_IA32_MC20_CTL2   0x00000294

Definition at line 2559 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC20_MISC

#define MSR_IA32_MC20_MISC   0x00000453

Definition at line 3663 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC20_STATUS

#define MSR_IA32_MC20_STATUS   0x00000451

Definition at line 3511 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC21_ADDR

#define MSR_IA32_MC21_ADDR   0x00000456

Definition at line 3588 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC21_CTL

#define MSR_IA32_MC21_CTL   0x00000454

Definition at line 3436 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC21_CTL2

#define MSR_IA32_MC21_CTL2   0x00000295

Definition at line 2560 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC21_MISC

#define MSR_IA32_MC21_MISC   0x00000457

Definition at line 3664 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC21_STATUS

#define MSR_IA32_MC21_STATUS   0x00000455

Definition at line 3512 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC22_ADDR

#define MSR_IA32_MC22_ADDR   0x0000045A

Definition at line 3589 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC22_CTL

#define MSR_IA32_MC22_CTL   0x00000458

Definition at line 3437 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC22_CTL2

#define MSR_IA32_MC22_CTL2   0x00000296

Definition at line 2561 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC22_MISC

#define MSR_IA32_MC22_MISC   0x0000045B

Definition at line 3665 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC22_STATUS

#define MSR_IA32_MC22_STATUS   0x00000459

Definition at line 3513 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC23_ADDR

#define MSR_IA32_MC23_ADDR   0x0000045E

Definition at line 3590 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC23_CTL

#define MSR_IA32_MC23_CTL   0x0000045C

Definition at line 3438 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC23_CTL2

#define MSR_IA32_MC23_CTL2   0x00000297

Definition at line 2562 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC23_MISC

#define MSR_IA32_MC23_MISC   0x0000045F

Definition at line 3666 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC23_STATUS

#define MSR_IA32_MC23_STATUS   0x0000045D

Definition at line 3514 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC24_ADDR

#define MSR_IA32_MC24_ADDR   0x00000462

Definition at line 3591 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC24_CTL

#define MSR_IA32_MC24_CTL   0x00000460

Definition at line 3439 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC24_CTL2

#define MSR_IA32_MC24_CTL2   0x00000298

Definition at line 2563 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC24_MISC

#define MSR_IA32_MC24_MISC   0x00000463

Definition at line 3667 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC24_STATUS

#define MSR_IA32_MC24_STATUS   0x00000461

Definition at line 3515 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC25_ADDR

#define MSR_IA32_MC25_ADDR   0x00000466

Definition at line 3592 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC25_CTL

#define MSR_IA32_MC25_CTL   0x00000464

Definition at line 3440 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC25_CTL2

#define MSR_IA32_MC25_CTL2   0x00000299

Definition at line 2564 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC25_MISC

#define MSR_IA32_MC25_MISC   0x00000467

Definition at line 3668 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC25_STATUS

#define MSR_IA32_MC25_STATUS   0x00000465

Definition at line 3516 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC26_ADDR

#define MSR_IA32_MC26_ADDR   0x0000046A

Definition at line 3593 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC26_CTL

#define MSR_IA32_MC26_CTL   0x00000468

Definition at line 3441 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC26_CTL2

#define MSR_IA32_MC26_CTL2   0x0000029A

Definition at line 2565 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC26_MISC

#define MSR_IA32_MC26_MISC   0x0000046B

Definition at line 3669 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC26_STATUS

#define MSR_IA32_MC26_STATUS   0x00000469

Definition at line 3517 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC27_ADDR

#define MSR_IA32_MC27_ADDR   0x0000046E

Definition at line 3594 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC27_CTL

#define MSR_IA32_MC27_CTL   0x0000046C

Definition at line 3442 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC27_CTL2

#define MSR_IA32_MC27_CTL2   0x0000029B

Definition at line 2566 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC27_MISC

#define MSR_IA32_MC27_MISC   0x0000046F

Definition at line 3670 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC27_STATUS

#define MSR_IA32_MC27_STATUS   0x0000046D

Definition at line 3518 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC28_ADDR

#define MSR_IA32_MC28_ADDR   0x00000472

Definition at line 3595 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC28_CTL

#define MSR_IA32_MC28_CTL   0x00000470

Definition at line 3443 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC28_CTL2

#define MSR_IA32_MC28_CTL2   0x0000029C

Definition at line 2567 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC28_MISC

#define MSR_IA32_MC28_MISC   0x00000473

Definition at line 3671 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC28_STATUS

#define MSR_IA32_MC28_STATUS   0x00000471

Definition at line 3519 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC29_CTL2

#define MSR_IA32_MC29_CTL2   0x0000029D

Definition at line 2568 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC2_ADDR

#define MSR_IA32_MC2_ADDR   0x0000040A

Definition at line 3569 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC2_CTL

#define MSR_IA32_MC2_CTL   0x00000408

Definition at line 3417 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC2_CTL2

#define MSR_IA32_MC2_CTL2   0x00000282

Definition at line 2541 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC2_MISC

#define MSR_IA32_MC2_MISC   0x0000040B

Definition at line 3645 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC2_STATUS

#define MSR_IA32_MC2_STATUS   0x00000409

Definition at line 3493 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC30_CTL2

#define MSR_IA32_MC30_CTL2   0x0000029E

Definition at line 2569 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC31_CTL2

#define MSR_IA32_MC31_CTL2   0x0000029F

Definition at line 2570 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC3_ADDR

#define MSR_IA32_MC3_ADDR   0x0000040E

Definition at line 3570 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC3_CTL

#define MSR_IA32_MC3_CTL   0x0000040C

Definition at line 3418 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC3_CTL2

#define MSR_IA32_MC3_CTL2   0x00000283

Definition at line 2542 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC3_MISC

#define MSR_IA32_MC3_MISC   0x0000040F

Definition at line 3646 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC3_STATUS

#define MSR_IA32_MC3_STATUS   0x0000040D

Definition at line 3494 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC4_ADDR

#define MSR_IA32_MC4_ADDR   0x00000412

Definition at line 3571 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC4_CTL

#define MSR_IA32_MC4_CTL   0x00000410

Definition at line 3419 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC4_CTL2

#define MSR_IA32_MC4_CTL2   0x00000284

Definition at line 2543 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC4_MISC

#define MSR_IA32_MC4_MISC   0x00000413

Definition at line 3647 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC4_STATUS

#define MSR_IA32_MC4_STATUS   0x00000411

Definition at line 3495 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC5_ADDR

#define MSR_IA32_MC5_ADDR   0x00000416

Definition at line 3572 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC5_CTL

#define MSR_IA32_MC5_CTL   0x00000414

Definition at line 3420 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC5_CTL2

#define MSR_IA32_MC5_CTL2   0x00000285

Definition at line 2544 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC5_MISC

#define MSR_IA32_MC5_MISC   0x00000417

Definition at line 3648 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC5_STATUS

#define MSR_IA32_MC5_STATUS   0x00000415

Definition at line 3496 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC6_ADDR

#define MSR_IA32_MC6_ADDR   0x0000041A

Definition at line 3573 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC6_CTL

#define MSR_IA32_MC6_CTL   0x00000418

Definition at line 3421 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC6_CTL2

#define MSR_IA32_MC6_CTL2   0x00000286

Definition at line 2545 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC6_MISC

#define MSR_IA32_MC6_MISC   0x0000041B

Definition at line 3649 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC6_STATUS

#define MSR_IA32_MC6_STATUS   0x00000419

Definition at line 3497 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC7_ADDR

#define MSR_IA32_MC7_ADDR   0x0000041E

Definition at line 3574 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC7_CTL

#define MSR_IA32_MC7_CTL   0x0000041C

Definition at line 3422 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC7_CTL2

#define MSR_IA32_MC7_CTL2   0x00000287

Definition at line 2546 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC7_MISC

#define MSR_IA32_MC7_MISC   0x0000041F

Definition at line 3650 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC7_STATUS

#define MSR_IA32_MC7_STATUS   0x0000041D

Definition at line 3498 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC8_ADDR

#define MSR_IA32_MC8_ADDR   0x00000422

Definition at line 3575 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC8_CTL

#define MSR_IA32_MC8_CTL   0x00000420

Definition at line 3423 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC8_CTL2

#define MSR_IA32_MC8_CTL2   0x00000288

Definition at line 2547 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC8_MISC

#define MSR_IA32_MC8_MISC   0x00000423

Definition at line 3651 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC8_STATUS

#define MSR_IA32_MC8_STATUS   0x00000421

Definition at line 3499 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC9_ADDR

#define MSR_IA32_MC9_ADDR   0x00000426

Definition at line 3576 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC9_CTL

#define MSR_IA32_MC9_CTL   0x00000424

Definition at line 3424 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC9_CTL2

#define MSR_IA32_MC9_CTL2   0x00000289

Definition at line 2548 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC9_MISC

#define MSR_IA32_MC9_MISC   0x00000427

Definition at line 3652 of file ArchitecturalMsr.h.

◆ MSR_IA32_MC9_STATUS

#define MSR_IA32_MC9_STATUS   0x00000425

Definition at line 3500 of file ArchitecturalMsr.h.

◆ MSR_IA32_MCG_CAP

#define MSR_IA32_MCG_CAP   0x00000179

Global Machine Check Capability (RO). Introduced at Display Family / Display Model 06_01H.

Parameters
ECXMSR_IA32_MCG_CAP (0x00000179)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_MCG_CAP_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_MCG_CAP_REGISTER.

Example usage

Note
MSR_IA32_MCG_CAP is defined as IA32_MCG_CAP in SDM.

Definition at line 784 of file ArchitecturalMsr.h.

◆ MSR_IA32_MCG_CTL

#define MSR_IA32_MCG_CTL   0x0000017B

Global Machine Check Control (R/W). If IA32_MCG_CAP.CTL_P[8] =1.

Parameters
ECXMSR_IA32_MCG_CTL (0x0000017B)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_MCG_CTL
Note
MSR_IA32_MCG_CTL is defined as IA32_MCG_CTL in SDM.

Definition at line 935 of file ArchitecturalMsr.h.

◆ MSR_IA32_MCG_EXT_CTL

#define MSR_IA32_MCG_EXT_CTL   0x000004D0

(R/W). If IA32_MCG_CAP.LMCE_P =1.

Parameters
ECXMSR_IA32_MCG_EXT_CTL (0x000004D0)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_MCG_EXT_CTL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_MCG_EXT_CTL_REGISTER.

Example usage

Note
MSR_IA32_MCG_EXT_CTL is defined as IA32_MCG_EXT_CTL in SDM.

Definition at line 4259 of file ArchitecturalMsr.h.

◆ MSR_IA32_MCG_STATUS

#define MSR_IA32_MCG_STATUS   0x0000017A

Global Machine Check Status (R/W0). Introduced at Display Family / Display Model 06_01H.

Parameters
ECXMSR_IA32_MCG_STATUS (0x0000017A)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_MCG_STATUS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_MCG_STATUS_REGISTER.

Example usage

Note
MSR_IA32_MCG_STATUS is defined as IA32_MCG_STATUS in SDM.

Definition at line 877 of file ArchitecturalMsr.h.

◆ MSR_IA32_MISC_ENABLE

#define MSR_IA32_MISC_ENABLE   0x000001A0

Enable Misc. Processor Features (R/W) Allows a variety of processor functions to be enabled and disabled.

Parameters
ECXMSR_IA32_MISC_ENABLE (0x000001A0)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_MISC_ENABLE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_MISC_ENABLE_REGISTER.

Example usage

Note
MSR_IA32_MISC_ENABLE is defined as IA32_MISC_ENABLE in SDM.

Definition at line 1411 of file ArchitecturalMsr.h.

◆ MSR_IA32_MONITOR_FILTER_SIZE

#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.

Parameters
ECXMSR_IA32_MONITOR_FILTER_SIZE (0x00000006)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MONITOR_FILTER_SIZE is defined as IA32_MONITOR_FILTER_SIZE in SDM.

Definition at line 74 of file ArchitecturalMsr.h.

◆ MSR_IA32_MPERF

#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.

Parameters
ECXMSR_IA32_MPERF (0x000000E7)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_MPERF
Note
MSR_IA32_MPERF is defined as IA32_MPERF in SDM.

Definition at line 603 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_DEF_TYPE

#define MSR_IA32_MTRR_DEF_TYPE   0x000002FF

MTRRdefType (R/W). If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_DEF_TYPE (0x000002FF)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_DEF_TYPE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_DEF_TYPE_REGISTER.

Example usage

Note
MSR_IA32_MTRR_DEF_TYPE is defined as IA32_MTRR_DEF_TYPE in SDM.

Definition at line 2622 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_FIX16K_80000

#define MSR_IA32_MTRR_FIX16K_80000   0x00000258

MTRRfix16K_80000. If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_FIX16K_80000 (0x00000258)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MTRR_FIX16K_80000 is defined as IA32_MTRR_FIX16K_80000 in SDM.

Definition at line 2249 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_FIX16K_A0000

#define MSR_IA32_MTRR_FIX16K_A0000   0x00000259

MTRRfix16K_A0000. If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_FIX16K_A0000 (0x00000259)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MTRR_FIX16K_A0000 is defined as IA32_MTRR_FIX16K_A0000 in SDM.

Definition at line 2267 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_FIX4K_C0000

#define MSR_IA32_MTRR_FIX4K_C0000   0x00000268

See Section 11.11.2.2, "Fixed Range MTRRs.". If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_FIX4K_C0000 (0x00000268)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MTRR_FIX4K_C0000 is defined as IA32_MTRR_FIX4K_C0000 in SDM.

Definition at line 2285 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_FIX4K_C8000

#define MSR_IA32_MTRR_FIX4K_C8000   0x00000269

MTRRfix4K_C8000. If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_FIX4K_C8000 (0x00000269)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MTRR_FIX4K_C8000 is defined as IA32_MTRR_FIX4K_C8000 in SDM.

Definition at line 2303 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_FIX4K_D0000

#define MSR_IA32_MTRR_FIX4K_D0000   0x0000026A

MTRRfix4K_D0000. If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_FIX4K_D0000 (0x0000026A)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MTRR_FIX4K_D0000 is defined as IA32_MTRR_FIX4K_D0000 in SDM.

Definition at line 2321 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_FIX4K_D8000

#define MSR_IA32_MTRR_FIX4K_D8000   0x0000026B

MTRRfix4K_D8000. If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_FIX4K_D8000 (0x0000026B)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MTRR_FIX4K_D8000 is defined as IA32_MTRR_FIX4K_D8000 in SDM.

Definition at line 2339 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_FIX4K_E0000

#define MSR_IA32_MTRR_FIX4K_E0000   0x0000026C

MTRRfix4K_E0000. If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_FIX4K_E0000 (0x0000026C)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MTRR_FIX4K_E0000 is defined as IA32_MTRR_FIX4K_E0000 in SDM.

Definition at line 2357 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_FIX4K_E8000

#define MSR_IA32_MTRR_FIX4K_E8000   0x0000026D

MTRRfix4K_E8000. If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_FIX4K_E8000 (0x0000026D)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MTRR_FIX4K_E8000 is defined as IA32_MTRR_FIX4K_E8000 in SDM.

Definition at line 2375 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_FIX4K_F0000

#define MSR_IA32_MTRR_FIX4K_F0000   0x0000026E

MTRRfix4K_F0000. If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_FIX4K_F0000 (0x0000026E)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MTRR_FIX4K_F0000 is defined as IA32_MTRR_FIX4K_F0000 in SDM.

Definition at line 2393 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_FIX4K_F8000

#define MSR_IA32_MTRR_FIX4K_F8000   0x0000026F

MTRRfix4K_F8000. If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_FIX4K_F8000 (0x0000026F)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MTRR_FIX4K_F8000 is defined as IA32_MTRR_FIX4K_F8000 in SDM.

Definition at line 2411 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_FIX64K_00000

#define MSR_IA32_MTRR_FIX64K_00000   0x00000250

MTRRfix64K_00000. If CPUID.01H: EDX.MTRR[12] =1.

Parameters
ECXMSR_IA32_MTRR_FIX64K_00000 (0x00000250)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_MTRR_FIX64K_00000 is defined as IA32_MTRR_FIX64K_00000 in SDM.

Definition at line 2231 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSBASE0

#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.

Parameters
ECXMSR_IA32_MTRR_PHYSBASEn
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER.

Example usage

Note
MSR_IA32_MTRR_PHYSBASE0 is defined as IA32_MTRR_PHYSBASE0 in SDM. MSR_IA32_MTRR_PHYSBASE1 is defined as IA32_MTRR_PHYSBASE1 in SDM. MSR_IA32_MTRR_PHYSBASE2 is defined as IA32_MTRR_PHYSBASE2 in SDM. MSR_IA32_MTRR_PHYSBASE3 is defined as IA32_MTRR_PHYSBASE3 in SDM. MSR_IA32_MTRR_PHYSBASE4 is defined as IA32_MTRR_PHYSBASE4 in SDM. MSR_IA32_MTRR_PHYSBASE5 is defined as IA32_MTRR_PHYSBASE5 in SDM. MSR_IA32_MTRR_PHYSBASE6 is defined as IA32_MTRR_PHYSBASE6 in SDM. MSR_IA32_MTRR_PHYSBASE7 is defined as IA32_MTRR_PHYSBASE7 in SDM. MSR_IA32_MTRR_PHYSBASE8 is defined as IA32_MTRR_PHYSBASE8 in SDM. MSR_IA32_MTRR_PHYSBASE9 is defined as IA32_MTRR_PHYSBASE9 in SDM.

Definition at line 2094 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSBASE1

#define MSR_IA32_MTRR_PHYSBASE1   0x00000202

Definition at line 2095 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSBASE2

#define MSR_IA32_MTRR_PHYSBASE2   0x00000204

Definition at line 2096 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSBASE3

#define MSR_IA32_MTRR_PHYSBASE3   0x00000206

Definition at line 2097 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSBASE4

#define MSR_IA32_MTRR_PHYSBASE4   0x00000208

Definition at line 2098 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSBASE5

#define MSR_IA32_MTRR_PHYSBASE5   0x0000020A

Definition at line 2099 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSBASE6

#define MSR_IA32_MTRR_PHYSBASE6   0x0000020C

Definition at line 2100 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSBASE7

#define MSR_IA32_MTRR_PHYSBASE7   0x0000020E

Definition at line 2101 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSBASE8

#define MSR_IA32_MTRR_PHYSBASE8   0x00000210

Definition at line 2102 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSBASE9

#define MSR_IA32_MTRR_PHYSBASE9   0x00000212

Definition at line 2103 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSMASK0

#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.

Parameters
ECXMSR_IA32_MTRR_PHYSMASKn
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER.

Example usage

Note
MSR_IA32_MTRR_PHYSMASK0 is defined as IA32_MTRR_PHYSMASK0 in SDM. MSR_IA32_MTRR_PHYSMASK1 is defined as IA32_MTRR_PHYSMASK1 in SDM. MSR_IA32_MTRR_PHYSMASK2 is defined as IA32_MTRR_PHYSMASK2 in SDM. MSR_IA32_MTRR_PHYSMASK3 is defined as IA32_MTRR_PHYSMASK3 in SDM. MSR_IA32_MTRR_PHYSMASK4 is defined as IA32_MTRR_PHYSMASK4 in SDM. MSR_IA32_MTRR_PHYSMASK5 is defined as IA32_MTRR_PHYSMASK5 in SDM. MSR_IA32_MTRR_PHYSMASK6 is defined as IA32_MTRR_PHYSMASK6 in SDM. MSR_IA32_MTRR_PHYSMASK7 is defined as IA32_MTRR_PHYSMASK7 in SDM. MSR_IA32_MTRR_PHYSMASK8 is defined as IA32_MTRR_PHYSMASK8 in SDM. MSR_IA32_MTRR_PHYSMASK9 is defined as IA32_MTRR_PHYSMASK9 in SDM.

Definition at line 2169 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSMASK1

#define MSR_IA32_MTRR_PHYSMASK1   0x00000203

Definition at line 2170 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSMASK2

#define MSR_IA32_MTRR_PHYSMASK2   0x00000205

Definition at line 2171 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSMASK3

#define MSR_IA32_MTRR_PHYSMASK3   0x00000207

Definition at line 2172 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSMASK4

#define MSR_IA32_MTRR_PHYSMASK4   0x00000209

Definition at line 2173 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSMASK5

#define MSR_IA32_MTRR_PHYSMASK5   0x0000020B

Definition at line 2174 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSMASK6

#define MSR_IA32_MTRR_PHYSMASK6   0x0000020D

Definition at line 2175 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSMASK7

#define MSR_IA32_MTRR_PHYSMASK7   0x0000020F

Definition at line 2176 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSMASK8

#define MSR_IA32_MTRR_PHYSMASK8   0x00000211

Definition at line 2177 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRR_PHYSMASK9

#define MSR_IA32_MTRR_PHYSMASK9   0x00000213

Definition at line 2178 of file ArchitecturalMsr.h.

◆ MSR_IA32_MTRRCAP

#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.

Parameters
ECXMSR_IA32_MTRRCAP (0x000000FE)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_MTRRCAP_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_MTRRCAP_REGISTER.

Example usage

Note
MSR_IA32_MTRRCAP is defined as IA32_MTRRCAP in SDM.

Definition at line 644 of file ArchitecturalMsr.h.

◆ MSR_IA32_P5_MC_ADDR

#define MSR_IA32_P5_MC_ADDR   0x00000000

See Section 2.22, "MSRs in Pentium Processors.". Pentium Processor (05_01H).

Parameters
ECXMSR_IA32_P5_MC_ADDR (0x00000000)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_P5_MC_ADDR
Note
MSR_IA32_P5_MC_ADDR is defined as IA32_P5_MC_ADDR in SDM.

Definition at line 37 of file ArchitecturalMsr.h.

◆ MSR_IA32_P5_MC_TYPE

#define MSR_IA32_P5_MC_TYPE   0x00000001

See Section 2.22, "MSRs in Pentium Processors.". DF_DM = 05_01H.

Parameters
ECXMSR_IA32_P5_MC_TYPE (0x00000001)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_P5_MC_TYPE
Note
MSR_IA32_P5_MC_TYPE is defined as IA32_P5_MC_TYPE in SDM.

Definition at line 55 of file ArchitecturalMsr.h.

◆ MSR_IA32_PACKAGE_THERM_INTERRUPT

#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.

Parameters
ECXMSR_IA32_PACKAGE_THERM_INTERRUPT (0x000001B2)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_INTERRUPT_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_INTERRUPT_REGISTER.

Example usage

Note
MSR_IA32_PACKAGE_THERM_INTERRUPT is defined as IA32_PACKAGE_THERM_INTERRUPT in SDM.

Definition at line 1685 of file ArchitecturalMsr.h.

◆ MSR_IA32_PACKAGE_THERM_STATUS

#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.

Parameters
ECXMSR_IA32_PACKAGE_THERM_STATUS (0x000001B1)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_STATUS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_STATUS_REGISTER.

Example usage

Note
MSR_IA32_PACKAGE_THERM_STATUS is defined as IA32_PACKAGE_THERM_STATUS in SDM.

Definition at line 1588 of file ArchitecturalMsr.h.

◆ MSR_IA32_PAT

#define MSR_IA32_PAT   0x00000277

IA32_PAT (R/W). If CPUID.01H: EDX.MTRR[16] =1.

Parameters
ECXMSR_IA32_PAT (0x00000277)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PAT_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PAT_REGISTER.

Example usage

Note
MSR_IA32_PAT is defined as IA32_PAT in SDM.

Definition at line 2431 of file ArchitecturalMsr.h.

◆ MSR_IA32_PEBS_ENABLE

#define MSR_IA32_PEBS_ENABLE   0x000003F1

PEBS Control (R/W).

Parameters
ECXMSR_IA32_PEBS_ENABLE (0x000003F1)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PEBS_ENABLE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PEBS_ENABLE_REGISTER.

Example usage

Note
MSR_IA32_PEBS_ENABLE is defined as IA32_PEBS_ENABLE in SDM.

Definition at line 3338 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERF_CAPABILITIES

#define MSR_IA32_PERF_CAPABILITIES   0x00000345

RO. If CPUID.01H: ECX[15] = 1.

Parameters
ECXMSR_IA32_PERF_CAPABILITIES (0x00000345)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PERF_CAPABILITIES_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PERF_CAPABILITIES_REGISTER.

Example usage

Note
MSR_IA32_PERF_CAPABILITIES is defined as IA32_PERF_CAPABILITIES in SDM.

Definition at line 2733 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERF_CTL

#define MSR_IA32_PERF_CTL   0x00000199

(R/W). Introduced at Display Family / Display Model 0F_03H.

Parameters
ECXMSR_IA32_PERF_CTL (0x00000199)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PERF_CTL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PERF_CTL_REGISTER.

Example usage

Note
MSR_IA32_PERF_CTL is defined as IA32_PERF_CTL in SDM.

Definition at line 1101 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERF_GLOBAL_CTRL

#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.

Parameters
ECXMSR_IA32_PERF_GLOBAL_CTRL (0x0000038F)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_CTRL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_CTRL_REGISTER.

Example usage

Note
MSR_IA32_PERF_GLOBAL_CTRL is defined as IA32_PERF_GLOBAL_CTRL in SDM.

Definition at line 3016 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERF_GLOBAL_INUSE

#define MSR_IA32_PERF_GLOBAL_INUSE   0x00000392

Indicator of core perfmon interface is in use (RO). If CPUID.0AH: EAX[7:0] > 3.

Parameters
ECXMSR_IA32_PERF_GLOBAL_INUSE (0x00000392)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_INUSE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_INUSE_REGISTER.

Example usage

Note
MSR_IA32_PERF_GLOBAL_INUSE is defined as IA32_PERF_GLOBAL_INUSE in SDM.

Definition at line 3286 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERF_GLOBAL_OVF_CTRL

#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.

Parameters
ECXMSR_IA32_PERF_GLOBAL_OVF_CTRL (0x00000390)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_OVF_CTRL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_OVF_CTRL_REGISTER.

Example usage

Note
MSR_IA32_PERF_GLOBAL_OVF_CTRL is defined as IA32_PERF_GLOBAL_OVF_CTRL in SDM.

Definition at line 3064 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERF_GLOBAL_STATUS

#define MSR_IA32_PERF_GLOBAL_STATUS   0x0000038E

Global Performance Counter Status (RO). If CPUID.0AH: EAX[7:0] > 0.

Parameters
ECXMSR_IA32_PERF_GLOBAL_STATUS (0x0000038E)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_REGISTER.

Example usage

Note
MSR_IA32_PERF_GLOBAL_STATUS is defined as IA32_PERF_GLOBAL_STATUS in SDM.

Definition at line 2901 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERF_GLOBAL_STATUS_RESET

#define MSR_IA32_PERF_GLOBAL_STATUS_RESET   0x00000390

Global Performance Counter Overflow Reset Control (R/W). If CPUID.0AH: EAX[7:0] > 3.

Parameters
ECXMSR_IA32_PERF_GLOBAL_STATUS_RESET (0x00000390)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_RESET_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_RESET_REGISTER.

Example usage

Note
MSR_IA32_PERF_GLOBAL_STATUS_RESET is defined as IA32_PERF_GLOBAL_STATUS_RESET in SDM.

Definition at line 3132 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERF_GLOBAL_STATUS_SET

#define MSR_IA32_PERF_GLOBAL_STATUS_SET   0x00000391

Global Performance Counter Overflow Set Control (R/W). If CPUID.0AH: EAX[7:0] > 3.

Parameters
ECXMSR_IA32_PERF_GLOBAL_STATUS_SET (0x00000391)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_SET_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_SET_REGISTER.

Example usage

Note
MSR_IA32_PERF_GLOBAL_STATUS_SET is defined as IA32_PERF_GLOBAL_STATUS_SET in SDM.

Definition at line 3212 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERF_STATUS

#define MSR_IA32_PERF_STATUS   0x00000198

Current performance state(P-State) operating point (RO). Introduced at Display Family / Display Model 0F_03H.

Parameters
ECXMSR_IA32_PERF_STATUS (0x00000198)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PERF_STATUS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PERF_STATUS_REGISTER.

Example usage

Note
MSR_IA32_PERF_STATUS is defined as IA32_PERF_STATUS in SDM.

Definition at line 1056 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERFEVTSEL0

#define MSR_IA32_PERFEVTSEL0   0x00000186

Performance Event Select Register n (R/W). If CPUID.0AH: EAX[15:8] > n.

Parameters
ECXMSR_IA32_PERFEVTSELn
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER.

Example usage

Note
MSR_IA32_PERFEVTSEL0 is defined as IA32_PERFEVTSEL0 in SDM. MSR_IA32_PERFEVTSEL1 is defined as IA32_PERFEVTSEL1 in SDM. MSR_IA32_PERFEVTSEL2 is defined as IA32_PERFEVTSEL2 in SDM. MSR_IA32_PERFEVTSEL3 is defined as IA32_PERFEVTSEL3 in SDM.

Definition at line 959 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERFEVTSEL1

#define MSR_IA32_PERFEVTSEL1   0x00000187

Definition at line 960 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERFEVTSEL2

#define MSR_IA32_PERFEVTSEL2   0x00000188

Definition at line 961 of file ArchitecturalMsr.h.

◆ MSR_IA32_PERFEVTSEL3

#define MSR_IA32_PERFEVTSEL3   0x00000189

Definition at line 962 of file ArchitecturalMsr.h.

◆ MSR_IA32_PKG_HDC_CTL

#define MSR_IA32_PKG_HDC_CTL   0x00000DB0

Package Level Enable/disable HDC (R/W). If CPUID.06H:EAX.[13] = 1.

Parameters
ECXMSR_IA32_PKG_HDC_CTL (0x00000DB0)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PKG_HDC_CTL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PKG_HDC_CTL_REGISTER.

Example usage

Note
MSR_IA32_PKG_HDC_CTL is defined as IA32_PKG_HDC_CTL in SDM.

Definition at line 6098 of file ArchitecturalMsr.h.

◆ MSR_IA32_PLATFORM_DCA_CAP

#define MSR_IA32_PLATFORM_DCA_CAP   0x000001F8

DCA Capability (R). If CPUID.01H: ECX[18] = 1.

Parameters
ECXMSR_IA32_PLATFORM_DCA_CAP (0x000001F8)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_PLATFORM_DCA_CAP
Note
MSR_IA32_PLATFORM_DCA_CAP is defined as IA32_PLATFORM_DCA_CAP in SDM.

Definition at line 1971 of file ArchitecturalMsr.h.

◆ MSR_IA32_PLATFORM_ID

#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.

Parameters
ECXMSR_IA32_PLATFORM_ID (0x00000017)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PLATFORM_ID_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PLATFORM_ID_REGISTER.

Example usage

Note
MSR_IA32_PLATFORM_ID is defined as IA32_PLATFORM_ID in SDM.

Definition at line 114 of file ArchitecturalMsr.h.

◆ MSR_IA32_PM_CTL1

#define MSR_IA32_PM_CTL1   0x00000DB1

Enable/disable HWP (R/W). If CPUID.06H:EAX.[13] = 1.

Parameters
ECXMSR_IA32_PM_CTL1 (0x00000DB1)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PM_CTL1_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PM_CTL1_REGISTER.

Example usage

Note
MSR_IA32_PM_CTL1 is defined as IA32_PM_CTL1 in SDM.

Definition at line 6145 of file ArchitecturalMsr.h.

◆ MSR_IA32_PM_ENABLE

#define MSR_IA32_PM_ENABLE   0x00000770

Enable/disable HWP (R/W). If CPUID.06H:EAX.[7] = 1.

Parameters
ECXMSR_IA32_PM_ENABLE (0x00000770)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PM_ENABLE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PM_ENABLE_REGISTER.

Example usage

Note
MSR_IA32_PM_ENABLE is defined as IA32_PM_ENABLE in SDM.

Definition at line 4885 of file ArchitecturalMsr.h.

◆ MSR_IA32_PMC0

#define MSR_IA32_PMC0   0x000000C1

General Performance Counters (R/W). MSR_IA32_PMCn is supported if CPUID.0AH: EAX[15:8] > n.

Parameters
ECXMSR_IA32_PMCn
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_PMC0
Note
MSR_IA32_PMC0 is defined as IA32_PMC0 in SDM. MSR_IA32_PMC1 is defined as IA32_PMC1 in SDM. MSR_IA32_PMC2 is defined as IA32_PMC2 in SDM. MSR_IA32_PMC3 is defined as IA32_PMC3 in SDM. MSR_IA32_PMC4 is defined as IA32_PMC4 in SDM. MSR_IA32_PMC5 is defined as IA32_PMC5 in SDM. MSR_IA32_PMC6 is defined as IA32_PMC6 in SDM. MSR_IA32_PMC7 is defined as IA32_PMC7 in SDM.

Definition at line 574 of file ArchitecturalMsr.h.

◆ MSR_IA32_PMC1

#define MSR_IA32_PMC1   0x000000C2

Definition at line 575 of file ArchitecturalMsr.h.

◆ MSR_IA32_PMC2

#define MSR_IA32_PMC2   0x000000C3

Definition at line 576 of file ArchitecturalMsr.h.

◆ MSR_IA32_PMC3

#define MSR_IA32_PMC3   0x000000C4

Definition at line 577 of file ArchitecturalMsr.h.

◆ MSR_IA32_PMC4

#define MSR_IA32_PMC4   0x000000C5

Definition at line 578 of file ArchitecturalMsr.h.

◆ MSR_IA32_PMC5

#define MSR_IA32_PMC5   0x000000C6

Definition at line 579 of file ArchitecturalMsr.h.

◆ MSR_IA32_PMC6

#define MSR_IA32_PMC6   0x000000C7

Definition at line 580 of file ArchitecturalMsr.h.

◆ MSR_IA32_PMC7

#define MSR_IA32_PMC7   0x000000C8

Definition at line 581 of file ArchitecturalMsr.h.

◆ MSR_IA32_PQR_ASSOC

#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 ) ).

Parameters
ECXMSR_IA32_PQR_ASSOC (0x00000C8F)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_PQR_ASSOC_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_PQR_ASSOC_REGISTER.

Example usage

Note
MSR_IA32_PQR_ASSOC is defined as IA32_PQR_ASSOC in SDM.

Definition at line 5951 of file ArchitecturalMsr.h.

◆ MSR_IA32_QM_CTR

#define MSR_IA32_QM_CTR   0x00000C8E

Monitoring Counter Register (R/O). If ( CPUID.(EAX=07H, ECX=0):EBX.[12] = 1 ).

Parameters
ECXMSR_IA32_QM_CTR (0x00000C8E)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_QM_CTR_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_QM_CTR_REGISTER.

Example usage

Note
MSR_IA32_QM_CTR is defined as IA32_QM_CTR in SDM.

Definition at line 5897 of file ArchitecturalMsr.h.

◆ MSR_IA32_QM_EVTSEL

#define MSR_IA32_QM_EVTSEL   0x00000C8D

Monitoring Event Select Register (R/W). If ( CPUID.(EAX=07H, ECX=0):EBX.[12] = 1 ).

Parameters
ECXMSR_IA32_QM_EVTSEL (0x00000C8D)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_QM_EVTSEL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_QM_EVTSEL_REGISTER.

Example usage

Note
MSR_IA32_QM_EVTSEL is defined as IA32_QM_EVTSEL in SDM.

Definition at line 5850 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_ADDR0_A

#define MSR_IA32_RTIT_ADDR0_A   0x00000580

Region n Start Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).

Parameters
ECXMSR_IA32_RTIT_ADDRn_A
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER.

Example usage

Note
MSR_IA32_RTIT_ADDR0_A is defined as IA32_RTIT_ADDR0_A in SDM. MSR_IA32_RTIT_ADDR1_A is defined as IA32_RTIT_ADDR1_A in SDM. MSR_IA32_RTIT_ADDR2_A is defined as IA32_RTIT_ADDR2_A in SDM. MSR_IA32_RTIT_ADDR3_A is defined as IA32_RTIT_ADDR3_A in SDM.

Definition at line 4761 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_ADDR0_B

#define MSR_IA32_RTIT_ADDR0_B   0x00000581

Region n End Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).

Parameters
ECXMSR_IA32_RTIT_ADDRn_B
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER.

Example usage

Note
MSR_IA32_RTIT_ADDR0_B is defined as IA32_RTIT_ADDR0_B in SDM. MSR_IA32_RTIT_ADDR1_B is defined as IA32_RTIT_ADDR1_B in SDM. MSR_IA32_RTIT_ADDR2_B is defined as IA32_RTIT_ADDR2_B in SDM. MSR_IA32_RTIT_ADDR3_B is defined as IA32_RTIT_ADDR3_B in SDM.

Definition at line 4789 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_ADDR1_A

#define MSR_IA32_RTIT_ADDR1_A   0x00000582

Definition at line 4762 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_ADDR1_B

#define MSR_IA32_RTIT_ADDR1_B   0x00000583

Definition at line 4790 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_ADDR2_A

#define MSR_IA32_RTIT_ADDR2_A   0x00000584

Definition at line 4763 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_ADDR2_B

#define MSR_IA32_RTIT_ADDR2_B   0x00000585

Definition at line 4791 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_ADDR3_A

#define MSR_IA32_RTIT_ADDR3_A   0x00000586

Definition at line 4764 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_ADDR3_B

#define MSR_IA32_RTIT_ADDR3_B   0x00000587

Definition at line 4792 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_CR3_MATCH

#define MSR_IA32_RTIT_CR3_MATCH   0x00000572

Trace Filter CR3 Match Register (R/W). If (CPUID.(EAX=07H, ECX=0):EBX[25] = 1).

Parameters
ECXMSR_IA32_RTIT_CR3_MATCH (0x00000572)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CR3_MATCH_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CR3_MATCH_REGISTER.

Example usage

Note
MSR_IA32_RTIT_CR3_MATCH is defined as IA32_RTIT_CR3_MATCH in SDM.

Definition at line 4713 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_CTL

#define MSR_IA32_RTIT_CTL   0x00000570

Trace Control Register (R/W). If (CPUID.(EAX=07H, ECX=0):EBX[25] = 1).

Parameters
ECXMSR_IA32_RTIT_CTL (0x00000570)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CTL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CTL_REGISTER.

Example usage

Note
MSR_IA32_RTIT_CTL is defined as IA32_RTIT_CTL in SDM.

Definition at line 4526 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_OUTPUT_BASE

#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) ) ).

Parameters
ECXMSR_IA32_RTIT_OUTPUT_BASE (0x00000560)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_BASE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_BASE_REGISTER.

Example usage

Note
MSR_IA32_RTIT_OUTPUT_BASE is defined as IA32_RTIT_OUTPUT_BASE in SDM.

Definition at line 4358 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_OUTPUT_MASK_PTRS

#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) ) ).

Parameters
ECXMSR_IA32_RTIT_OUTPUT_MASK_PTRS (0x00000561)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_MASK_PTRS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_MASK_PTRS_REGISTER.

Example usage

Note
MSR_IA32_RTIT_OUTPUT_MASK_PTRS is defined as IA32_RTIT_OUTPUT_MASK_PTRS in SDM.

Definition at line 4404 of file ArchitecturalMsr.h.

◆ MSR_IA32_RTIT_STATUS

#define MSR_IA32_RTIT_STATUS   0x00000571

Tracing Status Register (R/W). If (CPUID.(EAX=07H, ECX=0):EBX[25] = 1).

Parameters
ECXMSR_IA32_RTIT_STATUS (0x00000571)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_STATUS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_STATUS_REGISTER.

Example usage

Note
MSR_IA32_RTIT_STATUS is defined as IA32_RTIT_STATUS in SDM.

Definition at line 4649 of file ArchitecturalMsr.h.

◆ MSR_IA32_SGX_SVN_STATUS

#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.

Parameters
ECXMSR_IA32_SGX_SVN_STATUS (0x00000500)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_SGX_SVN_STATUS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_SGX_SVN_STATUS_REGISTER.

Example usage

Note
MSR_IA32_SGX_SVN_STATUS is defined as IA32_SGX_SVN_STATUS in SDM.

Definition at line 4304 of file ArchitecturalMsr.h.

◆ MSR_IA32_SGXLEPUBKEYHASH0

#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.

Parameters
ECXMSR_IA32_SGXLEPUBKEYHASHn
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
Msr = AsmReadMsr64 (MSR_IA32_SGXLEPUBKEYHASHn);
AsmWriteMsr64 (MSR_IA32_SGXLEPUBKEYHASHn, Msr);
Note
MSR_IA32_SGXLEPUBKEYHASH0 is defined as IA32_SGXLEPUBKEYHASH0 in SDM. MSR_IA32_SGXLEPUBKEYHASH1 is defined as IA32_SGXLEPUBKEYHASH1 in SDM. MSR_IA32_SGXLEPUBKEYHASH2 is defined as IA32_SGXLEPUBKEYHASH2 in SDM. MSR_IA32_SGXLEPUBKEYHASH3 is defined as IA32_SGXLEPUBKEYHASH3 in SDM.

Definition at line 426 of file ArchitecturalMsr.h.

◆ MSR_IA32_SGXLEPUBKEYHASH1

#define MSR_IA32_SGXLEPUBKEYHASH1   0x0000008D

Definition at line 427 of file ArchitecturalMsr.h.

◆ MSR_IA32_SGXLEPUBKEYHASH2

#define MSR_IA32_SGXLEPUBKEYHASH2   0x0000008E

Definition at line 428 of file ArchitecturalMsr.h.

◆ MSR_IA32_SGXLEPUBKEYHASH3

#define MSR_IA32_SGXLEPUBKEYHASH3   0x0000008F

Definition at line 429 of file ArchitecturalMsr.h.

◆ MSR_IA32_SMBASE

#define MSR_IA32_SMBASE   0x0000009E

Base address of the logical processor's SMRAM image (RO, SMM only). If IA32_VMX_MISC[15].

Parameters
ECXMSR_IA32_SMBASE (0x0000009E)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_SMBASE
Note
MSR_IA32_SMBASE is defined as IA32_SMBASE in SDM.

Definition at line 547 of file ArchitecturalMsr.h.

◆ MSR_IA32_SMM_MONITOR_CTL

#define MSR_IA32_SMM_MONITOR_CTL   0x0000009B

SMM Monitor Configuration (R/W). If CPUID.01H: ECX[5]=1 or CPUID.01H: ECX[6] = 1.

Parameters
ECXMSR_IA32_SMM_MONITOR_CTL (0x0000009B)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_SMM_MONITOR_CTL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_SMM_MONITOR_CTL_REGISTER.

Example usage

Note
MSR_IA32_SMM_MONITOR_CTL is defined as IA32_SMM_MONITOR_CTL in SDM.

Definition at line 451 of file ArchitecturalMsr.h.

◆ MSR_IA32_SMRR_PHYSBASE

#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.

Parameters
ECXMSR_IA32_SMRR_PHYSBASE (0x000001F2)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSBASE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSBASE_REGISTER.

Example usage

Note
MSR_IA32_SMRR_PHYSBASE is defined as IA32_SMRR_PHYSBASE in SDM.

Definition at line 1875 of file ArchitecturalMsr.h.

◆ MSR_IA32_SMRR_PHYSMASK

#define MSR_IA32_SMRR_PHYSMASK   0x000001F3

SMRR Range Mask (Writeable only in SMM) Range Mask of SMM memory range. If IA32_MTRRCAP[SMRR] = 1.

Parameters
ECXMSR_IA32_SMRR_PHYSMASK (0x000001F3)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSMASK_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSMASK_REGISTER.

Example usage

Note
MSR_IA32_SMRR_PHYSMASK is defined as IA32_SMRR_PHYSMASK in SDM.

Definition at line 1925 of file ArchitecturalMsr.h.

◆ MSR_IA32_STAR

#define MSR_IA32_STAR   0xC0000081

System Call Target Address (R/W). If CPUID.80000001:EDX.[29] = 1.

Parameters
ECXMSR_IA32_STAR (0xC0000081)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_STAR
Note
MSR_IA32_STAR is defined as IA32_STAR in SDM.

Definition at line 6272 of file ArchitecturalMsr.h.

◆ MSR_IA32_SYSENTER_CS

#define MSR_IA32_SYSENTER_CS   0x00000174

SYSENTER_CS_MSR (R/W). Introduced at Display Family / Display Model 06_01H.

Parameters
ECXMSR_IA32_SYSENTER_CS (0x00000174)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_SYSENTER_CS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_SYSENTER_CS_REGISTER.

Example usage

Note
MSR_IA32_SYSENTER_CS is defined as IA32_SYSENTER_CS in SDM.

Definition at line 703 of file ArchitecturalMsr.h.

◆ MSR_IA32_SYSENTER_EIP

#define MSR_IA32_SYSENTER_EIP   0x00000176

SYSENTER_EIP_MSR (R/W). Introduced at Display Family / Display Model 06_01H.

Parameters
ECXMSR_IA32_SYSENTER_EIP (0x00000176)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_SYSENTER_EIP
Note
MSR_IA32_SYSENTER_EIP is defined as IA32_SYSENTER_EIP in SDM.

Definition at line 764 of file ArchitecturalMsr.h.

◆ MSR_IA32_SYSENTER_ESP

#define MSR_IA32_SYSENTER_ESP   0x00000175

SYSENTER_ESP_MSR (R/W). Introduced at Display Family / Display Model 06_01H.

Parameters
ECXMSR_IA32_SYSENTER_ESP (0x00000175)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_SYSENTER_ESP
Note
MSR_IA32_SYSENTER_ESP is defined as IA32_SYSENTER_ESP in SDM.

Definition at line 746 of file ArchitecturalMsr.h.

◆ MSR_IA32_THERM_INTERRUPT

#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

Parameters
ECXMSR_IA32_THERM_INTERRUPT (0x0000019B)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_THERM_INTERRUPT_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_THERM_INTERRUPT_REGISTER.

Example usage

Note
MSR_IA32_THERM_INTERRUPT is defined as IA32_THERM_INTERRUPT in SDM.

Definition at line 1207 of file ArchitecturalMsr.h.

◆ MSR_IA32_THERM_STATUS

#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.

Parameters
ECXMSR_IA32_THERM_STATUS (0x0000019C)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_THERM_STATUS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_THERM_STATUS_REGISTER.

Example usage

Note
MSR_IA32_THERM_STATUS is defined as IA32_THERM_STATUS in SDM.

Definition at line 1291 of file ArchitecturalMsr.h.

◆ MSR_IA32_THREAD_STALL

#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.

Parameters
ECXMSR_IA32_THREAD_STALL (0x00000DB2)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_THREAD_STALL
Note
MSR_IA32_THREAD_STALL is defined as IA32_THREAD_STALL in SDM.

Definition at line 6191 of file ArchitecturalMsr.h.

◆ MSR_IA32_TIME_STAMP_COUNTER

#define MSR_IA32_TIME_STAMP_COUNTER   0x00000010

See Section 17.17, "Time-Stamp Counter.". Introduced at Display Family / Display Model 05_01H.

Parameters
ECXMSR_IA32_TIME_STAMP_COUNTER (0x00000010)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_TIME_STAMP_COUNTER is defined as IA32_TIME_STAMP_COUNTER in SDM.

Definition at line 93 of file ArchitecturalMsr.h.

◆ MSR_IA32_TSC_ADJUST

#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.

Parameters
ECXMSR_IA32_TSC_ADJUST (0x0000003B)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_TSC_ADJUST
Note
MSR_IA32_TSC_ADJUST is defined as IA32_TSC_ADJUST in SDM.

Definition at line 330 of file ArchitecturalMsr.h.

◆ MSR_IA32_TSC_AUX

#define MSR_IA32_TSC_AUX   0xC0000103

Auxiliary TSC (RW). If CPUID.80000001H: EDX[27] = 1.

Parameters
ECXMSR_IA32_TSC_AUX (0xC0000103)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_TSC_AUX_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_TSC_AUX_REGISTER.

Example usage

Note
MSR_IA32_TSC_AUX is defined as IA32_TSC_AUX in SDM.

Definition at line 6402 of file ArchitecturalMsr.h.

◆ MSR_IA32_TSC_DEADLINE

#define MSR_IA32_TSC_DEADLINE   0x000006E0

TSC Target of Local APIC's TSC Deadline Mode (R/W). If CPUID.01H:ECX.[24] = 1.

Parameters
ECXMSR_IA32_TSC_DEADLINE (0x000006E0)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_TSC_DEADLINE
Note
MSR_IA32_TSC_DEADLINE is defined as IA32_TSC_DEADLINE in SDM.

Definition at line 4865 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_BASIC

#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.

Parameters
ECXMSR_IA32_VMX_BASIC (0x00000480)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_VMX_BASIC is defined as IA32_VMX_BASIC in SDM.

Definition at line 3690 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_BASIC_REGISTER_MEMORY_TYPE_UNCACHEABLE

#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.

◆ MSR_IA32_VMX_BASIC_REGISTER_MEMORY_TYPE_WRITE_BACK

#define MSR_IA32_VMX_BASIC_REGISTER_MEMORY_TYPE_WRITE_BACK   0x06

Definition at line 3792 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_CR0_FIXED0

#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.

Parameters
ECXMSR_IA32_VMX_CR0_FIXED0 (0x00000486)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_CR0_FIXED0
Note
MSR_IA32_VMX_CR0_FIXED0 is defined as IA32_VMX_CR0_FIXED0 in SDM.

Definition at line 4002 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_CR0_FIXED1

#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.

Parameters
ECXMSR_IA32_VMX_CR0_FIXED1 (0x00000487)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_CR0_FIXED1
Note
MSR_IA32_VMX_CR0_FIXED1 is defined as IA32_VMX_CR0_FIXED1 in SDM.

Definition at line 4020 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_CR4_FIXED0

#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.

Parameters
ECXMSR_IA32_VMX_CR4_FIXED0 (0x00000488)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_CR4_FIXED0
Note
MSR_IA32_VMX_CR4_FIXED0 is defined as IA32_VMX_CR4_FIXED0 in SDM.

Definition at line 4038 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_CR4_FIXED1

#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.

Parameters
ECXMSR_IA32_VMX_CR4_FIXED1 (0x00000489)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_CR4_FIXED1
Note
MSR_IA32_VMX_CR4_FIXED1 is defined as IA32_VMX_CR4_FIXED1 in SDM.

Definition at line 4056 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_ENTRY_CTLS

#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.

Parameters
ECXMSR_IA32_VMX_ENTRY_CTLS (0x00000484)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_ENTRY_CTLS
Note
MSR_IA32_VMX_ENTRY_CTLS is defined as IA32_VMX_ENTRY_CTLS in SDM.

Definition at line 3868 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_EPT_VPID_CAP

#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]) ).

Parameters
ECXMSR_IA32_VMX_EPT_VPID_CAP (0x0000048C)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_EPT_VPID_CAP
Note
MSR_IA32_VMX_EPT_VPID_CAP is defined as IA32_VMX_EPT_VPID_CAP in SDM.

Definition at line 4112 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_EXIT_CTLS

#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.

Parameters
ECXMSR_IA32_VMX_EXIT_CTLS (0x00000483)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_EXIT_CTLS
Note
MSR_IA32_VMX_EXIT_CTLS is defined as IA32_VMX_EXIT_CTLS in SDM.

Definition at line 3850 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_MISC

#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.

Parameters
ECXMSR_IA32_VMX_MISC (0x00000485)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_VMX_MISC is defined as IA32_VMX_MISC in SDM.

Definition at line 3886 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_PINBASED_CTLS

#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.

Parameters
ECXMSR_IA32_VMX_PINBASED_CTLS (0x00000481)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_PINBASED_CTLS
Note
MSR_IA32_VMX_PINBASED_CTLS is defined as IA32_VMX_PINBASED_CTLS in SDM.

Definition at line 3813 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_PROCBASED_CTLS

#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.

Parameters
ECXMSR_IA32_VMX_PROCBASED_CTLS (0x00000482)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_PROCBASED_CTLS
Note
MSR_IA32_VMX_PROCBASED_CTLS is defined as IA32_VMX_PROCBASED_CTLS in SDM.

Definition at line 3832 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_PROCBASED_CTLS2

#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]).

Parameters
ECXMSR_IA32_VMX_PROCBASED_CTLS2 (0x0000048B)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_PROCBASED_CTLS2
Note
MSR_IA32_VMX_PROCBASED_CTLS2 is defined as IA32_VMX_PROCBASED_CTLS2 in SDM.

Definition at line 4093 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_TRUE_ENTRY_CTLS

#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] ).

Parameters
ECXMSR_IA32_VMX_TRUE_ENTRY_CTLS (0x00000490)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_TRUE_ENTRY_CTLS
Note
MSR_IA32_VMX_TRUE_ENTRY_CTLS is defined as IA32_VMX_TRUE_ENTRY_CTLS in SDM.

Definition at line 4186 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_TRUE_EXIT_CTLS

#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] ).

Parameters
ECXMSR_IA32_VMX_TRUE_EXIT_CTLS (0x0000048F)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_TRUE_EXIT_CTLS
Note
MSR_IA32_VMX_TRUE_EXIT_CTLS is defined as IA32_VMX_TRUE_EXIT_CTLS in SDM.

Definition at line 4168 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_TRUE_PINBASED_CTLS

#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] ).

Parameters
ECXMSR_IA32_VMX_TRUE_PINBASED_CTLS (0x0000048D)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_TRUE_PINBASED_CTLS
Note
MSR_IA32_VMX_TRUE_PINBASED_CTLS is defined as IA32_VMX_TRUE_PINBASED_CTLS in SDM.

Definition at line 4131 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_TRUE_PROCBASED_CTLS

#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] ).

Parameters
ECXMSR_IA32_VMX_TRUE_PROCBASED_CTLS (0x0000048E)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_TRUE_PROCBASED_CTLS
Note
MSR_IA32_VMX_TRUE_PROCBASED_CTLS is defined as IA32_VMX_TRUE_PROCBASED_CTLS in SDM.

Definition at line 4150 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_VMCS_ENUM

#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.

Parameters
ECXMSR_IA32_VMX_VMCS_ENUM (0x0000048A)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_VMCS_ENUM
Note
MSR_IA32_VMX_VMCS_ENUM is defined as IA32_VMX_VMCS_ENUM in SDM.

Definition at line 4074 of file ArchitecturalMsr.h.

◆ MSR_IA32_VMX_VMFUNC

#define MSR_IA32_VMX_VMFUNC   0x00000491

Capability Reporting Register of VMfunction Controls (R/O). If( CPUID.01H:ECX.[5] = 1 && IA32_VMX_BASIC[55] ).

Parameters
ECXMSR_IA32_VMX_VMFUNC (0x00000491)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_VMX_VMFUNC
Note
MSR_IA32_VMX_VMFUNC is defined as IA32_VMX_VMFUNC in SDM.

Definition at line 4204 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_APICID

#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.

Parameters
ECXMSR_IA32_X2APIC_APICID (0x00000802)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_APICID
Note
MSR_IA32_X2APIC_APICID is defined as IA32_X2APIC_APICID in SDM.

Definition at line 5221 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_CUR_COUNT

#define MSR_IA32_X2APIC_CUR_COUNT   0x00000839

x2APIC Current Count Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_CUR_COUNT (0x00000839)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_CUR_COUNT
Note
MSR_IA32_X2APIC_CUR_COUNT is defined as IA32_X2APIC_CUR_COUNT in SDM.

Definition at line 5642 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_DIV_CONF

#define MSR_IA32_X2APIC_DIV_CONF   0x0000083E

x2APIC Divide Configuration Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_DIV_CONF (0x0000083E)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_X2APIC_DIV_CONF is defined as IA32_X2APIC_DIV_CONF in SDM.

Definition at line 5661 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_EOI

#define MSR_IA32_X2APIC_EOI   0x0000080B

x2APIC EOI Register (W/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_EOI (0x0000080B)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
Msr = 0;
#define MSR_IA32_X2APIC_EOI
Note
MSR_IA32_X2APIC_EOI is defined as IA32_X2APIC_EOI in SDM.

Definition at line 5295 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_ESR

#define MSR_IA32_X2APIC_ESR   0x00000828

x2APIC Error Status Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_ESR (0x00000828)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_ESR
Note
MSR_IA32_X2APIC_ESR is defined as IA32_X2APIC_ESR in SDM.

Definition at line 5453 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_ICR

#define MSR_IA32_X2APIC_ICR   0x00000830

x2APIC Interrupt Command Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_ICR (0x00000830)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_ICR
Note
MSR_IA32_X2APIC_ICR is defined as IA32_X2APIC_ICR in SDM.

Definition at line 5491 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_INIT_COUNT

#define MSR_IA32_X2APIC_INIT_COUNT   0x00000838

x2APIC Initial Count Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_INIT_COUNT (0x00000838)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_X2APIC_INIT_COUNT is defined as IA32_X2APIC_INIT_COUNT in SDM.

Definition at line 5624 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_IRR0

#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.

Parameters
ECXMSR_IA32_X2APIC_IRRn
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_IRR0
Note
MSR_IA32_X2APIC_IRR0 is defined as IA32_X2APIC_IRR0 in SDM. MSR_IA32_X2APIC_IRR1 is defined as IA32_X2APIC_IRR1 in SDM. MSR_IA32_X2APIC_IRR2 is defined as IA32_X2APIC_IRR2 in SDM. MSR_IA32_X2APIC_IRR3 is defined as IA32_X2APIC_IRR3 in SDM. MSR_IA32_X2APIC_IRR4 is defined as IA32_X2APIC_IRR4 in SDM. MSR_IA32_X2APIC_IRR5 is defined as IA32_X2APIC_IRR5 in SDM. MSR_IA32_X2APIC_IRR6 is defined as IA32_X2APIC_IRR6 in SDM. MSR_IA32_X2APIC_IRR7 is defined as IA32_X2APIC_IRR7 in SDM.

Definition at line 5426 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_IRR1

#define MSR_IA32_X2APIC_IRR1   0x00000821

Definition at line 5427 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_IRR2

#define MSR_IA32_X2APIC_IRR2   0x00000822

Definition at line 5428 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_IRR3

#define MSR_IA32_X2APIC_IRR3   0x00000823

Definition at line 5429 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_IRR4

#define MSR_IA32_X2APIC_IRR4   0x00000824

Definition at line 5430 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_IRR5

#define MSR_IA32_X2APIC_IRR5   0x00000825

Definition at line 5431 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_IRR6

#define MSR_IA32_X2APIC_IRR6   0x00000826

Definition at line 5432 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_IRR7

#define MSR_IA32_X2APIC_IRR7   0x00000827

Definition at line 5433 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_ISR0

#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.

Parameters
ECXMSR_IA32_X2APIC_ISRn
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_ISR0
Note
MSR_IA32_X2APIC_ISR0 is defined as IA32_X2APIC_ISR0 in SDM. MSR_IA32_X2APIC_ISR1 is defined as IA32_X2APIC_ISR1 in SDM. MSR_IA32_X2APIC_ISR2 is defined as IA32_X2APIC_ISR2 in SDM. MSR_IA32_X2APIC_ISR3 is defined as IA32_X2APIC_ISR3 in SDM. MSR_IA32_X2APIC_ISR4 is defined as IA32_X2APIC_ISR4 in SDM. MSR_IA32_X2APIC_ISR5 is defined as IA32_X2APIC_ISR5 in SDM. MSR_IA32_X2APIC_ISR6 is defined as IA32_X2APIC_ISR6 in SDM. MSR_IA32_X2APIC_ISR7 is defined as IA32_X2APIC_ISR7 in SDM.

Definition at line 5358 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_ISR1

#define MSR_IA32_X2APIC_ISR1   0x00000811

Definition at line 5359 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_ISR2

#define MSR_IA32_X2APIC_ISR2   0x00000812

Definition at line 5360 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_ISR3

#define MSR_IA32_X2APIC_ISR3   0x00000813

Definition at line 5361 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_ISR4

#define MSR_IA32_X2APIC_ISR4   0x00000814

Definition at line 5362 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_ISR5

#define MSR_IA32_X2APIC_ISR5   0x00000815

Definition at line 5363 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_ISR6

#define MSR_IA32_X2APIC_ISR6   0x00000816

Definition at line 5364 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_ISR7

#define MSR_IA32_X2APIC_ISR7   0x00000817

Definition at line 5365 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_LDR

#define MSR_IA32_X2APIC_LDR   0x0000080D

x2APIC Logical Destination Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_LDR (0x0000080D)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_LDR
Note
MSR_IA32_X2APIC_LDR is defined as IA32_X2APIC_LDR in SDM.

Definition at line 5313 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_LVT_CMCI

#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.

Parameters
ECXMSR_IA32_X2APIC_LVT_CMCI (0x0000082F)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_X2APIC_LVT_CMCI is defined as IA32_X2APIC_LVT_CMCI in SDM.

Definition at line 5472 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_LVT_ERROR

#define MSR_IA32_X2APIC_LVT_ERROR   0x00000837

x2APIC LVT Error Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_LVT_ERROR (0x00000837)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_X2APIC_LVT_ERROR is defined as IA32_X2APIC_LVT_ERROR in SDM.

Definition at line 5605 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_LVT_LINT0

#define MSR_IA32_X2APIC_LVT_LINT0   0x00000835

x2APIC LVT LINT0 Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_LVT_LINT0 (0x00000835)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_X2APIC_LVT_LINT0 is defined as IA32_X2APIC_LVT_LINT0 in SDM.

Definition at line 5567 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_LVT_LINT1

#define MSR_IA32_X2APIC_LVT_LINT1   0x00000836

x2APIC LVT LINT1 Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_LVT_LINT1 (0x00000836)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_X2APIC_LVT_LINT1 is defined as IA32_X2APIC_LVT_LINT1 in SDM.

Definition at line 5586 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_LVT_PMI

#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.

Parameters
ECXMSR_IA32_X2APIC_LVT_PMI (0x00000834)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_X2APIC_LVT_PMI is defined as IA32_X2APIC_LVT_PMI in SDM.

Definition at line 5548 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_LVT_THERMAL

#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.

Parameters
ECXMSR_IA32_X2APIC_LVT_THERMAL (0x00000833)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_X2APIC_LVT_THERMAL is defined as IA32_X2APIC_LVT_THERMAL in SDM.

Definition at line 5529 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_LVT_TIMER

#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.

Parameters
ECXMSR_IA32_X2APIC_LVT_TIMER (0x00000832)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

Note
MSR_IA32_X2APIC_LVT_TIMER is defined as IA32_X2APIC_LVT_TIMER in SDM.

Definition at line 5510 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_PPR

#define MSR_IA32_X2APIC_PPR   0x0000080A

x2APIC Processor Priority Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_PPR (0x0000080A)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_PPR
Note
MSR_IA32_X2APIC_PPR is defined as IA32_X2APIC_PPR in SDM.

Definition at line 5276 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_SELF_IPI

#define MSR_IA32_X2APIC_SELF_IPI   0x0000083F

x2APIC Self IPI Register (W/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_SELF_IPI (0x0000083F)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
Msr = 0;
#define MSR_IA32_X2APIC_SELF_IPI
Note
MSR_IA32_X2APIC_SELF_IPI is defined as IA32_X2APIC_SELF_IPI in SDM.

Definition at line 5680 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_SIVR

#define MSR_IA32_X2APIC_SIVR   0x0000080F

x2APIC Spurious Interrupt Vector Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_SIVR (0x0000080F)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_SIVR
Note
MSR_IA32_X2APIC_SIVR is defined as IA32_X2APIC_SIVR in SDM.

Definition at line 5332 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_TMR0

#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.

Parameters
ECXMSR_IA32_X2APIC_TMRn
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_TMR0
Note
MSR_IA32_X2APIC_TMR0 is defined as IA32_X2APIC_TMR0 in SDM. MSR_IA32_X2APIC_TMR1 is defined as IA32_X2APIC_TMR1 in SDM. MSR_IA32_X2APIC_TMR2 is defined as IA32_X2APIC_TMR2 in SDM. MSR_IA32_X2APIC_TMR3 is defined as IA32_X2APIC_TMR3 in SDM. MSR_IA32_X2APIC_TMR4 is defined as IA32_X2APIC_TMR4 in SDM. MSR_IA32_X2APIC_TMR5 is defined as IA32_X2APIC_TMR5 in SDM. MSR_IA32_X2APIC_TMR6 is defined as IA32_X2APIC_TMR6 in SDM. MSR_IA32_X2APIC_TMR7 is defined as IA32_X2APIC_TMR7 in SDM.

Definition at line 5392 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_TMR1

#define MSR_IA32_X2APIC_TMR1   0x00000819

Definition at line 5393 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_TMR2

#define MSR_IA32_X2APIC_TMR2   0x0000081A

Definition at line 5394 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_TMR3

#define MSR_IA32_X2APIC_TMR3   0x0000081B

Definition at line 5395 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_TMR4

#define MSR_IA32_X2APIC_TMR4   0x0000081C

Definition at line 5396 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_TMR5

#define MSR_IA32_X2APIC_TMR5   0x0000081D

Definition at line 5397 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_TMR6

#define MSR_IA32_X2APIC_TMR6   0x0000081E

Definition at line 5398 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_TMR7

#define MSR_IA32_X2APIC_TMR7   0x0000081F

Definition at line 5399 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_TPR

#define MSR_IA32_X2APIC_TPR   0x00000808

x2APIC Task Priority Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_TPR (0x00000808)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_TPR
Note
MSR_IA32_X2APIC_TPR is defined as IA32_X2APIC_TPR in SDM.

Definition at line 5258 of file ArchitecturalMsr.h.

◆ MSR_IA32_X2APIC_VERSION

#define MSR_IA32_X2APIC_VERSION   0x00000803

x2APIC Version Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.

Parameters
ECXMSR_IA32_X2APIC_VERSION (0x00000803)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_IA32_X2APIC_VERSION
Note
MSR_IA32_X2APIC_VERSION is defined as IA32_X2APIC_VERSION in SDM.

Definition at line 5239 of file ArchitecturalMsr.h.

◆ MSR_IA32_XSS

#define MSR_IA32_XSS   0x00000DA0

Extended Supervisor State Mask (R/W). If( CPUID.(0DH, 1):EAX.[3] = 1.

Parameters
ECXMSR_IA32_XSS (0x00000DA0)
EAXLower 32-bits of MSR value. Described by the type MSR_IA32_XSS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_IA32_XSS_REGISTER.

Example usage

Note
MSR_IA32_XSS is defined as IA32_XSS in SDM.

Definition at line 6052 of file ArchitecturalMsr.h.

◆ STM_FEATURES_IA32E

#define STM_FEATURES_IA32E   0x1

Define values for the MonitorFeatures field of MSEG_HEADER

Definition at line 526 of file ArchitecturalMsr.h.

Enumeration Type Documentation

◆ RTIT_TOPA_MEMORY_SIZE

The size of the associated output region usd by Topa.

Definition at line 4489 of file ArchitecturalMsr.h.