18cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd/** 28cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd * @file op_msr.h 38cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd * x86-specific MSR stuff 48cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd * 58cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd * @remark Copyright 2002 OProfile authors 68cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd * @remark Read the file COPYING 78cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd * 88cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd * @author John Levon 98cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd * @author Philippe Elie 108cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd */ 118cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 128cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef OP_MSR_H 138cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define OP_MSR_H 148cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 158cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd/* work-around compiler bug in gcc 2.91.66, just mark all input register as 168cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd * magically cloberred by wrmsr */ 178cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#if __GNUC__ == 2 && __GNUC_MINOR__ == 91 188cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd #undef wrmsr 198cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd #define wrmsr(msr, val1, val2) \ 208cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd __asm__ __volatile__("wrmsr" \ 218cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd /* no outputs */ \ 228cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd : \ 238cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd : "c" (msr), "a" (val1), "d" (val2) \ 248cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd : "ecx", "eax", "edx") 258cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 268cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 278cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_IA32_MISC_ENABLE 288cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_IA32_MISC_ENABLE 0x1a0 298cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 308cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 318cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd/* MSRs */ 328cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P6_PERFCTR0 338cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P6_PERFCTR0 0xc1 348cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 358cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P6_PERFCTR1 368cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P6_PERFCTR1 0xc2 378cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 388cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P6_EVNTSEL0 398cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P6_EVNTSEL0 0x186 408cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 418cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P6_EVNTSEL1 428cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P6_EVNTSEL1 0x187 438cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 448cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_K7_EVNTSEL0 458cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_K7_EVNTSEL0 0xc0010000 468cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 478cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_K7_EVNTSEL1 488cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_K7_EVNTSEL1 0xc0010001 498cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 508cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_K7_EVNTSEL2 518cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_K7_EVNTSEL2 0xc0010002 528cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 538cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_K7_EVNTSEL3 548cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_K7_EVNTSEL3 0xc0010003 558cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 568cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_K7_PERFCTR0 578cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_K7_PERFCTR0 0xc0010004 588cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 598cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_K7_PERFCTR1 608cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_K7_PERFCTR1 0xc0010005 618cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 628cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_K7_PERFCTR2 638cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_K7_PERFCTR2 0xc0010006 648cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 658cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_K7_PERFCTR3 668cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_K7_PERFCTR3 0xc0010007 678cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 688cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 698cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd/* There are *82* pentium 4 MSRs: 708cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 718cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd - 1 misc register 728cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 738cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd - 18 counters (PERFCTRs) 748cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 758cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd - 18 counter configuration control registers (CCCRs) 768cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 778cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd - 45 event selection control registers (ESCRs). */ 788cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 798cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 808cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BPU_PERFCTR0 818cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BPU_PERFCTR0 0x300 828cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 838cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BPU_PERFCTR1 848cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BPU_PERFCTR1 0x301 858cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 868cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BPU_PERFCTR2 878cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BPU_PERFCTR2 0x302 888cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 898cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BPU_PERFCTR3 908cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BPU_PERFCTR3 0x303 918cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 928cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MS_PERFCTR0 938cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MS_PERFCTR0 0x304 948cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 958cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MS_PERFCTR1 968cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MS_PERFCTR1 0x305 978cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 988cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MS_PERFCTR2 998cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MS_PERFCTR2 0x306 1008cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1018cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MS_PERFCTR3 1028cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MS_PERFCTR3 0x307 1038cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1048cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FLAME_PERFCTR0 1058cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FLAME_PERFCTR0 0x308 1068cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1078cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FLAME_PERFCTR1 1088cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FLAME_PERFCTR1 0x309 1098cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1108cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FLAME_PERFCTR2 1118cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FLAME_PERFCTR2 0x30a 1128cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1138cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FLAME_PERFCTR3 1148cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FLAME_PERFCTR3 0x30b 1158cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1168cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_PERFCTR0 1178cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_PERFCTR0 0x30c 1188cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1198cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_PERFCTR1 1208cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_PERFCTR1 0x30d 1218cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1228cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_PERFCTR2 1238cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_PERFCTR2 0x30e 1248cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1258cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_PERFCTR3 1268cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_PERFCTR3 0x30f 1278cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1288cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_PERFCTR4 1298cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_PERFCTR4 0x310 1308cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1318cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_PERFCTR5 1328cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_PERFCTR5 0x311 1338cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1348cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 1358cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 1368cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BPU_CCCR0 1378cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BPU_CCCR0 0x360 1388cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1398cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BPU_CCCR1 1408cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BPU_CCCR1 0x361 1418cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1428cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BPU_CCCR2 1438cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BPU_CCCR2 0x362 1448cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1458cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BPU_CCCR3 1468cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BPU_CCCR3 0x363 1478cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1488cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MS_CCCR0 1498cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MS_CCCR0 0x364 1508cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1518cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MS_CCCR1 1528cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MS_CCCR1 0x365 1538cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1548cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MS_CCCR2 1558cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MS_CCCR2 0x366 1568cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1578cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MS_CCCR3 1588cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MS_CCCR3 0x367 1598cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1608cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FLAME_CCCR0 1618cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FLAME_CCCR0 0x368 1628cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1638cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FLAME_CCCR1 1648cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FLAME_CCCR1 0x369 1658cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1668cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FLAME_CCCR2 1678cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FLAME_CCCR2 0x36a 1688cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1698cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FLAME_CCCR3 1708cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FLAME_CCCR3 0x36b 1718cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1728cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_CCCR0 1738cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_CCCR0 0x36c 1748cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1758cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_CCCR1 1768cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_CCCR1 0x36d 1778cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1788cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_CCCR2 1798cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_CCCR2 0x36e 1808cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1818cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_CCCR3 1828cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_CCCR3 0x36f 1838cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1848cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_CCCR4 1858cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_CCCR4 0x370 1868cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1878cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_CCCR5 1888cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_CCCR5 0x371 1898cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1908cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 1918cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 1928cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_ALF_ESCR0 1938cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_ALF_ESCR0 0x3ca 1948cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1958cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_ALF_ESCR1 1968cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_ALF_ESCR1 0x3cb 1978cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 1988cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BPU_ESCR0 1998cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BPU_ESCR0 0x3b2 2008cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2018cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BPU_ESCR1 2028cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BPU_ESCR1 0x3b3 2038cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2048cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BSU_ESCR0 2058cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BSU_ESCR0 0x3a0 2068cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2078cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_BSU_ESCR1 2088cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_BSU_ESCR1 0x3a1 2098cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2108cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_CRU_ESCR0 2118cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_CRU_ESCR0 0x3b8 2128cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2138cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_CRU_ESCR1 2148cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_CRU_ESCR1 0x3b9 2158cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2168cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_CRU_ESCR2 2178cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_CRU_ESCR2 0x3cc 2188cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2198cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_CRU_ESCR3 2208cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_CRU_ESCR3 0x3cd 2218cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2228cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_CRU_ESCR4 2238cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_CRU_ESCR4 0x3e0 2248cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2258cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_CRU_ESCR5 2268cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_CRU_ESCR5 0x3e1 2278cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2288cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_DAC_ESCR0 2298cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_DAC_ESCR0 0x3a8 2308cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2318cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_DAC_ESCR1 2328cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_DAC_ESCR1 0x3a9 2338cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2348cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FIRM_ESCR0 2358cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FIRM_ESCR0 0x3a4 2368cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2378cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FIRM_ESCR1 2388cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FIRM_ESCR1 0x3a5 2398cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2408cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FLAME_ESCR0 2418cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FLAME_ESCR0 0x3a6 2428cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2438cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FLAME_ESCR1 2448cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FLAME_ESCR1 0x3a7 2458cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2468cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FSB_ESCR0 2478cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FSB_ESCR0 0x3a2 2488cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2498cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_FSB_ESCR1 2508cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_FSB_ESCR1 0x3a3 2518cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2528cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_ESCR0 2538cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_ESCR0 0x3ba 2548cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2558cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IQ_ESCR1 2568cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IQ_ESCR1 0x3bb 2578cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2588cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IS_ESCR0 2598cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IS_ESCR0 0x3b4 2608cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2618cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IS_ESCR1 2628cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IS_ESCR1 0x3b5 2638cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2648cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_ITLB_ESCR0 2658cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_ITLB_ESCR0 0x3b6 2668cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2678cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_ITLB_ESCR1 2688cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_ITLB_ESCR1 0x3b7 2698cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2708cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IX_ESCR0 2718cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IX_ESCR0 0x3c8 2728cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2738cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_IX_ESCR1 2748cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_IX_ESCR1 0x3c9 2758cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2768cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MOB_ESCR0 2778cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MOB_ESCR0 0x3aa 2788cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2798cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MOB_ESCR1 2808cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MOB_ESCR1 0x3ab 2818cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2828cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MS_ESCR0 2838cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MS_ESCR0 0x3c0 2848cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2858cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_MS_ESCR1 2868cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_MS_ESCR1 0x3c1 2878cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2888cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_PMH_ESCR0 2898cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_PMH_ESCR0 0x3ac 2908cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2918cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_PMH_ESCR1 2928cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_PMH_ESCR1 0x3ad 2938cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2948cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_RAT_ESCR0 2958cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_RAT_ESCR0 0x3bc 2968cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 2978cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_RAT_ESCR1 2988cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_RAT_ESCR1 0x3bd 2998cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3008cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_SAAT_ESCR0 3018cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_SAAT_ESCR0 0x3ae 3028cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3038cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_SAAT_ESCR1 3048cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_SAAT_ESCR1 0x3af 3058cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3068cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_SSU_ESCR0 3078cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_SSU_ESCR0 0x3be 3088cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3098cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd/* guess: not defined in manual */ 3108cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_SSU_ESCR1 3118cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_SSU_ESCR1 0x3bf 3128cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3138cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_TBPU_ESCR0 3148cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_TBPU_ESCR0 0x3c2 3158cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3168cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_TBPU_ESCR1 3178cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_TBPU_ESCR1 0x3c3 3188cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3198cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_TC_ESCR0 3208cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_TC_ESCR0 0x3c4 3218cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3228cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_TC_ESCR1 3238cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_TC_ESCR1 0x3c5 3248cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3258cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_U2L_ESCR0 3268cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_U2L_ESCR0 0x3b0 3278cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3288cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef MSR_P4_U2L_ESCR1 3298cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define MSR_P4_U2L_ESCR1 0x3b1 3308cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3318cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 3328cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd/* Hyper-Threading */ 3338cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#ifndef X86_FEATURE_HT 3348cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#define X86_FEATURE_HT (0*32+28) 3358cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif 3368cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd 3378cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#endif /* OP_MSR_H */ 338