msr-index.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. #ifndef _ASM_X86_MSR_INDEX_H
  2. #define _ASM_X86_MSR_INDEX_H
  3. /* CPU model specific register (MSR) numbers */
  4. /* x86-64 specific MSRs */
  5. #define MSR_EFER 0xc0000080 /* extended feature register */
  6. #define MSR_STAR 0xc0000081 /* legacy mode SYSCALL target */
  7. #define MSR_LSTAR 0xc0000082 /* long mode SYSCALL target */
  8. #define MSR_CSTAR 0xc0000083 /* compat mode SYSCALL target */
  9. #define MSR_SYSCALL_MASK 0xc0000084 /* EFLAGS mask for syscall */
  10. #define MSR_FS_BASE 0xc0000100 /* 64bit FS base */
  11. #define MSR_GS_BASE 0xc0000101 /* 64bit GS base */
  12. #define MSR_KERNEL_GS_BASE 0xc0000102 /* SwapGS GS shadow */
  13. #define MSR_TSC_AUX 0xc0000103 /* Auxiliary TSC */
  14. /* EFER bits: */
  15. #define _EFER_SCE 0 /* SYSCALL/SYSRET */
  16. #define _EFER_LME 8 /* Long mode enable */
  17. #define _EFER_LMA 10 /* Long mode active (read-only) */
  18. #define _EFER_NX 11 /* No execute enable */
  19. #define _EFER_SVME 12 /* Enable virtualization */
  20. #define _EFER_LMSLE 13 /* Long Mode Segment Limit Enable */
  21. #define _EFER_FFXSR 14 /* Enable Fast FXSAVE/FXRSTOR */
  22. #define EFER_SCE (1<<_EFER_SCE)
  23. #define EFER_LME (1<<_EFER_LME)
  24. #define EFER_LMA (1<<_EFER_LMA)
  25. #define EFER_NX (1<<_EFER_NX)
  26. #define EFER_SVME (1<<_EFER_SVME)
  27. #define EFER_LMSLE (1<<_EFER_LMSLE)
  28. #define EFER_FFXSR (1<<_EFER_FFXSR)
  29. /* Intel MSRs. Some also available on other CPUs */
  30. #define MSR_IA32_PERFCTR0 0x000000c1
  31. #define MSR_IA32_PERFCTR1 0x000000c2
  32. #define MSR_FSB_FREQ 0x000000cd
  33. #define MSR_NHM_SNB_PKG_CST_CFG_CTL 0x000000e2
  34. #define NHM_C3_AUTO_DEMOTE (1UL << 25)
  35. #define NHM_C1_AUTO_DEMOTE (1UL << 26)
  36. #define ATM_LNC_C6_AUTO_DEMOTE (1UL << 25)
  37. #define MSR_MTRRcap 0x000000fe
  38. #define MSR_IA32_BBL_CR_CTL 0x00000119
  39. #define MSR_IA32_BBL_CR_CTL3 0x0000011e
  40. #define MSR_IA32_SYSENTER_CS 0x00000174
  41. #define MSR_IA32_SYSENTER_ESP 0x00000175
  42. #define MSR_IA32_SYSENTER_EIP 0x00000176
  43. #define MSR_IA32_MCG_CAP 0x00000179
  44. #define MSR_IA32_MCG_STATUS 0x0000017a
  45. #define MSR_IA32_MCG_CTL 0x0000017b
  46. #define MSR_OFFCORE_RSP_0 0x000001a6
  47. #define MSR_OFFCORE_RSP_1 0x000001a7
  48. #define MSR_IA32_PEBS_ENABLE 0x000003f1
  49. #define MSR_IA32_DS_AREA 0x00000600
  50. #define MSR_IA32_PERF_CAPABILITIES 0x00000345
  51. #define MSR_MTRRfix64K_00000 0x00000250
  52. #define MSR_MTRRfix16K_80000 0x00000258
  53. #define MSR_MTRRfix16K_A0000 0x00000259
  54. #define MSR_MTRRfix4K_C0000 0x00000268
  55. #define MSR_MTRRfix4K_C8000 0x00000269
  56. #define MSR_MTRRfix4K_D0000 0x0000026a
  57. #define MSR_MTRRfix4K_D8000 0x0000026b
  58. #define MSR_MTRRfix4K_E0000 0x0000026c
  59. #define MSR_MTRRfix4K_E8000 0x0000026d
  60. #define MSR_MTRRfix4K_F0000 0x0000026e
  61. #define MSR_MTRRfix4K_F8000 0x0000026f
  62. #define MSR_MTRRdefType 0x000002ff
  63. #define MSR_IA32_CR_PAT 0x00000277
  64. #define MSR_IA32_DEBUGCTLMSR 0x000001d9
  65. #define MSR_IA32_LASTBRANCHFROMIP 0x000001db
  66. #define MSR_IA32_LASTBRANCHTOIP 0x000001dc
  67. #define MSR_IA32_LASTINTFROMIP 0x000001dd
  68. #define MSR_IA32_LASTINTTOIP 0x000001de
  69. /* DEBUGCTLMSR bits (others vary by model): */
  70. #define DEBUGCTLMSR_LBR (1UL << 0) /* last branch recording */
  71. #define DEBUGCTLMSR_BTF (1UL << 1) /* single-step on branches */
  72. #define DEBUGCTLMSR_TR (1UL << 6)
  73. #define DEBUGCTLMSR_BTS (1UL << 7)
  74. #define DEBUGCTLMSR_BTINT (1UL << 8)
  75. #define DEBUGCTLMSR_BTS_OFF_OS (1UL << 9)
  76. #define DEBUGCTLMSR_BTS_OFF_USR (1UL << 10)
  77. #define DEBUGCTLMSR_FREEZE_LBRS_ON_PMI (1UL << 11)
  78. #define MSR_IA32_MC0_CTL 0x00000400
  79. #define MSR_IA32_MC0_STATUS 0x00000401
  80. #define MSR_IA32_MC0_ADDR 0x00000402
  81. #define MSR_IA32_MC0_MISC 0x00000403
  82. #define MSR_AMD64_MC0_MASK 0xc0010044
  83. #define MSR_IA32_MCx_CTL(x) (MSR_IA32_MC0_CTL + 4*(x))
  84. #define MSR_IA32_MCx_STATUS(x) (MSR_IA32_MC0_STATUS + 4*(x))
  85. #define MSR_IA32_MCx_ADDR(x) (MSR_IA32_MC0_ADDR + 4*(x))
  86. #define MSR_IA32_MCx_MISC(x) (MSR_IA32_MC0_MISC + 4*(x))
  87. #define MSR_AMD64_MCx_MASK(x) (MSR_AMD64_MC0_MASK + (x))
  88. /* These are consecutive and not in the normal 4er MCE bank block */
  89. #define MSR_IA32_MC0_CTL2 0x00000280
  90. #define MSR_IA32_MCx_CTL2(x) (MSR_IA32_MC0_CTL2 + (x))
  91. #define MSR_P6_PERFCTR0 0x000000c1
  92. #define MSR_P6_PERFCTR1 0x000000c2
  93. #define MSR_P6_EVNTSEL0 0x00000186
  94. #define MSR_P6_EVNTSEL1 0x00000187
  95. /* AMD64 MSRs. Not complete. See the architecture manual for a more
  96. complete list. */
  97. #define MSR_AMD64_PATCH_LEVEL 0x0000008b
  98. #define MSR_AMD64_NB_CFG 0xc001001f
  99. #define MSR_AMD64_PATCH_LOADER 0xc0010020
  100. #define MSR_AMD64_OSVW_ID_LENGTH 0xc0010140
  101. #define MSR_AMD64_OSVW_STATUS 0xc0010141
  102. #define MSR_AMD64_DC_CFG 0xc0011022
  103. #define MSR_AMD64_IBSFETCHCTL 0xc0011030
  104. #define MSR_AMD64_IBSFETCHLINAD 0xc0011031
  105. #define MSR_AMD64_IBSFETCHPHYSAD 0xc0011032
  106. #define MSR_AMD64_IBSOPCTL 0xc0011033
  107. #define MSR_AMD64_IBSOPRIP 0xc0011034
  108. #define MSR_AMD64_IBSOPDATA 0xc0011035
  109. #define MSR_AMD64_IBSOPDATA2 0xc0011036
  110. #define MSR_AMD64_IBSOPDATA3 0xc0011037
  111. #define MSR_AMD64_IBSDCLINAD 0xc0011038
  112. #define MSR_AMD64_IBSDCPHYSAD 0xc0011039
  113. #define MSR_AMD64_IBSCTL 0xc001103a
  114. #define MSR_AMD64_IBSBRTARGET 0xc001103b
  115. /* Fam 15h MSRs */
  116. #define MSR_F15H_PERF_CTL 0xc0010200
  117. #define MSR_F15H_PERF_CTR 0xc0010201
  118. /* Fam 10h MSRs */
  119. #define MSR_FAM10H_MMIO_CONF_BASE 0xc0010058
  120. #define FAM10H_MMIO_CONF_ENABLE (1<<0)
  121. #define FAM10H_MMIO_CONF_BUSRANGE_MASK 0xf
  122. #define FAM10H_MMIO_CONF_BUSRANGE_SHIFT 2
  123. #define FAM10H_MMIO_CONF_BASE_MASK 0xfffffffULL
  124. #define FAM10H_MMIO_CONF_BASE_SHIFT 20
  125. #define MSR_FAM10H_NODE_ID 0xc001100c
  126. /* K8 MSRs */
  127. #define MSR_K8_TOP_MEM1 0xc001001a
  128. #define MSR_K8_TOP_MEM2 0xc001001d
  129. #define MSR_K8_SYSCFG 0xc0010010
  130. #define MSR_K8_INT_PENDING_MSG 0xc0010055
  131. /* C1E active bits in int pending message */
  132. #define K8_INTP_C1E_ACTIVE_MASK 0x18000000
  133. #define MSR_K8_TSEG_ADDR 0xc0010112
  134. #define K8_MTRRFIXRANGE_DRAM_ENABLE 0x00040000 /* MtrrFixDramEn bit */
  135. #define K8_MTRRFIXRANGE_DRAM_MODIFY 0x00080000 /* MtrrFixDramModEn bit */
  136. #define K8_MTRR_RDMEM_WRMEM_MASK 0x18181818 /* Mask: RdMem|WrMem */
  137. /* K7 MSRs */
  138. #define MSR_K7_EVNTSEL0 0xc0010000
  139. #define MSR_K7_PERFCTR0 0xc0010004
  140. #define MSR_K7_EVNTSEL1 0xc0010001
  141. #define MSR_K7_PERFCTR1 0xc0010005
  142. #define MSR_K7_EVNTSEL2 0xc0010002
  143. #define MSR_K7_PERFCTR2 0xc0010006
  144. #define MSR_K7_EVNTSEL3 0xc0010003
  145. #define MSR_K7_PERFCTR3 0xc0010007
  146. #define MSR_K7_CLK_CTL 0xc001001b
  147. #define MSR_K7_HWCR 0xc0010015
  148. #define MSR_K7_FID_VID_CTL 0xc0010041
  149. #define MSR_K7_FID_VID_STATUS 0xc0010042
  150. /* K6 MSRs */
  151. #define MSR_K6_WHCR 0xc0000082
  152. #define MSR_K6_UWCCR 0xc0000085
  153. #define MSR_K6_EPMR 0xc0000086
  154. #define MSR_K6_PSOR 0xc0000087
  155. #define MSR_K6_PFIR 0xc0000088
  156. /* Centaur-Hauls/IDT defined MSRs. */
  157. #define MSR_IDT_FCR1 0x00000107
  158. #define MSR_IDT_FCR2 0x00000108
  159. #define MSR_IDT_FCR3 0x00000109
  160. #define MSR_IDT_FCR4 0x0000010a
  161. #define MSR_IDT_MCR0 0x00000110
  162. #define MSR_IDT_MCR1 0x00000111
  163. #define MSR_IDT_MCR2 0x00000112
  164. #define MSR_IDT_MCR3 0x00000113
  165. #define MSR_IDT_MCR4 0x00000114
  166. #define MSR_IDT_MCR5 0x00000115
  167. #define MSR_IDT_MCR6 0x00000116
  168. #define MSR_IDT_MCR7 0x00000117
  169. #define MSR_IDT_MCR_CTRL 0x00000120
  170. /* VIA Cyrix defined MSRs*/
  171. #define MSR_VIA_FCR 0x00001107
  172. #define MSR_VIA_LONGHAUL 0x0000110a
  173. #define MSR_VIA_RNG 0x0000110b
  174. #define MSR_VIA_BCR2 0x00001147
  175. /* Transmeta defined MSRs */
  176. #define MSR_TMTA_LONGRUN_CTRL 0x80868010
  177. #define MSR_TMTA_LONGRUN_FLAGS 0x80868011
  178. #define MSR_TMTA_LRTI_READOUT 0x80868018
  179. #define MSR_TMTA_LRTI_VOLT_MHZ 0x8086801a
  180. /* Intel defined MSRs. */
  181. #define MSR_IA32_P5_MC_ADDR 0x00000000
  182. #define MSR_IA32_P5_MC_TYPE 0x00000001
  183. #define MSR_IA32_TSC 0x00000010
  184. #define MSR_IA32_PLATFORM_ID 0x00000017
  185. #define MSR_IA32_EBL_CR_POWERON 0x0000002a
  186. #define MSR_EBC_FREQUENCY_ID 0x0000002c
  187. #define MSR_IA32_FEATURE_CONTROL 0x0000003a
  188. #define FEATURE_CONTROL_LOCKED (1<<0)
  189. #define FEATURE_CONTROL_VMXON_ENABLED_INSIDE_SMX (1<<1)
  190. #define FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX (1<<2)
  191. #define MSR_IA32_APICBASE 0x0000001b
  192. #define MSR_IA32_APICBASE_BSP (1<<8)
  193. #define MSR_IA32_APICBASE_ENABLE (1<<11)
  194. #define MSR_IA32_APICBASE_BASE (0xfffff<<12)
  195. #define MSR_IA32_UCODE_WRITE 0x00000079
  196. #define MSR_IA32_UCODE_REV 0x0000008b
  197. #define MSR_IA32_PERF_STATUS 0x00000198
  198. #define MSR_IA32_PERF_CTL 0x00000199
  199. #define MSR_IA32_MPERF 0x000000e7
  200. #define MSR_IA32_APERF 0x000000e8
  201. #define MSR_IA32_THERM_CONTROL 0x0000019a
  202. #define MSR_IA32_THERM_INTERRUPT 0x0000019b
  203. #define THERM_INT_HIGH_ENABLE (1 << 0)
  204. #define THERM_INT_LOW_ENABLE (1 << 1)
  205. #define THERM_INT_PLN_ENABLE (1 << 24)
  206. #define MSR_IA32_THERM_STATUS 0x0000019c
  207. #define THERM_STATUS_PROCHOT (1 << 0)
  208. #define THERM_STATUS_POWER_LIMIT (1 << 10)
  209. #define MSR_THERM2_CTL 0x0000019d
  210. #define MSR_THERM2_CTL_TM_SELECT (1ULL << 16)
  211. #define MSR_IA32_MISC_ENABLE 0x000001a0
  212. #define MSR_IA32_TEMPERATURE_TARGET 0x000001a2
  213. #define MSR_IA32_ENERGY_PERF_BIAS 0x000001b0
  214. #define MSR_IA32_PACKAGE_THERM_STATUS 0x000001b1
  215. #define PACKAGE_THERM_STATUS_PROCHOT (1 << 0)
  216. #define PACKAGE_THERM_STATUS_POWER_LIMIT (1 << 10)
  217. #define MSR_IA32_PACKAGE_THERM_INTERRUPT 0x000001b2
  218. #define PACKAGE_THERM_INT_HIGH_ENABLE (1 << 0)
  219. #define PACKAGE_THERM_INT_LOW_ENABLE (1 << 1)
  220. #define PACKAGE_THERM_INT_PLN_ENABLE (1 << 24)
  221. /* Thermal Thresholds Support */
  222. #define THERM_INT_THRESHOLD0_ENABLE (1 << 15)
  223. #define THERM_SHIFT_THRESHOLD0 8
  224. #define THERM_MASK_THRESHOLD0 (0x7f << THERM_SHIFT_THRESHOLD0)
  225. #define THERM_INT_THRESHOLD1_ENABLE (1 << 23)
  226. #define THERM_SHIFT_THRESHOLD1 16
  227. #define THERM_MASK_THRESHOLD1 (0x7f << THERM_SHIFT_THRESHOLD1)
  228. #define THERM_STATUS_THRESHOLD0 (1 << 6)
  229. #define THERM_LOG_THRESHOLD0 (1 << 7)
  230. #define THERM_STATUS_THRESHOLD1 (1 << 8)
  231. #define THERM_LOG_THRESHOLD1 (1 << 9)
  232. /* MISC_ENABLE bits: architectural */
  233. #define MSR_IA32_MISC_ENABLE_FAST_STRING (1ULL << 0)
  234. #define MSR_IA32_MISC_ENABLE_TCC (1ULL << 1)
  235. #define MSR_IA32_MISC_ENABLE_EMON (1ULL << 7)
  236. #define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL (1ULL << 11)
  237. #define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL (1ULL << 12)
  238. #define MSR_IA32_MISC_ENABLE_ENHANCED_SPEEDSTEP (1ULL << 16)
  239. #define MSR_IA32_MISC_ENABLE_MWAIT (1ULL << 18)
  240. #define MSR_IA32_MISC_ENABLE_LIMIT_CPUID (1ULL << 22)
  241. #define MSR_IA32_MISC_ENABLE_XTPR_DISABLE (1ULL << 23)
  242. #define MSR_IA32_MISC_ENABLE_XD_DISABLE (1ULL << 34)
  243. /* MISC_ENABLE bits: model-specific, meaning may vary from core to core */
  244. #define MSR_IA32_MISC_ENABLE_X87_COMPAT (1ULL << 2)
  245. #define MSR_IA32_MISC_ENABLE_TM1 (1ULL << 3)
  246. #define MSR_IA32_MISC_ENABLE_SPLIT_LOCK_DISABLE (1ULL << 4)
  247. #define MSR_IA32_MISC_ENABLE_L3CACHE_DISABLE (1ULL << 6)
  248. #define MSR_IA32_MISC_ENABLE_SUPPRESS_LOCK (1ULL << 8)
  249. #define MSR_IA32_MISC_ENABLE_PREFETCH_DISABLE (1ULL << 9)
  250. #define MSR_IA32_MISC_ENABLE_FERR (1ULL << 10)
  251. #define MSR_IA32_MISC_ENABLE_FERR_MULTIPLEX (1ULL << 10)
  252. #define MSR_IA32_MISC_ENABLE_TM2 (1ULL << 13)
  253. #define MSR_IA32_MISC_ENABLE_ADJ_PREF_DISABLE (1ULL << 19)
  254. #define MSR_IA32_MISC_ENABLE_SPEEDSTEP_LOCK (1ULL << 20)
  255. #define MSR_IA32_MISC_ENABLE_L1D_CONTEXT (1ULL << 24)
  256. #define MSR_IA32_MISC_ENABLE_DCU_PREF_DISABLE (1ULL << 37)
  257. #define MSR_IA32_MISC_ENABLE_TURBO_DISABLE (1ULL << 38)
  258. #define MSR_IA32_MISC_ENABLE_IP_PREF_DISABLE (1ULL << 39)
  259. /* P4/Xeon+ specific */
  260. #define MSR_IA32_MCG_EAX 0x00000180
  261. #define MSR_IA32_MCG_EBX 0x00000181
  262. #define MSR_IA32_MCG_ECX 0x00000182
  263. #define MSR_IA32_MCG_EDX 0x00000183
  264. #define MSR_IA32_MCG_ESI 0x00000184
  265. #define MSR_IA32_MCG_EDI 0x00000185
  266. #define MSR_IA32_MCG_EBP 0x00000186
  267. #define MSR_IA32_MCG_ESP 0x00000187
  268. #define MSR_IA32_MCG_EFLAGS 0x00000188
  269. #define MSR_IA32_MCG_EIP 0x00000189
  270. #define MSR_IA32_MCG_RESERVED 0x0000018a
  271. /* Pentium IV performance counter MSRs */
  272. #define MSR_P4_BPU_PERFCTR0 0x00000300
  273. #define MSR_P4_BPU_PERFCTR1 0x00000301
  274. #define MSR_P4_BPU_PERFCTR2 0x00000302
  275. #define MSR_P4_BPU_PERFCTR3 0x00000303
  276. #define MSR_P4_MS_PERFCTR0 0x00000304
  277. #define MSR_P4_MS_PERFCTR1 0x00000305
  278. #define MSR_P4_MS_PERFCTR2 0x00000306
  279. #define MSR_P4_MS_PERFCTR3 0x00000307
  280. #define MSR_P4_FLAME_PERFCTR0 0x00000308
  281. #define MSR_P4_FLAME_PERFCTR1 0x00000309
  282. #define MSR_P4_FLAME_PERFCTR2 0x0000030a
  283. #define MSR_P4_FLAME_PERFCTR3 0x0000030b
  284. #define MSR_P4_IQ_PERFCTR0 0x0000030c
  285. #define MSR_P4_IQ_PERFCTR1 0x0000030d
  286. #define MSR_P4_IQ_PERFCTR2 0x0000030e
  287. #define MSR_P4_IQ_PERFCTR3 0x0000030f
  288. #define MSR_P4_IQ_PERFCTR4 0x00000310
  289. #define MSR_P4_IQ_PERFCTR5 0x00000311
  290. #define MSR_P4_BPU_CCCR0 0x00000360
  291. #define MSR_P4_BPU_CCCR1 0x00000361
  292. #define MSR_P4_BPU_CCCR2 0x00000362
  293. #define MSR_P4_BPU_CCCR3 0x00000363
  294. #define MSR_P4_MS_CCCR0 0x00000364
  295. #define MSR_P4_MS_CCCR1 0x00000365
  296. #define MSR_P4_MS_CCCR2 0x00000366
  297. #define MSR_P4_MS_CCCR3 0x00000367
  298. #define MSR_P4_FLAME_CCCR0 0x00000368
  299. #define MSR_P4_FLAME_CCCR1 0x00000369
  300. #define MSR_P4_FLAME_CCCR2 0x0000036a
  301. #define MSR_P4_FLAME_CCCR3 0x0000036b
  302. #define MSR_P4_IQ_CCCR0 0x0000036c
  303. #define MSR_P4_IQ_CCCR1 0x0000036d
  304. #define MSR_P4_IQ_CCCR2 0x0000036e
  305. #define MSR_P4_IQ_CCCR3 0x0000036f
  306. #define MSR_P4_IQ_CCCR4 0x00000370
  307. #define MSR_P4_IQ_CCCR5 0x00000371
  308. #define MSR_P4_ALF_ESCR0 0x000003ca
  309. #define MSR_P4_ALF_ESCR1 0x000003cb
  310. #define MSR_P4_BPU_ESCR0 0x000003b2
  311. #define MSR_P4_BPU_ESCR1 0x000003b3
  312. #define MSR_P4_BSU_ESCR0 0x000003a0
  313. #define MSR_P4_BSU_ESCR1 0x000003a1
  314. #define MSR_P4_CRU_ESCR0 0x000003b8
  315. #define MSR_P4_CRU_ESCR1 0x000003b9
  316. #define MSR_P4_CRU_ESCR2 0x000003cc
  317. #define MSR_P4_CRU_ESCR3 0x000003cd
  318. #define MSR_P4_CRU_ESCR4 0x000003e0
  319. #define MSR_P4_CRU_ESCR5 0x000003e1
  320. #define MSR_P4_DAC_ESCR0 0x000003a8
  321. #define MSR_P4_DAC_ESCR1 0x000003a9
  322. #define MSR_P4_FIRM_ESCR0 0x000003a4
  323. #define MSR_P4_FIRM_ESCR1 0x000003a5
  324. #define MSR_P4_FLAME_ESCR0 0x000003a6
  325. #define MSR_P4_FLAME_ESCR1 0x000003a7
  326. #define MSR_P4_FSB_ESCR0 0x000003a2
  327. #define MSR_P4_FSB_ESCR1 0x000003a3
  328. #define MSR_P4_IQ_ESCR0 0x000003ba
  329. #define MSR_P4_IQ_ESCR1 0x000003bb
  330. #define MSR_P4_IS_ESCR0 0x000003b4
  331. #define MSR_P4_IS_ESCR1 0x000003b5
  332. #define MSR_P4_ITLB_ESCR0 0x000003b6
  333. #define MSR_P4_ITLB_ESCR1 0x000003b7
  334. #define MSR_P4_IX_ESCR0 0x000003c8
  335. #define MSR_P4_IX_ESCR1 0x000003c9
  336. #define MSR_P4_MOB_ESCR0 0x000003aa
  337. #define MSR_P4_MOB_ESCR1 0x000003ab
  338. #define MSR_P4_MS_ESCR0 0x000003c0
  339. #define MSR_P4_MS_ESCR1 0x000003c1
  340. #define MSR_P4_PMH_ESCR0 0x000003ac
  341. #define MSR_P4_PMH_ESCR1 0x000003ad
  342. #define MSR_P4_RAT_ESCR0 0x000003bc
  343. #define MSR_P4_RAT_ESCR1 0x000003bd
  344. #define MSR_P4_SAAT_ESCR0 0x000003ae
  345. #define MSR_P4_SAAT_ESCR1 0x000003af
  346. #define MSR_P4_SSU_ESCR0 0x000003be
  347. #define MSR_P4_SSU_ESCR1 0x000003bf /* guess: not in manual */
  348. #define MSR_P4_TBPU_ESCR0 0x000003c2
  349. #define MSR_P4_TBPU_ESCR1 0x000003c3
  350. #define MSR_P4_TC_ESCR0 0x000003c4
  351. #define MSR_P4_TC_ESCR1 0x000003c5
  352. #define MSR_P4_U2L_ESCR0 0x000003b0
  353. #define MSR_P4_U2L_ESCR1 0x000003b1
  354. #define MSR_P4_PEBS_MATRIX_VERT 0x000003f2
  355. /* Intel Core-based CPU performance counters */
  356. #define MSR_CORE_PERF_FIXED_CTR0 0x00000309
  357. #define MSR_CORE_PERF_FIXED_CTR1 0x0000030a
  358. #define MSR_CORE_PERF_FIXED_CTR2 0x0000030b
  359. #define MSR_CORE_PERF_FIXED_CTR_CTRL 0x0000038d
  360. #define MSR_CORE_PERF_GLOBAL_STATUS 0x0000038e
  361. #define MSR_CORE_PERF_GLOBAL_CTRL 0x0000038f
  362. #define MSR_CORE_PERF_GLOBAL_OVF_CTRL 0x00000390
  363. /* Geode defined MSRs */
  364. #define MSR_GEODE_BUSCONT_CONF0 0x00001900
  365. /* Intel VT MSRs */
  366. #define MSR_IA32_VMX_BASIC 0x00000480
  367. #define MSR_IA32_VMX_PINBASED_CTLS 0x00000481
  368. #define MSR_IA32_VMX_PROCBASED_CTLS 0x00000482
  369. #define MSR_IA32_VMX_EXIT_CTLS 0x00000483
  370. #define MSR_IA32_VMX_ENTRY_CTLS 0x00000484
  371. #define MSR_IA32_VMX_MISC 0x00000485
  372. #define MSR_IA32_VMX_CR0_FIXED0 0x00000486
  373. #define MSR_IA32_VMX_CR0_FIXED1 0x00000487
  374. #define MSR_IA32_VMX_CR4_FIXED0 0x00000488
  375. #define MSR_IA32_VMX_CR4_FIXED1 0x00000489
  376. #define MSR_IA32_VMX_VMCS_ENUM 0x0000048a
  377. #define MSR_IA32_VMX_PROCBASED_CTLS2 0x0000048b
  378. #define MSR_IA32_VMX_EPT_VPID_CAP 0x0000048c
  379. /* AMD-V MSRs */
  380. #define MSR_VM_CR 0xc0010114
  381. #define MSR_VM_IGNNE 0xc0010115
  382. #define MSR_VM_HSAVE_PA 0xc0010117
  383. #endif /* _ASM_X86_MSR_INDEX_H */