msr-index.h 17 KB

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