libmsr
0.3.0
A friendlier interface to accessing MSRs on Intel platforms
|
Go to the source code of this file.
#define COMPILED_ARCH 0x3E |
#define COMPILED_VEND 0x8086 |
#define CSR_PMONCTR0 0xA0 |
#define CSR_PMONCTR1 0xA8 |
#define CSR_PMONCTR2 0xB0 |
#define CSR_PMONCTR3 0xB8 |
#define CSR_PMONCTRCFG0 0xD8 |
#define CSR_PMONCTRCFG1 0xDC |
#define CSR_PMONCTRCFG2 0xE0 |
#define CSR_PMONCTRCFG3 0xE8 |
#define CSR_PMONUNITCTRL 0xF4 |
#define CSR_PMONUNITSTAT 0xF8 |
#define EVT_ACT_COUNT 0x01 |
#define EVT_BYP_CMDS 0xA1 |
#define EVT_CAS_COUNT 0x04 |
#define EVT_DCLOCKTICKS 0x00 |
#define EVT_DRAM_PRE_ALL 0x06 |
#define EVT_DRAM_REFRESH 0x05 |
#define EVT_ECC_CORRECTABLE_ERRORS 0x09 |
#define EVT_MAJOR_MODES 0x07 |
#define EVT_POWER_CHANNEL_DLLOFF 0x84 |
#define EVT_POWER_CHANNEL_PD 0x85 |
#define EVT_POWER_CKE_CYCLES 0x83 |
#define EVT_POWER_CRITICAL_THROTTLE_CYCLES 0x86 |
#define EVT_POWER_PCU_THROTTLING 0x42 |
#define EVT_POWER_SELF_REFRESH 0x43 |
#define EVT_POWER_THROTTLE_CYCLES 0x41 |
#define EVT_PRE_COUNT 0x02 |
#define EVT_PREEMPTION 0x08 |
#define EVT_RD_CAS_PRIO 0xA0 |
#define EVT_RD_CAS_RANK0 0xB0 |
#define EVT_RD_CAS_RANK1 0xB1 |
#define EVT_RD_CAS_RANK2 0xB2 |
#define EVT_RD_CAS_RANK3 0xB3 |
#define EVT_RD_CAS_RANK4 0xB4 |
#define EVT_RD_CAS_RANK5 0xB5 |
#define EVT_RD_CAS_RANK6 0xB6 |
#define EVT_RD_CAS_RANK7 0xB7 |
#define EVT_RPQ_CYCLES_NE 0x11 |
#define EVT_RPQ_INSERTS 0x10 |
#define EVT_VMSE_MXB_WR_OCCUPANCY 0x91 |
#define EVT_VMSE_WR_PUSH 0x90 |
#define EVT_WMM_TO_RMM 0xC0 |
#define EVT_WPQ_CYCLES_FULL 0x22 |
#define EVT_WPQ_CYCLES_NE 0x21 |
#define EVT_WPQ_INSERTS 0x20 |
#define EVT_WPQ_READ_HIT 0x23 |
#define EVT_WPQ_WRITE_HIT 0x24 |
#define EVT_WR_CAS_RANK0 0xB8 |
#define EVT_WR_CAS_RANK1 0xB9 |
#define EVT_WR_CAS_RANK2 0xBA |
#define EVT_WR_CAS_RANK3 0xBB |
#define EVT_WR_CAS_RANK4 0xBC |
#define EVT_WR_CAS_RANK5 0xBD |
#define EVT_WR_CAS_RANK6 0xBE |
#define EVT_WR_CAS_RANK7 0xBF |
#define EVT_WRONG_MM 0xC1 |
#define IA32_APERF 0xE8 |
#define IA32_CLOCK_MODULATION 0x19A |
#define IA32_FIXED_CTR0 0x309 |
#define IA32_FIXED_CTR1 0x30A |
#define IA32_FIXED_CTR2 0x30B |
#define IA32_FIXED_CTR_CTRL 0x38D |
#define IA32_MISC_ENABLE 0x1A0 |
#define IA32_MISC_ENABLE 0x1A0 |
#define IA32_MPERF 0xE7 |
#define IA32_PACKAGE_THERM_INTERRUPT 0x1B2 |
#define IA32_PACKAGE_THERM_STATUS 0x1B1 |
#define IA32_PERF_CTL 0x199 |
#define IA32_PERF_CTL 0x199 |
#define IA32_PERF_GLOBAL_CTRL 0x38F |
#define IA32_PERF_GLOBAL_OVF_CTRL 0x390 |
#define IA32_PERF_GLOBAL_STATUS 0x38E |
#define IA32_PERF_STATUS 0x198 |
#define IA32_PERFEVTSEL0 0x186 |
#define IA32_PERFEVTSEL1 0x187 |
#define IA32_PERFEVTSEL2 0x188 |
#define IA32_PERFEVTSEL3 0x189 |
#define IA32_PERFEVTSEL4 0x18A |
#define IA32_PERFEVTSEL5 0x18B |
#define IA32_PERFEVTSEL6 0x18C |
#define IA32_PERFEVTSEL7 0x18D |
#define IA32_PMC0 0xC1 |
#define IA32_PMC1 0xC2 |
#define IA32_PMC2 0xC3 |
#define IA32_PMC3 0xC4 |
#define IA32_PMC4 0xC5 |
#define IA32_PMC5 0xC6 |
#define IA32_PMC6 0xC7 |
#define IA32_PMC7 0xC8 |
#define IA32_THERM_INTERRUPT 0x19B |
#define IA32_THERM_STATUS 0x19C |
#define IA32_TIME_STAMP_COUNTER 0x10 |
#define IMC0_DEV 16 |
#define IMC1_DEV 30 |
#define IMC_CH0_FUNC 4 |
#define IMC_CH1_FUNC 5 |
#define IMC_CH2_FUNC 0 |
#define IMC_CH3_FUNC 1 |
#define MSR_C0_BOX_FILTER 0xD14 |
#define MSR_C0_BOX_FILTER1 0xD1A |
#define MSR_C0_PMON_BOX_CTL 0xD04 |
#define MSR_C0_PMON_CTR0 0xD16 |
#define MSR_C0_PMON_CTR1 0xD17 |
#define MSR_C0_PMON_CTR2 0xD18 |
#define MSR_C0_PMON_CTR3 0xD19 |
#define MSR_C0_PMON_EVNTSEL0 0xD10 |
#define MSR_C0_PMON_EVNTSEL1 0xD11 |
#define MSR_C0_PMON_EVNTSEL2 0xD12 |
#define MSR_C0_PMON_EVNTSEL3 0xD13 |
#define MSR_C10_BOX_FILTER 0xE54 |
#define MSR_C10_BOX_FILTER1 0xE5A |
#define MSR_C10_PMON_BOX_CTL 0xE44 |
#define MSR_C10_PMON_CTR0 0xE56 |
#define MSR_C10_PMON_CTR1 0xE57 |
#define MSR_C10_PMON_CTR2 0xE58 |
#define MSR_C10_PMON_CTR3 0xE59 |
#define MSR_C10_PMON_EVNTSEL0 0xE50 |
#define MSR_C10_PMON_EVNTSEL1 0xE51 |
#define MSR_C10_PMON_EVNTSEL2 0xE52 |
#define MSR_C10_PMON_EVNTSEL3 0xE53 |
#define MSR_C11_BOX_FILTER 0xE74 |
#define MSR_C11_BOX_FILTER1 0xE7A |
#define MSR_C11_PMON_BOX_CTL 0xE64 |
#define MSR_C11_PMON_CTR0 0xE76 |
#define MSR_C11_PMON_CTR1 0xE77 |
#define MSR_C11_PMON_CTR2 0xE78 |
#define MSR_C11_PMON_CTR3 0xE79 |
#define MSR_C11_PMON_EVNTSEL0 0xE70 |
#define MSR_C11_PMON_EVNTSEL1 0xE71 |
#define MSR_C11_PMON_EVNTSEL2 0xE72 |
#define MSR_C11_PMON_EVNTSEL3 0xE73 |
#define MSR_C12_BOX_FILTER 0xE94 |
#define MSR_C12_BOX_FILTER1 0xE9A |
#define MSR_C12_PMON_BOX_CTL 0xE84 |
#define MSR_C12_PMON_CTR0 0xE96 |
#define MSR_C12_PMON_CTR1 0xE97 |
#define MSR_C12_PMON_CTR2 0xE98 |
#define MSR_C12_PMON_CTR3 0xE99 |
#define MSR_C12_PMON_EVNTSEL0 0xE90 |
#define MSR_C12_PMON_EVNTSEL1 0xE91 |
#define MSR_C12_PMON_EVNTSEL2 0xE92 |
#define MSR_C12_PMON_EVNTSEL3 0xE93 |
#define MSR_C13_BOX_FILTER 0xEB4 |
#define MSR_C13_BOX_FILTER1 0xEBA |
#define MSR_C13_PMON_BOX_CTL 0xEA4 |
#define MSR_C13_PMON_CTR0 0xEB6 |
#define MSR_C13_PMON_CTR1 0xEB7 |
#define MSR_C13_PMON_CTR2 0xEB8 |
#define MSR_C13_PMON_CTR3 0xEB9 |
#define MSR_C13_PMON_EVNTSEL0 0xEB0 |
#define MSR_C13_PMON_EVNTSEL1 0xEB1 |
#define MSR_C13_PMON_EVNTSEL2 0xEB2 |
#define MSR_C13_PMON_EVNTSEL3 0xEB3 |
#define MSR_C14_BOX_FILTER 0xED4 |
#define MSR_C14_BOX_FILTER1 0xEDA |
#define MSR_C14_PMON_BOX_CTL 0xEC4 |
#define MSR_C14_PMON_CTR0 0xED6 |
#define MSR_C14_PMON_CTR1 0xED7 |
#define MSR_C14_PMON_CTR2 0xED8 |
#define MSR_C14_PMON_CTR3 0xED9 |
#define MSR_C14_PMON_EVNTSEL0 0xED0 |
#define MSR_C14_PMON_EVNTSEL1 0xED1 |
#define MSR_C14_PMON_EVNTSEL2 0xED2 |
#define MSR_C14_PMON_EVNTSEL3 0xED3 |
#define MSR_C1_BOX_FILTER 0xD34 |
#define MSR_C1_BOX_FILTER1 0xD3A |
#define MSR_C1_PMON_BOX_CTL 0xD24 |
#define MSR_C1_PMON_CTR0 0xD36 |
#define MSR_C1_PMON_CTR1 0xD37 |
#define MSR_C1_PMON_CTR2 0xD38 |
#define MSR_C1_PMON_CTR3 0xD39 |
#define MSR_C1_PMON_EVNTSEL0 0xD30 |
#define MSR_C1_PMON_EVNTSEL1 0xD31 |
#define MSR_C1_PMON_EVNTSEL2 0xD32 |
#define MSR_C1_PMON_EVNTSEL3 0xD33 |
#define MSR_C2_BOX_FILTER 0xD54 |
#define MSR_C2_BOX_FILTER1 0xD5A |
#define MSR_C2_PMON_BOX_CTL 0xD44 |
#define MSR_C2_PMON_CTR0 0xD56 |
#define MSR_C2_PMON_CTR1 0xD57 |
#define MSR_C2_PMON_CTR2 0xD58 |
#define MSR_C2_PMON_CTR3 0xD59 |
#define MSR_C2_PMON_EVNTSEL0 0xD50 |
#define MSR_C2_PMON_EVNTSEL1 0xD51 |
#define MSR_C2_PMON_EVNTSEL2 0xD52 |
#define MSR_C2_PMON_EVNTSEL3 0xD53 |
#define MSR_C3_BOX_FILTER 0xD74 |
#define MSR_C3_BOX_FILTER1 0xD7A |
#define MSR_C3_PMON_BOX_CTL 0xD64 |
#define MSR_C3_PMON_CTR0 0xD76 |
#define MSR_C3_PMON_CTR1 0xD77 |
#define MSR_C3_PMON_CTR2 0xD78 |
#define MSR_C3_PMON_CTR3 0xD79 |
#define MSR_C3_PMON_EVNTSEL0 0xD70 |
#define MSR_C3_PMON_EVNTSEL1 0xD71 |
#define MSR_C3_PMON_EVNTSEL2 0xD72 |
#define MSR_C3_PMON_EVNTSEL3 0xD73 |
#define MSR_C4_BOX_FILTER 0xD94 |
#define MSR_C4_BOX_FILTER1 0xD9A |
#define MSR_C4_PMON_BOX_CTL 0xD84 |
#define MSR_C4_PMON_CTR0 0xD96 |
#define MSR_C4_PMON_CTR1 0xD97 |
#define MSR_C4_PMON_CTR2 0xD98 |
#define MSR_C4_PMON_CTR3 0xD99 |
#define MSR_C4_PMON_EVNTSEL0 0xD90 |
#define MSR_C4_PMON_EVNTSEL1 0xD91 |
#define MSR_C4_PMON_EVNTSEL2 0xD92 |
#define MSR_C4_PMON_EVNTSEL3 0xD93 |
#define MSR_C5_BOX_FILTER 0xDB4 |
#define MSR_C5_BOX_FILTER1 0xDBA |
#define MSR_C5_PMON_BOX_CTL 0xDA4 |
#define MSR_C5_PMON_CTR0 0xDB6 |
#define MSR_C5_PMON_CTR1 0xDB7 |
#define MSR_C5_PMON_CTR2 0xDB8 |
#define MSR_C5_PMON_CTR3 0xDB9 |
#define MSR_C5_PMON_EVNTSEL0 0xDB0 |
#define MSR_C5_PMON_EVNTSEL1 0xDB1 |
#define MSR_C5_PMON_EVNTSEL2 0xDB2 |
#define MSR_C5_PMON_EVNTSEL3 0xDB3 |
#define MSR_C6_BOX_FILTER 0xDD4 |
#define MSR_C6_BOX_FILTER1 0xDDA |
#define MSR_C6_PMON_BOX_CTL 0xDC4 |
#define MSR_C6_PMON_CTR0 0xDD6 |
#define MSR_C6_PMON_CTR1 0xDD7 |
#define MSR_C6_PMON_CTR2 0xDD8 |
#define MSR_C6_PMON_CTR3 0xDD9 |
#define MSR_C6_PMON_EVNTSEL0 0xDD0 |
#define MSR_C6_PMON_EVNTSEL1 0xDD1 |
#define MSR_C6_PMON_EVNTSEL2 0xDD2 |
#define MSR_C6_PMON_EVNTSEL3 0xDD3 |
#define MSR_C7_BOX_FILTER 0xDF4 |
#define MSR_C7_BOX_FILTER1 0xDFA |
#define MSR_C7_PMON_BOX_CTL 0xDE4 |
#define MSR_C7_PMON_CTR0 0xDF6 |
#define MSR_C7_PMON_CTR1 0xDF7 |
#define MSR_C7_PMON_CTR2 0xDF8 |
#define MSR_C7_PMON_CTR3 0xDF9 |
#define MSR_C7_PMON_EVNTSEL0 0xDF0 |
#define MSR_C7_PMON_EVNTSEL1 0xDF1 |
#define MSR_C7_PMON_EVNTSEL2 0xDF2 |
#define MSR_C7_PMON_EVNTSEL3 0xDF3 |
#define MSR_C8_BOX_FILTER 0xE14 |
#define MSR_C8_BOX_FILTER1 0xE1A |
#define MSR_C8_PMON_BOX_CTL 0xE04 |
#define MSR_C8_PMON_CTR0 0xE16 |
#define MSR_C8_PMON_CTR1 0xE17 |
#define MSR_C8_PMON_CTR2 0xE18 |
#define MSR_C8_PMON_CTR3 0xE19 |
#define MSR_C8_PMON_EVNTSEL0 0xE10 |
#define MSR_C8_PMON_EVNTSEL1 0xE11 |
#define MSR_C8_PMON_EVNTSEL2 0xE12 |
#define MSR_C8_PMON_EVNTSEL3 0xE13 |
#define MSR_C9_BOX_FILTER 0xE34 |
#define MSR_C9_BOX_FILTER1 0xE3A |
#define MSR_C9_PMON_BOX_CTL 0xE24 |
#define MSR_C9_PMON_CTR0 0xE36 |
#define MSR_C9_PMON_CTR1 0xE37 |
#define MSR_C9_PMON_CTR2 0xE38 |
#define MSR_C9_PMON_CTR3 0xE39 |
#define MSR_C9_PMON_EVNTSEL0 0xE30 |
#define MSR_C9_PMON_EVNTSEL1 0xE31 |
#define MSR_C9_PMON_EVNTSEL2 0xE32 |
#define MSR_C9_PMON_EVNTSEL3 0xE33 |
#define MSR_CORE_C3_RESIDENCY 0x3FC |
#define MSR_CORE_C6_RESIDENCY 0x3FD |
#define MSR_CORE_C7_RESIDENCY 0x3FE |
#define MSR_DRAM_ENERGY_STATUS 0x619 |
#define MSR_DRAM_PERF_STATUS 0x61B |
#define MSR_DRAM_POWER_INFO 0x61C |
#define MSR_DRAM_POWER_LIMIT 0x618 |
#define MSR_PCU_PMON_CTR0 0xC36 |
#define MSR_PCU_PMON_CTR1 0xC37 |
#define MSR_PCU_PMON_CTR2 0xC38 |
#define MSR_PCU_PMON_CTR3 0xC39 |
#define MSR_PCU_PMON_EVNTSEL0 0xC30 |
#define MSR_PCU_PMON_EVNTSEL1 0xC31 |
#define MSR_PCU_PMON_EVNTSEL2 0xC32 |
#define MSR_PCU_PMON_EVNTSEL3 0xC33 |
#define MSR_PKG_C2_RESIDENCY 0x60D |
#define MSR_PKG_C3_RESIDENCY 0x3F8 |
#define MSR_PKG_C6_RESIDENCY 0x3F9 |
#define MSR_PKG_C7_RESIDENCY 0x3FA |
#define MSR_PKG_ENERGY_STATUS 0x611 |
#define MSR_PKG_PERF_STATUS 0x613 |
#define MSR_PKG_POWER_INFO 0x614 |
#define MSR_PKG_POWER_LIMIT 0x610 |
#define MSR_PP0_ENERGY_STATUS 0x639 |
#define MSR_PP0_PERF_STATUS 0x63B |
#define MSR_PP0_POLICY 0x63A |
#define MSR_PP0_POWER_LIMIT 0x638 |
#define MSR_PP1_ENERGY_STATUS 0x641 |
#define MSR_PP1_POLICY 0x642 |
#define MSR_PP1_POWER_LIMIT 0x640 |
#define MSR_RAPL_POWER_UNIT 0x606 |
#define MSR_TEMPERATURE_TARGET 0x1A2 |
#define MSR_THERM2_CTL 0x19D |
#define MSR_TURBO_ACTIVATION_RATIO 0x64C |
#define MSR_TURBO_RATIO_LIMIT 0x1AD |
#define MSR_TURBO_RATIO_LIMIT1 0x1AE |
#define UMASK_ACT_COUNT_BYP 0x8 |
#define UMASK_ACT_COUNT_RD 0x1 |
#define UMASK_ACT_COUNT_WR 0x2 |
#define UMASK_BYP_CMDS_ACT 0x1 |
#define UMASK_BYP_CMDS_CAS 0x2 |
#define UMASK_BYP_CMDS_PRE 0x4 |
#define UMASK_CAS_ALL 0xF |
#define UMASK_CAS_RD 0x3 |
#define UMASK_CAS_RD_REG 0x1 |
#define UMASK_CAS_RD_RMM 0x32 |
#define UMASK_CAS_RD_UNDERFILL 0x2 |
#define UMASK_CAS_RD_WMM 0x16 |
#define UMASK_CAS_WR 0xC |
#define UMASK_CAS_WR_RMM 0x8 |
#define UMASK_CAS_WR_WMM 0x4 |
#define UMASK_PRE_BYP 0x16 |
#define UMASK_PRE_PAGE_CLOSE 0x2 |
#define UMASK_PRE_PAGE_MISS 0x1 |
#define UMASK_PRE_RD 0x4 |
#define UMASK_PRE_WR 0x8 |