MdePkg[all]
1.08
|
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 |
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
#define MSR_IA32_A_PMC0 0x000004C1 |
Full Width Writable IA32_PMCn Alias (R/W). (If CPUID.0AH: EAX[15:8] > n) && IA32_PERF_CAPABILITIES[ 13] = 1.
ECX | MSR_IA32_A_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_A_PMC1 0x000004C2 |
Full Width Writable IA32_PMCn Alias (R/W). (If CPUID.0AH: EAX[15:8] > n) && IA32_PERF_CAPABILITIES[ 13] = 1.
ECX | MSR_IA32_A_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_A_PMC2 0x000004C3 |
Full Width Writable IA32_PMCn Alias (R/W). (If CPUID.0AH: EAX[15:8] > n) && IA32_PERF_CAPABILITIES[ 13] = 1.
ECX | MSR_IA32_A_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_A_PMC3 0x000004C4 |
Full Width Writable IA32_PMCn Alias (R/W). (If CPUID.0AH: EAX[15:8] > n) && IA32_PERF_CAPABILITIES[ 13] = 1.
ECX | MSR_IA32_A_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_A_PMC4 0x000004C5 |
Full Width Writable IA32_PMCn Alias (R/W). (If CPUID.0AH: EAX[15:8] > n) && IA32_PERF_CAPABILITIES[ 13] = 1.
ECX | MSR_IA32_A_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_A_PMC5 0x000004C6 |
Full Width Writable IA32_PMCn Alias (R/W). (If CPUID.0AH: EAX[15:8] > n) && IA32_PERF_CAPABILITIES[ 13] = 1.
ECX | MSR_IA32_A_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_A_PMC6 0x000004C7 |
Full Width Writable IA32_PMCn Alias (R/W). (If CPUID.0AH: EAX[15:8] > n) && IA32_PERF_CAPABILITIES[ 13] = 1.
ECX | MSR_IA32_A_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_A_PMC7 0x000004C8 |
Full Width Writable IA32_PMCn Alias (R/W). (If CPUID.0AH: EAX[15:8] > n) && IA32_PERF_CAPABILITIES[ 13] = 1.
ECX | MSR_IA32_A_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_APERF 0x000000E8 |
Actual Performance Clock Counter (R/Write to clear). If CPUID.06H: ECX[0] =
ECX | MSR_IA32_APERF (0x000000E8) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_APIC_BASE 0x0000001B |
06_01H.
ECX | MSR_IA32_APIC_BASE (0x0000001B) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_APIC_BASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_APIC_BASE_REGISTER. |
Example usage
#define MSR_IA32_BIOS_SIGN_ID 0x0000008B |
BIOS Update Signature (RO) Returns the microcode update signature following the execution of CPUID.01H. A processor may prevent writing to this MSR when loading guest states on VM entries or saving guest states on VM exits. Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_BIOS_SIGN_ID (0x0000008B) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_BIOS_SIGN_ID_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_BIOS_SIGN_ID_REGISTER. |
Example usage
#define MSR_IA32_BIOS_UPDT_TRIG 0x00000079 |
BIOS Update Trigger (W) Executing a WRMSR instruction to this MSR causes a microcode update to be loaded into the processor. See Section 9.11.6, "Microcode Update Loader." A processor may prevent writing to this MSR when loading guest states on VM entries or saving guest states on VM exits. Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_BIOS_UPDT_TRIG (0x00000079) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_BNDCFGS 0x00000D90 |
Supervisor State of MPX Configuration. (R/W). If (CPUID.(EAX=07H, ECX=0H):EBX[14] = 1).
ECX | MSR_IA32_BNDCFGS (0x00000D90) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_BNDCFGS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_BNDCFGS_REGISTER. |
Example usage
#define MSR_IA32_CLOCK_MODULATION 0x0000019A |
Clock Modulation Control (R/W) See Section 14.7.3, "Software Controlled Clock Modulation.". If CPUID.01H:EDX[22] = 1.
ECX | MSR_IA32_CLOCK_MODULATION (0x0000019A) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_CLOCK_MODULATION_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_CLOCK_MODULATION_REGISTER. |
Example usage
#define MSR_IA32_CPU_DCA_CAP 0x000001F9 |
If set, CPU supports Prefetch-Hint type. If CPUID.01H: ECX[18] = 1.
ECX | MSR_IA32_CPU_DCA_CAP (0x000001F9) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_CSTAR 0xC0000083 |
IA-32e Mode System Call Target Address (R/W) Not used, as the SYSCALL instruction is not recognized in compatibility mode. If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_CSTAR (0xC0000083) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_DCA_0_CAP 0x000001FA |
DCA type 0 Status and Control register. If CPUID.01H: ECX[18] = 1.
ECX | MSR_IA32_DCA_0_CAP (0x000001FA) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_DCA_0_CAP_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_DCA_0_CAP_REGISTER. |
Example usage
#define MSR_IA32_DEBUG_INTERFACE 0x00000C80 |
Silicon Debug Feature Control (R/W). If CPUID.01H:ECX.[11] = 1.
ECX | MSR_IA32_DEBUG_INTERFACE (0x00000C80) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_DEBUG_INTERFACE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_DEBUG_INTERFACE_REGISTER. |
Example usage
#define MSR_IA32_DEBUGCTL 0x000001D9 |
Trace/Profile Resource Control (R/W). Introduced at Display Family / Display Model 06_0EH.
ECX | MSR_IA32_DEBUGCTL (0x000001D9) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_DEBUGCTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_DEBUGCTL_REGISTER. |
Example usage
#define MSR_IA32_DS_AREA 0x00000600 |
DS Save Area (R/W) Points to the linear address of the first byte of the DS buffer management area, which is used to manage the BTS and PEBS buffers. See Section 18.6.3.4, "Debug Store (DS) Mechanism.". If( CPUID.01H:EDX.DS[21] = 1. The linear address of the first byte of the DS buffer management area, if IA-32e mode is active.
ECX | MSR_IA32_DS_AREA (0x00000600) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_DS_AREA_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_DS_AREA_REGISTER. |
Example usage
#define MSR_IA32_EFER 0xC0000080 |
Extended Feature Enables. If ( CPUID.80000001H:EDX.[2 0] CPUID.80000001H:EDX.[2 9]).
ECX | MSR_IA32_EFER (0xC0000080) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_EFER_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_EFER_REGISTER. |
Example usage
#define MSR_IA32_ENERGY_PERF_BIAS 0x000001B0 |
Performance Energy Bias Hint (R/W). if CPUID.6H:ECX[3] = 1.
ECX | MSR_IA32_ENERGY_PERF_BIAS (0x000001B0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_ENERGY_PERF_BIAS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_ENERGY_PERF_BIAS_REGISTER. |
Example usage
#define MSR_IA32_FEATURE_CONTROL 0x0000003A |
Control Features in Intel 64 Processor (R/W). If any one enumeration condition for defined bit field holds.
ECX | MSR_IA32_FEATURE_CONTROL (0x0000003A) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_FEATURE_CONTROL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_FEATURE_CONTROL_REGISTER. |
Example usage
#define MSR_IA32_FIXED_CTR0 0x00000309 |
Fixed-Function Performance Counter 0 (R/W): Counts Instr_Retired.Any. If CPUID.0AH: EDX[4:0] > 0.
ECX | MSR_IA32_FIXED_CTR0 (0x00000309) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_FIXED_CTR1 0x0000030A |
Fixed-Function Performance Counter 1 (R/W): Counts CPU_CLK_Unhalted.Core. If CPUID.0AH: EDX[4:0] > 1.
ECX | MSR_IA32_FIXED_CTR1 (0x0000030A) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_FIXED_CTR2 0x0000030B |
Fixed-Function Performance Counter 2 (R/W): Counts CPU_CLK_Unhalted.Ref. If CPUID.0AH: EDX[4:0] > 2.
ECX | MSR_IA32_FIXED_CTR2 (0x0000030B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_FIXED_CTR_CTRL 0x0000038D |
Fixed-Function Performance Counter Control (R/W) Counter increments while the results of ANDing respective enable bit in IA32_PERF_GLOBAL_CTRL with the corresponding OS or USR bits in this MSR is true. If CPUID.0AH: EAX[7:0]
1.
ECX | MSR_IA32_FIXED_CTR_CTRL (0x0000038D) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_FIXED_CTR_CTRL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_FIXED_CTR_CTRL_REGISTER. |
Example usage
#define MSR_IA32_FMASK 0xC0000084 |
System Call Flag Mask (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_FMASK (0xC0000084) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_FS_BASE 0xC0000100 |
Map of BASE Address of FS (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_FS_BASE (0xC0000100) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_GS_BASE 0xC0000101 |
Map of BASE Address of GS (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_GS_BASE (0xC0000101) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_HWP_CAPABILITIES 0x00000771 |
HWP Performance Range Enumeration (RO). If CPUID.06H:EAX.[7] = 1.
ECX | MSR_IA32_HWP_CAPABILITIES (0x00000771) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_HWP_CAPABILITIES_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_HWP_CAPABILITIES_REGISTER. |
Example usage
#define MSR_IA32_HWP_INTERRUPT 0x00000773 |
Control HWP Native Interrupts (R/W). If CPUID.06H:EAX.[8] = 1.
ECX | MSR_IA32_HWP_INTERRUPT (0x00000773) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_HWP_INTERRUPT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_HWP_INTERRUPT_REGISTER. |
Example usage
#define MSR_IA32_HWP_REQUEST 0x00000774 |
Power Management Control Hints to a Logical Processor (R/W). If CPUID.06H:EAX.[7] = 1.
ECX | MSR_IA32_HWP_REQUEST (0x00000774) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_REGISTER. |
Example usage
#define MSR_IA32_HWP_REQUEST_PKG 0x00000772 |
Power Management Control Hints for All Logical Processors in a Package (R/W). If CPUID.06H:EAX.[11] = 1.
ECX | MSR_IA32_HWP_REQUEST_PKG (0x00000772) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_PKG_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_HWP_REQUEST_PKG_REGISTER. |
Example usage
#define MSR_IA32_HWP_STATUS 0x00000777 |
Log bits indicating changes to Guaranteed & excursions to Minimum (R/W). If CPUID.06H:EAX.[7] = 1.
ECX | MSR_IA32_HWP_STATUS (0x00000777) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_HWP_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_HWP_STATUS_REGISTER. |
Example usage
#define MSR_IA32_KERNEL_GS_BASE 0xC0000102 |
Swap Target of BASE Address of GS (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_KERNEL_GS_BASE (0xC0000102) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_L2_QOS_CFG 0x00000C82 |
L2 QOS Configuration (R/W). If ( CPUID.(EAX=10H, ECX=2):ECX.[2] = 1 ).
ECX | MSR_IA32_L2_QOS_CFG (0x00000C82) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_L2_QOS_CFG_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_L2_QOS_CFG_REGISTER. |
Example usage
#define MSR_IA32_L3_QOS_CFG 0x00000C81 |
L3 QOS Configuration (R/W). If ( CPUID.(EAX=10H, ECX=1):ECX.[2] = 1 ).
ECX | MSR_IA32_L3_QOS_CFG (0x00000C81) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_L3_QOS_CFG_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_L3_QOS_CFG_REGISTER. |
Example usage
#define MSR_IA32_LSTAR 0xC0000082 |
IA-32e Mode System Call Target Address (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_LSTAR (0xC0000082) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC0_ADDR 0x00000402 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC0_CTL 0x00000400 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC0_CTL2 0x00000280 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC0_MISC 0x00000403 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC0_STATUS 0x00000401 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC10_ADDR 0x0000042A |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC10_CTL 0x00000428 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC10_CTL2 0x0000028A |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC10_MISC 0x0000042B |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC10_STATUS 0x00000429 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC11_ADDR 0x0000042E |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC11_CTL 0x0000042C |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC11_CTL2 0x0000028B |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC11_MISC 0x0000042F |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC11_STATUS 0x0000042D |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC12_ADDR 0x00000432 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC12_CTL 0x00000430 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC12_CTL2 0x0000028C |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC12_MISC 0x00000433 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC12_STATUS 0x00000431 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC13_ADDR 0x00000436 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC13_CTL 0x00000434 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC13_CTL2 0x0000028D |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC13_MISC 0x00000437 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC13_STATUS 0x00000435 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC14_ADDR 0x0000043A |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC14_CTL 0x00000438 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC14_CTL2 0x0000028E |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC14_MISC 0x0000043B |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC14_STATUS 0x00000439 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC15_ADDR 0x0000043E |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC15_CTL 0x0000043C |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC15_CTL2 0x0000028F |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC15_MISC 0x0000043F |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC15_STATUS 0x0000043D |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC16_ADDR 0x00000442 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC16_CTL 0x00000440 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC16_CTL2 0x00000290 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC16_MISC 0x00000443 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC16_STATUS 0x00000441 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC17_ADDR 0x00000446 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC17_CTL 0x00000444 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC17_CTL2 0x00000291 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC17_MISC 0x00000447 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC17_STATUS 0x00000445 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC18_ADDR 0x0000044A |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC18_CTL 0x00000448 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC18_CTL2 0x00000292 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC18_MISC 0x0000044B |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC18_STATUS 0x00000449 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC19_ADDR 0x0000044E |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC19_CTL 0x0000044C |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC19_CTL2 0x00000293 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC19_MISC 0x0000044F |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC19_STATUS 0x0000044D |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC1_ADDR 0x00000406 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC1_CTL 0x00000404 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC1_CTL2 0x00000281 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC1_MISC 0x00000407 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC1_STATUS 0x00000405 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC20_ADDR 0x00000452 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC20_CTL 0x00000450 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC20_CTL2 0x00000294 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC20_MISC 0x00000453 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC20_STATUS 0x00000451 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC21_ADDR 0x00000456 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC21_CTL 0x00000454 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC21_CTL2 0x00000295 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC21_MISC 0x00000457 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC21_STATUS 0x00000455 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC22_ADDR 0x0000045A |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC22_CTL 0x00000458 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC22_CTL2 0x00000296 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC22_MISC 0x0000045B |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC22_STATUS 0x00000459 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC23_ADDR 0x0000045E |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC23_CTL 0x0000045C |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC23_CTL2 0x00000297 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC23_MISC 0x0000045F |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC23_STATUS 0x0000045D |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC24_ADDR 0x00000462 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC24_CTL 0x00000460 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC24_CTL2 0x00000298 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC24_MISC 0x00000463 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC24_STATUS 0x00000461 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC25_ADDR 0x00000466 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC25_CTL 0x00000464 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC25_CTL2 0x00000299 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC25_MISC 0x00000467 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC25_STATUS 0x00000465 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC26_ADDR 0x0000046A |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC26_CTL 0x00000468 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC26_CTL2 0x0000029A |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC26_MISC 0x0000046B |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC26_STATUS 0x00000469 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC27_ADDR 0x0000046E |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC27_CTL 0x0000046C |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC27_CTL2 0x0000029B |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC27_MISC 0x0000046F |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC27_STATUS 0x0000046D |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC28_ADDR 0x00000472 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC28_CTL 0x00000470 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC28_CTL2 0x0000029C |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC28_MISC 0x00000473 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC28_STATUS 0x00000471 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC29_CTL2 0x0000029D |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC2_ADDR 0x0000040A |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC2_CTL 0x00000408 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC2_CTL2 0x00000282 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC2_MISC 0x0000040B |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC2_STATUS 0x00000409 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC30_CTL2 0x0000029E |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC31_CTL2 0x0000029F |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC3_ADDR 0x0000040E |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC3_CTL 0x0000040C |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC3_CTL2 0x00000283 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC3_MISC 0x0000040F |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC3_STATUS 0x0000040D |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC4_ADDR 0x00000412 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC4_CTL 0x00000410 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC4_CTL2 0x00000284 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC4_MISC 0x00000413 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC4_STATUS 0x00000411 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC5_ADDR 0x00000416 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC5_CTL 0x00000414 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC5_CTL2 0x00000285 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC5_MISC 0x00000417 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC5_STATUS 0x00000415 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC6_ADDR 0x0000041A |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC6_CTL 0x00000418 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC6_CTL2 0x00000286 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC6_MISC 0x0000041B |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC6_STATUS 0x00000419 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC7_ADDR 0x0000041E |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC7_CTL 0x0000041C |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC7_CTL2 0x00000287 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC7_MISC 0x0000041F |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC7_STATUS 0x0000041D |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC8_ADDR 0x00000422 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC8_CTL 0x00000420 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC8_CTL2 0x00000288 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC8_MISC 0x00000423 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC8_STATUS 0x00000421 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC9_ADDR 0x00000426 |
MCn_ADDR. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_ADDR |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC9_CTL 0x00000424 |
MCn_CTL. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_CTL |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC9_CTL2 0x00000289 |
Provides the programming interface to use corrected MC error signaling capability (R/W). If IA32_MCG_CAP[10] = 1 && IA32_MCG_CAP[7:0] > n.
ECX | MSR_IA32_MCn_CTL2 |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MC_CTL2_REGISTER. |
Example usage
#define MSR_IA32_MC9_MISC 0x00000427 |
MCn_MISC. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_MISC |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MC9_STATUS 0x00000425 |
MCn_STATUS. If IA32_MCG_CAP.CNT > n.
ECX | MSR_IA32_MCn_STATUS |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MCG_CAP 0x00000179 |
Global Machine Check Capability (RO). Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_MCG_CAP (0x00000179) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MCG_CAP_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MCG_CAP_REGISTER. |
Example usage
#define MSR_IA32_MCG_CTL 0x0000017B |
Global Machine Check Control (R/W). If IA32_MCG_CAP.CTL_P[8] =1.
ECX | MSR_IA32_MCG_CTL (0x0000017B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MCG_EXT_CTL 0x000004D0 |
(R/W). If IA32_MCG_CAP.LMCE_P =1.
ECX | MSR_IA32_MCG_EXT_CTL (0x000004D0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MCG_EXT_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MCG_EXT_CTL_REGISTER. |
Example usage
#define MSR_IA32_MCG_STATUS 0x0000017A |
Global Machine Check Status (R/W0). Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_MCG_STATUS (0x0000017A) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MCG_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MCG_STATUS_REGISTER. |
Example usage
#define MSR_IA32_MISC_ENABLE 0x000001A0 |
Enable Misc. Processor Features (R/W) Allows a variety of processor functions to be enabled and disabled.
ECX | MSR_IA32_MISC_ENABLE (0x000001A0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MISC_ENABLE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MISC_ENABLE_REGISTER. |
Example usage
#define MSR_IA32_MONITOR_FILTER_SIZE 0x00000006 |
See Section 8.10.5, "Monitor/Mwait Address Range Determination.". Introduced at Display Family / Display Model 0F_03H.
ECX | MSR_IA32_MONITOR_FILTER_SIZE (0x00000006) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MPERF 0x000000E7 |
TSC Frequency Clock Counter (R/Write to clear). If CPUID.06H: ECX[0] = 1. C0_MCNT: C0 TSC Frequency Clock Count Increments at fixed interval (relative to TSC freq.) when the logical processor is in C0. Cleared upon overflow / wrap-around of IA32_APERF.
ECX | MSR_IA32_MPERF (0x000000E7) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_DEF_TYPE 0x000002FF |
MTRRdefType (R/W). If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_DEF_TYPE (0x000002FF) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_DEF_TYPE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_DEF_TYPE_REGISTER. |
Example usage
#define MSR_IA32_MTRR_FIX16K_80000 0x00000258 |
MTRRfix16K_80000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX16K_80000 (0x00000258) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_FIX16K_A0000 0x00000259 |
MTRRfix16K_A0000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX16K_A0000 (0x00000259) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_FIX4K_C0000 0x00000268 |
See Section 11.11.2.2, "Fixed Range MTRRs.". If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_C0000 (0x00000268) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_FIX4K_C8000 0x00000269 |
MTRRfix4K_C8000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_C8000 (0x00000269) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_FIX4K_D0000 0x0000026A |
MTRRfix4K_D0000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_D0000 (0x0000026A) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_FIX4K_D8000 0x0000026B |
MTRRfix4K_D8000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_D8000 (0x0000026B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_FIX4K_E0000 0x0000026C |
MTRRfix4K_E0000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_E0000 (0x0000026C) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_FIX4K_E8000 0x0000026D |
MTRRfix4K_E8000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_E8000 (0x0000026D) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_FIX4K_F0000 0x0000026E |
MTRRfix4K_F0000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_F0000 (0x0000026E) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_FIX4K_F8000 0x0000026F |
MTRRfix4K_F8000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX4K_F8000 (0x0000026F) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_FIX64K_00000 0x00000250 |
MTRRfix64K_00000. If CPUID.01H: EDX.MTRR[12] =1.
ECX | MSR_IA32_MTRR_FIX64K_00000 (0x00000250) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_MTRR_PHYSBASE0 0x00000200 |
MTRRphysBasen. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSBASEn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSBASE1 0x00000202 |
MTRRphysBasen. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSBASEn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSBASE2 0x00000204 |
MTRRphysBasen. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSBASEn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSBASE3 0x00000206 |
MTRRphysBasen. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSBASEn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSBASE4 0x00000208 |
MTRRphysBasen. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSBASEn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSBASE5 0x0000020A |
MTRRphysBasen. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSBASEn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSBASE6 0x0000020C |
MTRRphysBasen. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSBASEn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSBASE7 0x0000020E |
MTRRphysBasen. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSBASEn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSBASE8 0x00000210 |
MTRRphysBasen. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSBASEn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSBASE9 0x00000212 |
MTRRphysBasen. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSBASEn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSBASE_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSMASK0 0x00000201 |
MTRRphysMaskn. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSMASKn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSMASK1 0x00000203 |
MTRRphysMaskn. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSMASKn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSMASK2 0x00000205 |
MTRRphysMaskn. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSMASKn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSMASK3 0x00000207 |
MTRRphysMaskn. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSMASKn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSMASK4 0x00000209 |
MTRRphysMaskn. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSMASKn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSMASK5 0x0000020B |
MTRRphysMaskn. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSMASKn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSMASK6 0x0000020D |
MTRRphysMaskn. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSMASKn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSMASK7 0x0000020F |
MTRRphysMaskn. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSMASKn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSMASK8 0x00000211 |
MTRRphysMaskn. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSMASKn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
Example usage
#define MSR_IA32_MTRR_PHYSMASK9 0x00000213 |
MTRRphysMaskn. See Section 11.11.2.3, "Variable Range MTRRs". If CPUID.01H: EDX.MTRR[12] = 1 and IA32_MTRRCAP[7:0] > n.
ECX | MSR_IA32_MTRR_PHYSMASKn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRR_PHYSMASK_REGISTER. |
Example usage
#define MSR_IA32_MTRRCAP 0x000000FE |
MTRR Capability (RO) Section 11.11.2.1, "IA32_MTRR_DEF_TYPE MSR.". Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_MTRRCAP (0x000000FE) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_MTRRCAP_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_MTRRCAP_REGISTER. |
Example usage
#define MSR_IA32_P5_MC_ADDR 0x00000000 |
See Section 2.22, "MSRs in Pentium Processors.". Pentium Processor (05_01H).
ECX | MSR_IA32_P5_MC_ADDR (0x00000000) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_P5_MC_TYPE 0x00000001 |
See Section 2.22, "MSRs in Pentium Processors.". DF_DM = 05_01H.
ECX | MSR_IA32_P5_MC_TYPE (0x00000001) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_PACKAGE_THERM_INTERRUPT 0x000001B2 |
Pkg Thermal Interrupt Control (R/W) Enables and disables the generation of an interrupt on temperature transitions detected with the package's thermal sensor. See Section 14.8, "Package Level Thermal Management.". If CPUID.06H: EAX[6] = 1.
ECX | MSR_IA32_PACKAGE_THERM_INTERRUPT (0x000001B2) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_INTERRUPT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_INTERRUPT_REGISTER. |
Example usage
#define MSR_IA32_PACKAGE_THERM_STATUS 0x000001B1 |
Package Thermal Status Information (RO) Contains status information about the package's thermal sensor. See Section 14.8, "Package Level Thermal Management.". If CPUID.06H: EAX[6] = 1.
ECX | MSR_IA32_PACKAGE_THERM_STATUS (0x000001B1) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PACKAGE_THERM_STATUS_REGISTER. |
Example usage
#define MSR_IA32_PAT 0x00000277 |
IA32_PAT (R/W). If CPUID.01H: EDX.MTRR[16] =1.
ECX | MSR_IA32_PAT (0x00000277) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PAT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PAT_REGISTER. |
Example usage
#define MSR_IA32_PEBS_ENABLE 0x000003F1 |
PEBS Control (R/W).
ECX | MSR_IA32_PEBS_ENABLE (0x000003F1) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PEBS_ENABLE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PEBS_ENABLE_REGISTER. |
Example usage
#define MSR_IA32_PERF_CAPABILITIES 0x00000345 |
RO. If CPUID.01H: ECX[15] = 1.
ECX | MSR_IA32_PERF_CAPABILITIES (0x00000345) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_CAPABILITIES_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_CAPABILITIES_REGISTER. |
Example usage
#define MSR_IA32_PERF_CTL 0x00000199 |
(R/W). Introduced at Display Family / Display Model 0F_03H.
ECX | MSR_IA32_PERF_CTL (0x00000199) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_CTL_REGISTER. |
Example usage
#define MSR_IA32_PERF_GLOBAL_CTRL 0x0000038F |
Global Performance Counter Control (R/W) Counter increments while the result of ANDing respective enable bit in this MSR with the corresponding OS or USR bits in the general-purpose or fixed counter control MSR is true. If CPUID.0AH: EAX[7:0] > 0.
ECX | MSR_IA32_PERF_GLOBAL_CTRL (0x0000038F) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_CTRL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_CTRL_REGISTER. |
Example usage
#define MSR_IA32_PERF_GLOBAL_INUSE 0x00000392 |
Indicator of core perfmon interface is in use (RO). If CPUID.0AH: EAX[7:0] > 3.
ECX | MSR_IA32_PERF_GLOBAL_INUSE (0x00000392) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_INUSE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_INUSE_REGISTER. |
Example usage
#define MSR_IA32_PERF_GLOBAL_OVF_CTRL 0x00000390 |
Global Performance Counter Overflow Control (R/W). If CPUID.0AH: EAX[7:0] > 0 && CPUID.0AH: EAX[7:0] <= 3.
ECX | MSR_IA32_PERF_GLOBAL_OVF_CTRL (0x00000390) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_OVF_CTRL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_OVF_CTRL_REGISTER. |
Example usage
#define MSR_IA32_PERF_GLOBAL_STATUS 0x0000038E |
Global Performance Counter Status (RO). If CPUID.0AH: EAX[7:0] > 0.
ECX | MSR_IA32_PERF_GLOBAL_STATUS (0x0000038E) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_REGISTER. |
Example usage
#define MSR_IA32_PERF_GLOBAL_STATUS_RESET 0x00000390 |
Global Performance Counter Overflow Reset Control (R/W). If CPUID.0AH: EAX[7:0] > 3.
ECX | MSR_IA32_PERF_GLOBAL_STATUS_RESET (0x00000390) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_RESET_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_RESET_REGISTER. |
Example usage
#define MSR_IA32_PERF_GLOBAL_STATUS_SET 0x00000391 |
Global Performance Counter Overflow Set Control (R/W). If CPUID.0AH: EAX[7:0] > 3.
ECX | MSR_IA32_PERF_GLOBAL_STATUS_SET (0x00000391) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_SET_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_GLOBAL_STATUS_SET_REGISTER. |
Example usage
#define MSR_IA32_PERF_STATUS 0x00000198 |
Current performance state(P-State) operating point (RO). Introduced at Display Family / Display Model 0F_03H.
ECX | MSR_IA32_PERF_STATUS (0x00000198) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERF_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERF_STATUS_REGISTER. |
Example usage
#define MSR_IA32_PERFEVTSEL0 0x00000186 |
Performance Event Select Register n (R/W). If CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PERFEVTSELn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER. |
Example usage
#define MSR_IA32_PERFEVTSEL1 0x00000187 |
Performance Event Select Register n (R/W). If CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PERFEVTSELn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER. |
Example usage
#define MSR_IA32_PERFEVTSEL2 0x00000188 |
Performance Event Select Register n (R/W). If CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PERFEVTSELn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER. |
Example usage
#define MSR_IA32_PERFEVTSEL3 0x00000189 |
Performance Event Select Register n (R/W). If CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PERFEVTSELn |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PERFEVTSEL_REGISTER. |
Example usage
#define MSR_IA32_PKG_HDC_CTL 0x00000DB0 |
Package Level Enable/disable HDC (R/W). If CPUID.06H:EAX.[13] = 1.
ECX | MSR_IA32_PKG_HDC_CTL (0x00000DB0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PKG_HDC_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PKG_HDC_CTL_REGISTER. |
Example usage
#define MSR_IA32_PLATFORM_DCA_CAP 0x000001F8 |
DCA Capability (R). If CPUID.01H: ECX[18] = 1.
ECX | MSR_IA32_PLATFORM_DCA_CAP (0x000001F8) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_PLATFORM_ID 0x00000017 |
Platform ID (RO) The operating system can use this MSR to determine "slot" information for the processor and the proper microcode update to load. Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_PLATFORM_ID (0x00000017) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PLATFORM_ID_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PLATFORM_ID_REGISTER. |
Example usage
#define MSR_IA32_PM_CTL1 0x00000DB1 |
Enable/disable HWP (R/W). If CPUID.06H:EAX.[13] = 1.
ECX | MSR_IA32_PM_CTL1 (0x00000DB1) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PM_CTL1_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PM_CTL1_REGISTER. |
Example usage
#define MSR_IA32_PM_ENABLE 0x00000770 |
Enable/disable HWP (R/W). If CPUID.06H:EAX.[7] = 1.
ECX | MSR_IA32_PM_ENABLE (0x00000770) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PM_ENABLE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PM_ENABLE_REGISTER. |
Example usage
#define MSR_IA32_PMC0 0x000000C1 |
General Performance Counters (R/W). MSR_IA32_PMCn is supported if CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_PMC1 0x000000C2 |
General Performance Counters (R/W). MSR_IA32_PMCn is supported if CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_PMC2 0x000000C3 |
General Performance Counters (R/W). MSR_IA32_PMCn is supported if CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_PMC3 0x000000C4 |
General Performance Counters (R/W). MSR_IA32_PMCn is supported if CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_PMC4 0x000000C5 |
General Performance Counters (R/W). MSR_IA32_PMCn is supported if CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_PMC5 0x000000C6 |
General Performance Counters (R/W). MSR_IA32_PMCn is supported if CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_PMC6 0x000000C7 |
General Performance Counters (R/W). MSR_IA32_PMCn is supported if CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_PMC7 0x000000C8 |
General Performance Counters (R/W). MSR_IA32_PMCn is supported if CPUID.0AH: EAX[15:8] > n.
ECX | MSR_IA32_PMCn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_PQR_ASSOC 0x00000C8F |
Resource Association Register (R/W). If ( (CPUID.(EAX=07H, ECX=0):EBX[12] =1) or (CPUID.(EAX=07H, ECX=0):EBX[15] =1 ) ).
ECX | MSR_IA32_PQR_ASSOC (0x00000C8F) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_PQR_ASSOC_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_PQR_ASSOC_REGISTER. |
Example usage
#define MSR_IA32_QM_CTR 0x00000C8E |
Monitoring Counter Register (R/O). If ( CPUID.(EAX=07H, ECX=0):EBX.[12] = 1 ).
ECX | MSR_IA32_QM_CTR (0x00000C8E) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_QM_CTR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_QM_CTR_REGISTER. |
Example usage
#define MSR_IA32_QM_EVTSEL 0x00000C8D |
Monitoring Event Select Register (R/W). If ( CPUID.(EAX=07H, ECX=0):EBX.[12] = 1 ).
ECX | MSR_IA32_QM_EVTSEL (0x00000C8D) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_QM_EVTSEL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_QM_EVTSEL_REGISTER. |
Example usage
#define MSR_IA32_RTIT_ADDR0_A 0x00000580 |
Region n Start Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).
ECX | MSR_IA32_RTIT_ADDRn_A |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
Example usage
#define MSR_IA32_RTIT_ADDR0_B 0x00000581 |
Region n End Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).
ECX | MSR_IA32_RTIT_ADDRn_B |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
Example usage
#define MSR_IA32_RTIT_ADDR1_A 0x00000582 |
Region n Start Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).
ECX | MSR_IA32_RTIT_ADDRn_A |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
Example usage
#define MSR_IA32_RTIT_ADDR1_B 0x00000583 |
Region n End Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).
ECX | MSR_IA32_RTIT_ADDRn_B |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
Example usage
#define MSR_IA32_RTIT_ADDR2_A 0x00000584 |
Region n Start Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).
ECX | MSR_IA32_RTIT_ADDRn_A |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
Example usage
#define MSR_IA32_RTIT_ADDR2_B 0x00000585 |
Region n End Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).
ECX | MSR_IA32_RTIT_ADDRn_B |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
Example usage
#define MSR_IA32_RTIT_ADDR3_A 0x00000586 |
Region n Start Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).
ECX | MSR_IA32_RTIT_ADDRn_A |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
Example usage
#define MSR_IA32_RTIT_ADDR3_B 0x00000587 |
Region n End Address (R/W). If (CPUID.(EAX=07H, ECX=1):EAX[2:0] > n).
ECX | MSR_IA32_RTIT_ADDRn_B |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_ADDR_REGISTER. |
Example usage
#define MSR_IA32_RTIT_CR3_MATCH 0x00000572 |
Trace Filter CR3 Match Register (R/W). If (CPUID.(EAX=07H, ECX=0):EBX[25] = 1).
ECX | MSR_IA32_RTIT_CR3_MATCH (0x00000572) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CR3_MATCH_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CR3_MATCH_REGISTER. |
Example usage
#define MSR_IA32_RTIT_CTL 0x00000570 |
Trace Control Register (R/W). If (CPUID.(EAX=07H, ECX=0):EBX[25] = 1).
ECX | MSR_IA32_RTIT_CTL (0x00000570) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_CTL_REGISTER. |
Example usage
#define MSR_IA32_RTIT_OUTPUT_BASE 0x00000560 |
Trace Output Base Register (R/W). If ((CPUID.(EAX=07H, ECX=0):EBX[25] = 1) && ( (CPUID.(EAX=14H,ECX=0): ECX[0] = 1) (CPUID.(EAX=14H,ECX=0): ECX[2] = 1) ) ).
ECX | MSR_IA32_RTIT_OUTPUT_BASE (0x00000560) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_BASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_BASE_REGISTER. |
Example usage
#define MSR_IA32_RTIT_OUTPUT_MASK_PTRS 0x00000561 |
Trace Output Mask Pointers Register (R/W). If ((CPUID.(EAX=07H, ECX=0):EBX[25] = 1) && ( (CPUID.(EAX=14H,ECX=0): ECX[0] = 1) (CPUID.(EAX=14H,ECX=0): ECX[2] = 1) ) ).
ECX | MSR_IA32_RTIT_OUTPUT_MASK_PTRS (0x00000561) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_MASK_PTRS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_OUTPUT_MASK_PTRS_REGISTER. |
Example usage
#define MSR_IA32_RTIT_STATUS 0x00000571 |
Tracing Status Register (R/W). If (CPUID.(EAX=07H, ECX=0):EBX[25] = 1).
ECX | MSR_IA32_RTIT_STATUS (0x00000571) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_RTIT_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_RTIT_STATUS_REGISTER. |
Example usage
#define MSR_IA32_SGX_SVN_STATUS 0x00000500 |
Status and SVN Threshold of SGX Support for ACM (RO). If CPUID.(EAX=07H, ECX=0H): EBX[2] = 1.
ECX | MSR_IA32_SGX_SVN_STATUS (0x00000500) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_SGX_SVN_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_SGX_SVN_STATUS_REGISTER. |
Example usage
#define MSR_IA32_SGXLEPUBKEYHASH0 0x0000008C |
IA32_SGXLEPUBKEYHASH(64*n+63):(64*n) Bits (64*n+63):(64*n) of the SHA256 digest of the SIGSTRUCT.MODULUS for SGX Launch Enclave. On reset, the default value is the digest of Intel's signing key. Read permitted If CPUID.(EAX=12H,ECX=0H):EAX[0]=1, Write permitted if CPUID.(EAX=12H,ECX=0H): EAX[0]=1 && IA32_FEATURE_CONTROL[17] = 1 && IA32_FEATURE_CONTROL[0] = 1.
ECX | MSR_IA32_SGXLEPUBKEYHASHn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_SGXLEPUBKEYHASH1 0x0000008D |
IA32_SGXLEPUBKEYHASH(64*n+63):(64*n) Bits (64*n+63):(64*n) of the SHA256 digest of the SIGSTRUCT.MODULUS for SGX Launch Enclave. On reset, the default value is the digest of Intel's signing key. Read permitted If CPUID.(EAX=12H,ECX=0H):EAX[0]=1, Write permitted if CPUID.(EAX=12H,ECX=0H): EAX[0]=1 && IA32_FEATURE_CONTROL[17] = 1 && IA32_FEATURE_CONTROL[0] = 1.
ECX | MSR_IA32_SGXLEPUBKEYHASHn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_SGXLEPUBKEYHASH2 0x0000008E |
IA32_SGXLEPUBKEYHASH(64*n+63):(64*n) Bits (64*n+63):(64*n) of the SHA256 digest of the SIGSTRUCT.MODULUS for SGX Launch Enclave. On reset, the default value is the digest of Intel's signing key. Read permitted If CPUID.(EAX=12H,ECX=0H):EAX[0]=1, Write permitted if CPUID.(EAX=12H,ECX=0H): EAX[0]=1 && IA32_FEATURE_CONTROL[17] = 1 && IA32_FEATURE_CONTROL[0] = 1.
ECX | MSR_IA32_SGXLEPUBKEYHASHn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_SGXLEPUBKEYHASH3 0x0000008F |
IA32_SGXLEPUBKEYHASH(64*n+63):(64*n) Bits (64*n+63):(64*n) of the SHA256 digest of the SIGSTRUCT.MODULUS for SGX Launch Enclave. On reset, the default value is the digest of Intel's signing key. Read permitted If CPUID.(EAX=12H,ECX=0H):EAX[0]=1, Write permitted if CPUID.(EAX=12H,ECX=0H): EAX[0]=1 && IA32_FEATURE_CONTROL[17] = 1 && IA32_FEATURE_CONTROL[0] = 1.
ECX | MSR_IA32_SGXLEPUBKEYHASHn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_SMBASE 0x0000009E |
Base address of the logical processor's SMRAM image (RO, SMM only). If IA32_VMX_MISC[15].
ECX | MSR_IA32_SMBASE (0x0000009E) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_SMM_MONITOR_CTL 0x0000009B |
SMM Monitor Configuration (R/W). If CPUID.01H: ECX[5]=1 or CPUID.01H: ECX[6] = 1.
ECX | MSR_IA32_SMM_MONITOR_CTL (0x0000009B) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_SMM_MONITOR_CTL_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_SMM_MONITOR_CTL_REGISTER. |
Example usage
#define MSR_IA32_SMRR_PHYSBASE 0x000001F2 |
SMRR Base Address (Writeable only in SMM) Base address of SMM memory range. If IA32_MTRRCAP.SMRR[11] = 1.
ECX | MSR_IA32_SMRR_PHYSBASE (0x000001F2) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSBASE_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSBASE_REGISTER. |
Example usage
#define MSR_IA32_SMRR_PHYSMASK 0x000001F3 |
SMRR Range Mask (Writeable only in SMM) Range Mask of SMM memory range. If IA32_MTRRCAP[SMRR] = 1.
ECX | MSR_IA32_SMRR_PHYSMASK (0x000001F3) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSMASK_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_SMRR_PHYSMASK_REGISTER. |
Example usage
#define MSR_IA32_STAR 0xC0000081 |
System Call Target Address (R/W). If CPUID.80000001:EDX.[29] = 1.
ECX | MSR_IA32_STAR (0xC0000081) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_SYSENTER_CS 0x00000174 |
SYSENTER_CS_MSR (R/W). Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_SYSENTER_CS (0x00000174) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_SYSENTER_CS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_SYSENTER_CS_REGISTER. |
Example usage
#define MSR_IA32_SYSENTER_EIP 0x00000176 |
SYSENTER_EIP_MSR (R/W). Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_SYSENTER_EIP (0x00000176) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_SYSENTER_ESP 0x00000175 |
SYSENTER_ESP_MSR (R/W). Introduced at Display Family / Display Model 06_01H.
ECX | MSR_IA32_SYSENTER_ESP (0x00000175) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_THERM_INTERRUPT 0x0000019B |
Thermal Interrupt Control (R/W) Enables and disables the generation of an interrupt on temperature transitions detected with the processor's thermal sensors and thermal monitor. See Section 14.7.2, "Thermal Monitor.". If CPUID.01H:EDX[22] = 1
ECX | MSR_IA32_THERM_INTERRUPT (0x0000019B) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_THERM_INTERRUPT_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_THERM_INTERRUPT_REGISTER. |
Example usage
#define MSR_IA32_THERM_STATUS 0x0000019C |
Thermal Status Information (RO) Contains status information about the processor's thermal sensor and automatic thermal monitoring facilities. See Section 14.7.2, "Thermal Monitor". If CPUID.01H:EDX[22] = 1.
ECX | MSR_IA32_THERM_STATUS (0x0000019C) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_THERM_STATUS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_THERM_STATUS_REGISTER. |
Example usage
#define MSR_IA32_THREAD_STALL 0x00000DB2 |
Per-Logical_Processor HDC Idle Residency (R/0). If CPUID.06H:EAX.[13] = 1. Stall_Cycle_Cnt (R/W) Stalled cycles due to HDC forced idle on this logical processor. See Section 14.5.4.1. If CPUID.06H:EAX.[13] = 1.
ECX | MSR_IA32_THREAD_STALL (0x00000DB2) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_TIME_STAMP_COUNTER 0x00000010 |
See Section 17.17, "Time-Stamp Counter.". Introduced at Display Family / Display Model 05_01H.
ECX | MSR_IA32_TIME_STAMP_COUNTER (0x00000010) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_TSC_ADJUST 0x0000003B |
Per Logical Processor TSC Adjust (R/Write to clear). If CPUID.(EAX=07H, ECX=0H): EBX[1] = 1. THREAD_ADJUST: Local offset value of the IA32_TSC for a logical processor. Reset value is Zero. A write to IA32_TSC will modify the local offset in IA32_TSC_ADJUST and the content of IA32_TSC, but does not affect the internal invariant TSC hardware.
ECX | MSR_IA32_TSC_ADJUST (0x0000003B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_TSC_AUX 0xC0000103 |
Auxiliary TSC (RW). If CPUID.80000001H: EDX[27] = 1.
ECX | MSR_IA32_TSC_AUX (0xC0000103) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_TSC_AUX_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_TSC_AUX_REGISTER. |
Example usage
#define MSR_IA32_TSC_DEADLINE 0x000006E0 |
TSC Target of Local APIC's TSC Deadline Mode (R/W). If CPUID.01H:ECX.[24] = 1.
ECX | MSR_IA32_TSC_DEADLINE (0x000006E0) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_BASIC 0x00000480 |
Reporting Register of Basic VMX Capabilities (R/O) See Appendix A.1, "Basic VMX Information.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_BASIC (0x00000480) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_BASIC_REGISTER_MEMORY_TYPE_UNCACHEABLE 0x00 |
Define value for bit field MSR_IA32_VMX_BASIC_REGISTER.MemoryType
#define MSR_IA32_VMX_BASIC_REGISTER_MEMORY_TYPE_WRITE_BACK 0x06 |
Define value for bit field MSR_IA32_VMX_BASIC_REGISTER.MemoryType
#define MSR_IA32_VMX_CR0_FIXED0 0x00000486 |
Capability Reporting Register of CR0 Bits Fixed to 0 (R/O) See Appendix A.7, "VMX-Fixed Bits in CR0.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_CR0_FIXED0 (0x00000486) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_CR0_FIXED1 0x00000487 |
Capability Reporting Register of CR0 Bits Fixed to 1 (R/O) See Appendix A.7, "VMX-Fixed Bits in CR0.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_CR0_FIXED1 (0x00000487) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_CR4_FIXED0 0x00000488 |
Capability Reporting Register of CR4 Bits Fixed to 0 (R/O) See Appendix A.8, "VMX-Fixed Bits in CR4.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_CR4_FIXED0 (0x00000488) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_CR4_FIXED1 0x00000489 |
Capability Reporting Register of CR4 Bits Fixed to 1 (R/O) See Appendix A.8, "VMX-Fixed Bits in CR4.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_CR4_FIXED1 (0x00000489) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_ENTRY_CTLS 0x00000484 |
Capability Reporting Register of VMentry Controls (R/O) See Appendix A.5, "VM-Entry Controls.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_ENTRY_CTLS (0x00000484) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_EPT_VPID_CAP 0x0000048C |
Capability Reporting Register of EPT and VPID (R/O) See Appendix A.10, "VPID and EPT Capabilities.". If ( CPUID.01H:ECX.[5] && IA32_VMX_PROCBASED_C TLS[63] && ( IA32_VMX_PROCBASED_C TLS2[33] IA32_VMX_PROCBASED_C TLS2[37]) ).
ECX | MSR_IA32_VMX_EPT_VPID_CAP (0x0000048C) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_EXIT_CTLS 0x00000483 |
Capability Reporting Register of VM-exit Controls (R/O) See Appendix A.4, "VM-Exit Controls.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_EXIT_CTLS (0x00000483) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_MISC 0x00000485 |
Reporting Register of Miscellaneous VMX Capabilities (R/O) See Appendix A.6, "Miscellaneous Data.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_MISC (0x00000485) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_PINBASED_CTLS 0x00000481 |
Capability Reporting Register of Pinbased VM-execution Controls (R/O) See Appendix A.3.1, "Pin-Based VMExecution Controls.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_PINBASED_CTLS (0x00000481) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_PROCBASED_CTLS 0x00000482 |
Capability Reporting Register of Primary Processor-based VM-execution Controls (R/O) See Appendix A.3.2, "Primary Processor- Based VM-Execution Controls.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_PROCBASED_CTLS (0x00000482) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_PROCBASED_CTLS2 0x0000048B |
Capability Reporting Register of Secondary Processor-based VM-execution Controls (R/O) See Appendix A.3.3, "Secondary Processor- Based VM-Execution Controls.". If ( CPUID.01H:ECX.[5] && IA32_VMX_PROCBASED_C TLS[63]).
ECX | MSR_IA32_VMX_PROCBASED_CTLS2 (0x0000048B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_TRUE_ENTRY_CTLS 0x00000490 |
Capability Reporting Register of VMentry Flex Controls (R/O) See Appendix A.5, "VM-Entry Controls.". If( CPUID.01H:ECX.[5] = 1 && IA32_VMX_BASIC[55] ).
ECX | MSR_IA32_VMX_TRUE_ENTRY_CTLS (0x00000490) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_TRUE_EXIT_CTLS 0x0000048F |
Capability Reporting Register of VM-exit Flex Controls (R/O) See Appendix A.4, "VM-Exit Controls.". If( CPUID.01H:ECX.[5] = 1 && IA32_VMX_BASIC[55] ).
ECX | MSR_IA32_VMX_TRUE_EXIT_CTLS (0x0000048F) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_TRUE_PINBASED_CTLS 0x0000048D |
Capability Reporting Register of Pinbased VM-execution Flex Controls (R/O) See Appendix A.3.1, "Pin-Based VMExecution Controls.". If ( CPUID.01H:ECX.[5] = 1 && IA32_VMX_BASIC[55] ).
ECX | MSR_IA32_VMX_TRUE_PINBASED_CTLS (0x0000048D) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_TRUE_PROCBASED_CTLS 0x0000048E |
Capability Reporting Register of Primary Processor-based VM-execution Flex Controls (R/O) See Appendix A.3.2, "Primary Processor- Based VM-Execution Controls.". If( CPUID.01H:ECX.[5] = 1 && IA32_VMX_BASIC[55] ).
ECX | MSR_IA32_VMX_TRUE_PROCBASED_CTLS (0x0000048E) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_VMCS_ENUM 0x0000048A |
Capability Reporting Register of VMCS Field Enumeration (R/O) See Appendix A.9, "VMCS Enumeration.". If CPUID.01H:ECX.[5] = 1.
ECX | MSR_IA32_VMX_VMCS_ENUM (0x0000048A) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_VMX_VMFUNC 0x00000491 |
Capability Reporting Register of VMfunction Controls (R/O). If( CPUID.01H:ECX.[5] = 1 && IA32_VMX_BASIC[55] ).
ECX | MSR_IA32_VMX_VMFUNC (0x00000491) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_APICID 0x00000802 |
x2APIC ID Register (R/O) See x2APIC Specification. If CPUID.01H:ECX[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_APICID (0x00000802) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_CUR_COUNT 0x00000839 |
x2APIC Current Count Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_CUR_COUNT (0x00000839) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_DIV_CONF 0x0000083E |
x2APIC Divide Configuration Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_DIV_CONF (0x0000083E) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_EOI 0x0000080B |
x2APIC EOI Register (W/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_EOI (0x0000080B) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_ESR 0x00000828 |
x2APIC Error Status Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ESR (0x00000828) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_ICR 0x00000830 |
x2APIC Interrupt Command Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ICR (0x00000830) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_INIT_COUNT 0x00000838 |
x2APIC Initial Count Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_INIT_COUNT (0x00000838) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_IRR0 0x00000820 |
x2APIC Interrupt Request Register Bits (n* 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_IRRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_IRR1 0x00000821 |
x2APIC Interrupt Request Register Bits (n* 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_IRRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_IRR2 0x00000822 |
x2APIC Interrupt Request Register Bits (n* 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_IRRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_IRR3 0x00000823 |
x2APIC Interrupt Request Register Bits (n* 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_IRRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_IRR4 0x00000824 |
x2APIC Interrupt Request Register Bits (n* 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_IRRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_IRR5 0x00000825 |
x2APIC Interrupt Request Register Bits (n* 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_IRRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_IRR6 0x00000826 |
x2APIC Interrupt Request Register Bits (n* 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_IRRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_IRR7 0x00000827 |
x2APIC Interrupt Request Register Bits (n* 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_IRRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_ISR0 0x00000810 |
x2APIC In-Service Register Bits (n * 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ISRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_ISR1 0x00000811 |
x2APIC In-Service Register Bits (n * 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ISRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_ISR2 0x00000812 |
x2APIC In-Service Register Bits (n * 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ISRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_ISR3 0x00000813 |
x2APIC In-Service Register Bits (n * 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ISRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_ISR4 0x00000814 |
x2APIC In-Service Register Bits (n * 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ISRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_ISR5 0x00000815 |
x2APIC In-Service Register Bits (n * 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ISRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_ISR6 0x00000816 |
x2APIC In-Service Register Bits (n * 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ISRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_ISR7 0x00000817 |
x2APIC In-Service Register Bits (n * 32 + 31):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_ISRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_LDR 0x0000080D |
x2APIC Logical Destination Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LDR (0x0000080D) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_LVT_CMCI 0x0000082F |
x2APIC LVT Corrected Machine Check Interrupt Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_CMCI (0x0000082F) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_LVT_ERROR 0x00000837 |
x2APIC LVT Error Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_ERROR (0x00000837) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_LVT_LINT0 0x00000835 |
x2APIC LVT LINT0 Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_LINT0 (0x00000835) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_LVT_LINT1 0x00000836 |
x2APIC LVT LINT1 Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_LINT1 (0x00000836) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_LVT_PMI 0x00000834 |
x2APIC LVT Performance Monitor Interrupt Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_PMI (0x00000834) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_LVT_THERMAL 0x00000833 |
x2APIC LVT Thermal Sensor Interrupt Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_THERMAL (0x00000833) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_LVT_TIMER 0x00000832 |
x2APIC LVT Timer Interrupt Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_LVT_TIMER (0x00000832) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_PPR 0x0000080A |
x2APIC Processor Priority Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_PPR (0x0000080A) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_SELF_IPI 0x0000083F |
x2APIC Self IPI Register (W/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_SELF_IPI (0x0000083F) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_SIVR 0x0000080F |
x2APIC Spurious Interrupt Vector Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_SIVR (0x0000080F) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_TMR0 0x00000818 |
x2APIC Trigger Mode Register Bits (n * 32 + ):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_TMRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_TMR1 0x00000819 |
x2APIC Trigger Mode Register Bits (n * 32 + ):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_TMRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_TMR2 0x0000081A |
x2APIC Trigger Mode Register Bits (n * 32 + ):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_TMRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_TMR3 0x0000081B |
x2APIC Trigger Mode Register Bits (n * 32 + ):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_TMRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_TMR4 0x0000081C |
x2APIC Trigger Mode Register Bits (n * 32 + ):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_TMRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_TMR5 0x0000081D |
x2APIC Trigger Mode Register Bits (n * 32 + ):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_TMRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_TMR6 0x0000081E |
x2APIC Trigger Mode Register Bits (n * 32 + ):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_TMRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_TMR7 0x0000081F |
x2APIC Trigger Mode Register Bits (n * 32 + ):(n * 32) (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_TMRn |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_TPR 0x00000808 |
x2APIC Task Priority Register (R/W). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_TPR (0x00000808) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_X2APIC_VERSION 0x00000803 |
x2APIC Version Register (R/O). If CPUID.01H:ECX.[21] = 1 && IA32_APIC_BASE.[10] = 1.
ECX | MSR_IA32_X2APIC_VERSION (0x00000803) |
EAX | Lower 32-bits of MSR value. |
EDX | Upper 32-bits of MSR value. |
Example usage
#define MSR_IA32_XSS 0x00000DA0 |
Extended Supervisor State Mask (R/W). If( CPUID.(0DH, 1):EAX.[3] = 1.
ECX | MSR_IA32_XSS (0x00000DA0) |
EAX | Lower 32-bits of MSR value. Described by the type MSR_IA32_XSS_REGISTER. |
EDX | Upper 32-bits of MSR value. Described by the type MSR_IA32_XSS_REGISTER. |
Example usage
#define STM_FEATURES_IA32E 0x1 |
Define values for the MonitorFeatures field of MSEG_HEADER
The size of the associated output region usd by Topa.