Lines Matching +full:0 +full:x187

38 #define	CR0_PE	0x00000001	/* Protected mode Enable */
39 #define CR0_MP 0x00000002 /* "Math" (fpu) Present */
40 #define CR0_EM 0x00000004 /* EMulate FPU instructions. (trap ESC only) */
41 #define CR0_TS 0x00000008 /* Task Switched (if MP, trap ESC and WAIT) */
42 #define CR0_PG 0x80000000 /* PaGing enable */
47 #define CR0_NE 0x00000020 /* Numeric Error enable (EX16 vs IRQ13) */
48 #define CR0_WP 0x00010000 /* Write Protect (honor page protect in
50 #define CR0_AM 0x00040000 /* Alignment Mask (set to enable AC flag) */
51 #define CR0_NW 0x20000000 /* Not Write-through */
52 #define CR0_CD 0x40000000 /* Cache Disable */
54 #define CR3_PCID_MASK 0x0000000000000fff
55 #define CR3_LAM_U57 0x2000000000000000
56 #define CR3_LAM_U48 0x4000000000000000
57 #define CR3_PCID_SAVE 0x8000000000000000
62 #define CR4_VME 0x00000001 /* Virtual 8086 mode extensions */
63 #define CR4_PVI 0x00000002 /* Protected-mode virtual interrupts */
64 #define CR4_TSD 0x00000004 /* Time stamp disable */
65 #define CR4_DE 0x00000008 /* Debugging extensions */
66 #define CR4_PSE 0x00000010 /* Page size extensions */
67 #define CR4_PAE 0x00000020 /* Physical address extension */
68 #define CR4_MCE 0x00000040 /* Machine check enable */
69 #define CR4_PGE 0x00000080 /* Page global enable */
70 #define CR4_PCE 0x00000100 /* Performance monitoring counter
72 #define CR4_FXSR 0x00000200 /* Fast FPU save/restore used by OS */
73 #define CR4_XMM 0x00000400 /* enable SIMD/MMX2 to use except 16 */
74 #define CR4_UMIP 0x00000800 /* User Mode Instruction Prevention */
75 #define CR4_LA57 0x00001000 /* Enable 5-level paging */
76 #define CR4_VMXE 0x00002000 /* enable VMX operation
78 #define CR4_FSGSBASE 0x00010000 /* Enable FS/GS BASE access
80 #define CR4_PCIDE 0x00020000 /* Enable Context ID */
81 #define CR4_XSAVE 0x00040000 /* XSETBV/XGETBV */
82 #define CR4_SMEP 0x00100000 /* Supervisor-Mode Execution
84 #define CR4_SMAP 0x00200000 /* Supervisor-Mode Access
86 #define CR4_PKE 0x00400000 /* Protection Keys Enable */
87 #define CR4_CET 0x00800000 /* Control-flow Enforcement
89 #define CR4_PKS 0x01000000 /* Protection Keys for Supervisor */
90 #define CR4_UINTR 0x02000000 /* User Interrupts Enable */
91 #define CR4_LASS 0x08000000 /* Linear Address Space Separation */
92 #define CR4_LAM_SUP 0x10000000 /* Linear-Address Masking for
98 #define EFER_SCE 0x000000001 /* System Call Extensions (R/W) */
99 #define EFER_LME 0x000000100 /* Long mode enable (R/W) */
100 #define EFER_LMA 0x000000400 /* Long mode active (R) */
101 #define EFER_NXE 0x000000800 /* PTE No-Execute bit enable (R/W) */
102 #define EFER_SVM 0x000001000 /* SVM enable bit for AMD, reserved
104 #define EFER_LMSLE 0x000002000 /* Long Mode Segment Limit Enable */
105 #define EFER_FFXSR 0x000004000 /* Fast FXSAVE/FSRSTOR */
106 #define EFER_TCE 0x000008000 /* Translation Cache Extension */
107 #define EFER_MCOMMIT 0x000020000 /* Enable MCOMMIT (AMD) */
108 #define EFER_INTWB 0x000040000 /* Interruptible WBINVD */
109 #define EFER_UAIE 0x000100000 /* Upper Address Ignore */
110 #define EFER_AIBRSE 0x000200000 /* Automatic IBRS */
115 #define XCR0 0 /* XFEATURE_ENABLED_MASK register */
117 #define XFEATURE_ENABLED_X87 0x00000001
118 #define XFEATURE_ENABLED_SSE 0x00000002
119 #define XFEATURE_ENABLED_YMM_HI128 0x00000004
121 #define XFEATURE_ENABLED_BNDREGS 0x00000008
122 #define XFEATURE_ENABLED_BNDCSR 0x00000010
123 #define XFEATURE_ENABLED_OPMASK 0x00000020
124 #define XFEATURE_ENABLED_ZMM_HI256 0x00000040
125 #define XFEATURE_ENABLED_HI16_ZMM 0x00000080
126 #define XFEATURE_ENABLED_PT 0x00000100
127 #define XFEATURE_ENABLED_PKRU 0x00000200
128 #define XFEATURE_ENABLED_TILECONFIG 0x00020000
129 #define XFEATURE_ENABLED_TILEDATA 0x00040000
142 #define CPUID_FPU 0x00000001
143 #define CPUID_VME 0x00000002
144 #define CPUID_DE 0x00000004
145 #define CPUID_PSE 0x00000008
146 #define CPUID_TSC 0x00000010
147 #define CPUID_MSR 0x00000020
148 #define CPUID_PAE 0x00000040
149 #define CPUID_MCE 0x00000080
150 #define CPUID_CX8 0x00000100
151 #define CPUID_APIC 0x00000200
152 #define CPUID_B10 0x00000400
153 #define CPUID_SEP 0x00000800
154 #define CPUID_MTRR 0x00001000
155 #define CPUID_PGE 0x00002000
156 #define CPUID_MCA 0x00004000
157 #define CPUID_CMOV 0x00008000
158 #define CPUID_PAT 0x00010000
159 #define CPUID_PSE36 0x00020000
160 #define CPUID_PSN 0x00040000
161 #define CPUID_CLFSH 0x00080000
162 #define CPUID_B20 0x00100000
163 #define CPUID_DS 0x00200000
164 #define CPUID_ACPI 0x00400000
165 #define CPUID_MMX 0x00800000
166 #define CPUID_FXSR 0x01000000
167 #define CPUID_SSE 0x02000000
168 #define CPUID_XMM 0x02000000
169 #define CPUID_SSE2 0x04000000
170 #define CPUID_SS 0x08000000
171 #define CPUID_HTT 0x10000000
172 #define CPUID_TM 0x20000000
173 #define CPUID_IA64 0x40000000
174 #define CPUID_PBE 0x80000000
176 #define CPUID2_SSE3 0x00000001
177 #define CPUID2_PCLMULQDQ 0x00000002
178 #define CPUID2_DTES64 0x00000004
179 #define CPUID2_MON 0x00000008
180 #define CPUID2_DS_CPL 0x00000010
181 #define CPUID2_VMX 0x00000020
182 #define CPUID2_SMX 0x00000040
183 #define CPUID2_EST 0x00000080
184 #define CPUID2_TM2 0x00000100
185 #define CPUID2_SSSE3 0x00000200
186 #define CPUID2_CNXTID 0x00000400
187 #define CPUID2_SDBG 0x00000800
188 #define CPUID2_FMA 0x00001000
189 #define CPUID2_CX16 0x00002000
190 #define CPUID2_XTPR 0x00004000
191 #define CPUID2_PDCM 0x00008000
192 #define CPUID2_PCID 0x00020000
193 #define CPUID2_DCA 0x00040000
194 #define CPUID2_SSE41 0x00080000
195 #define CPUID2_SSE42 0x00100000
196 #define CPUID2_X2APIC 0x00200000
197 #define CPUID2_MOVBE 0x00400000
198 #define CPUID2_POPCNT 0x00800000
199 #define CPUID2_TSCDLT 0x01000000
200 #define CPUID2_AESNI 0x02000000
201 #define CPUID2_XSAVE 0x04000000
202 #define CPUID2_OSXSAVE 0x08000000
203 #define CPUID2_AVX 0x10000000
204 #define CPUID2_F16C 0x20000000
205 #define CPUID2_RDRAND 0x40000000
206 #define CPUID2_HV 0x80000000
210 /* Leaf 0 ebx. */
211 #define CPUPT_CR3 (1 << 0) /* CR3 Filtering Support */
219 /* Leaf 0 ecx. */
220 #define CPUPT_TOPA (1 << 0) /* ToPA Output Supported */
227 #define CPUPT_NADDR_S 0 /* Number of Address Ranges */
228 #define CPUPT_NADDR_M (0x7 << CPUPT_NADDR_S)
230 #define CPUPT_MTC_BITMAP_M (0xffff << CPUPT_MTC_BITMAP_S)
233 #define CPUPT_CT_BITMAP_S 0 /* Bitmap of supported Cycle Threshold values */
234 #define CPUPT_CT_BITMAP_M (0xffff << CPUPT_CT_BITMAP_S)
236 #define CPUPT_PFE_BITMAP_M (0xffff << CPUPT_PFE_BITMAP_S)
241 #define AMDID_SYSCALL 0x00000800
242 #define AMDID_MP 0x00080000
243 #define AMDID_NX 0x00100000
244 #define AMDID_EXT_MMX 0x00400000
245 #define AMDID_FFXSR 0x02000000
246 #define AMDID_PAGE1GB 0x04000000
247 #define AMDID_RDTSCP 0x08000000
248 #define AMDID_LM 0x20000000
249 #define AMDID_EXT_3DNOW 0x40000000
250 #define AMDID_3DNOW 0x80000000
252 #define AMDID2_LAHF 0x00000001
253 #define AMDID2_CMP 0x00000002
254 #define AMDID2_SVM 0x00000004
255 #define AMDID2_EXT_APIC 0x00000008
256 #define AMDID2_CR8 0x00000010
257 #define AMDID2_ABM 0x00000020
258 #define AMDID2_SSE4A 0x00000040
259 #define AMDID2_MAS 0x00000080
260 #define AMDID2_PREFETCH 0x00000100
261 #define AMDID2_OSVW 0x00000200
262 #define AMDID2_IBS 0x00000400
263 #define AMDID2_XOP 0x00000800
264 #define AMDID2_SKINIT 0x00001000
265 #define AMDID2_WDT 0x00002000
266 #define AMDID2_LWP 0x00008000
267 #define AMDID2_FMA4 0x00010000
268 #define AMDID2_TCE 0x00020000
269 #define AMDID2_NODE_ID 0x00080000
270 #define AMDID2_TBM 0x00200000
271 #define AMDID2_TOPOLOGY 0x00400000
272 #define AMDID2_PCXC 0x00800000
273 #define AMDID2_PNXC 0x01000000
274 #define AMDID2_DBE 0x04000000
275 #define AMDID2_PTSC 0x08000000
276 #define AMDID2_PTSCEL2I 0x10000000
277 #define AMDID2_MWAITX 0x20000000
282 #define CPUID_STEPPING 0x0000000f
283 #define CPUID_MODEL 0x000000f0
284 #define CPUID_FAMILY 0x00000f00
285 #define CPUID_EXT_MODEL 0x000f0000
286 #define CPUID_EXT_FAMILY 0x0ff00000
290 ((((id) & CPUID_FAMILY) >= 0x600) ? \
291 (((id) & CPUID_EXT_MODEL) >> 12) : 0))
294 ((((id) & CPUID_FAMILY) == 0xf00) ? \
295 (((id) & CPUID_EXT_FAMILY) >> 20) : 0))
309 #define CPUID_BRAND_INDEX 0x000000ff
310 #define CPUID_CLFUSH_SIZE 0x0000ff00
311 #define CPUID_HTT_CORES 0x00ff0000
312 #define CPUID_LOCAL_APIC_ID 0xff000000
317 #define CPUID5_MON_MIN_SIZE 0x0000ffff /* eax */
318 #define CPUID5_MON_MAX_SIZE 0x0000ffff /* ebx */
319 #define CPUID5_MON_MWAIT_EXT 0x00000001 /* ecx */
320 #define CPUID5_MWAIT_INTRBREAK 0x00000002 /* ecx */
325 #define MWAIT_C0 0xf0
326 #define MWAIT_C1 0x00
327 #define MWAIT_C2 0x10
328 #define MWAIT_C3 0x20
329 #define MWAIT_C4 0x30
335 #define MWAIT_INTRBREAK 0x00000001
341 #define CPUTPM1_SENSOR 0x00000001
342 #define CPUTPM1_TURBO 0x00000002
343 #define CPUTPM1_ARAT 0x00000004
344 #define CPUTPM1_PLN 0x00000010
345 #define CPUTPM1_ECMD 0x00000020
346 #define CPUTPM1_PTM 0x00000040
347 #define CPUTPM1_HWP 0x00000080
348 #define CPUTPM1_HWP_NOTIFICATION 0x00000100
349 #define CPUTPM1_HWP_ACTIVITY_WINDOW 0x00000200
350 #define CPUTPM1_HWP_PERF_PREF 0x00000400
351 #define CPUTPM1_HWP_PKG 0x00000800
352 #define CPUTPM1_HDC 0x00002000
353 #define CPUTPM1_TURBO30 0x00004000
354 #define CPUTPM1_HWP_CAPABILITIES 0x00008000
355 #define CPUTPM1_HWP_PECI_OVR 0x00010000
356 #define CPUTPM1_HWP_FLEXIBLE 0x00020000
357 #define CPUTPM1_HWP_FAST_MSR 0x00040000
358 #define CPUTPM1_HW_FEEDBACK 0x00080000
359 #define CPUTPM1_HWP_IGN_IDLE 0x00100000
360 #define CPUTPM1_THREAD_DIRECTOR 0x00800000
363 #define CPUTPM_B_NSENSINTTHRESH 0x0000000f
366 #define CPUID_PERF_STAT 0x00000001
367 #define CPUID_PERF_BIAS 0x00000008
368 #define CPUID_PERF_TD_CLASSES 0x0000ff00
371 #define CPUID_HF_PERFORMANCE 0x00000001
372 #define CPUID_HF_EFFICIENCY 0x00000002
373 #define CPUID_TD_CAPABLITIES 0x0000000f
374 #define CPUID_TD_TBLPAGES 0x00000f00
377 * CPUID instruction 0xb ebx info.
379 #define CPUID_TYPE_INVAL 0
384 * CPUID instruction 0xd Processor Extended State Enumeration Sub-leaf 1
386 #define CPUID_EXTSTATE_XSAVEOPT 0x00000001
387 #define CPUID_EXTSTATE_XSAVEC 0x00000002
388 #define CPUID_EXTSTATE_XINUSE 0x00000004
389 #define CPUID_EXTSTATE_XSAVES 0x00000008
392 * CPUID instruction 0xd Processor Extended State Enumeration
395 #define CPUID_EXTSTATE_SUPERVISOR 0x00000001
396 #define CPUID_EXTSTATE_ALIGNED 0x00000002
397 #define CPUID_EXTSTATE_XFD_SUPPORTED 0x00000004
402 #define AMDRAS_MCA_OF_RECOV 0x00000001
403 #define AMDRAS_SUCCOR 0x00000002
404 #define AMDRAS_HW_ASSERT 0x00000004
405 #define AMDRAS_SCALABLE_MCA 0x00000008
406 #define AMDRAS_PFEH_SUPPORT 0x00000010
411 #define AMDPM_TS 0x00000001
412 #define AMDPM_FID 0x00000002
413 #define AMDPM_VID 0x00000004
414 #define AMDPM_TTP 0x00000008
415 #define AMDPM_TM 0x00000010
416 #define AMDPM_STC 0x00000020
417 #define AMDPM_100MHZ_STEPS 0x00000040
418 #define AMDPM_HW_PSTATE 0x00000080
419 #define AMDPM_TSC_INVARIANT 0x00000100
420 #define AMDPM_CPB 0x00000200
425 #define AMDFEID_CLZERO 0x00000001
426 #define AMDFEID_IRPERF 0x00000002
427 #define AMDFEID_XSAVEERPTR 0x00000004
428 #define AMDFEID_INVLPGB 0x00000008
429 #define AMDFEID_RDPRU 0x00000010
430 #define AMDFEID_BE 0x00000040
431 #define AMDFEID_MCOMMIT 0x00000100
432 #define AMDFEID_WBNOINVD 0x00000200
433 #define AMDFEID_IBPB 0x00001000
434 #define AMDFEID_INT_WBINVD 0x00002000
435 #define AMDFEID_IBRS 0x00004000
436 #define AMDFEID_STIBP 0x00008000
438 #define AMDFEID_IBRS_ALWAYSON 0x00010000
439 #define AMDFEID_STIBP_ALWAYSON 0x00020000
440 #define AMDFEID_PREFER_IBRS 0x00040000
441 #define AMDFEID_SAMEMODE_IBRS 0x00080000
442 #define AMDFEID_NO_LMSLE 0x00100000
443 #define AMDFEID_INVLPGB_NEST 0x00200000
444 #define AMDFEID_PPIN 0x00800000
445 #define AMDFEID_SSBD 0x01000000
446 /* SSBD via MSRC001_011F instead of MSR 0x48: */
447 #define AMDFEID_VIRT_SSBD 0x02000000
448 #define AMDFEID_SSB_NO 0x04000000
449 #define AMDFEID_CPPC 0x08000000
450 #define AMDFEID_PSFD 0x10000000
451 #define AMDFEID_BTC_NO 0x20000000
452 #define AMDFEID_IBPB_RET 0x40000000
457 #define AMDID_CMP_CORES 0x000000ff
458 #define AMDID_COREID_SIZE 0x0000f000
464 #define AMDID_INVLPGB_MAXCNT 0x0000ffff
466 #define AMDID_RDPRU_ID 0xffff0000
469 * CPUID instruction 7 Structured Extended Features, leaf 0 ebx info
471 #define CPUID_STDEXT_FSGSBASE 0x00000001
472 #define CPUID_STDEXT_TSC_ADJUST 0x00000002
473 #define CPUID_STDEXT_SGX 0x00000004
474 #define CPUID_STDEXT_BMI1 0x00000008
475 #define CPUID_STDEXT_HLE 0x00000010
476 #define CPUID_STDEXT_AVX2 0x00000020
477 #define CPUID_STDEXT_FDP_EXC 0x00000040
478 #define CPUID_STDEXT_SMEP 0x00000080
479 #define CPUID_STDEXT_BMI2 0x00000100
480 #define CPUID_STDEXT_ERMS 0x00000200
481 #define CPUID_STDEXT_INVPCID 0x00000400
482 #define CPUID_STDEXT_RTM 0x00000800
483 #define CPUID_STDEXT_PQM 0x00001000
484 #define CPUID_STDEXT_NFPUSG 0x00002000
485 #define CPUID_STDEXT_MPX 0x00004000
486 #define CPUID_STDEXT_PQE 0x00008000
487 #define CPUID_STDEXT_AVX512F 0x00010000
488 #define CPUID_STDEXT_AVX512DQ 0x00020000
489 #define CPUID_STDEXT_RDSEED 0x00040000
490 #define CPUID_STDEXT_ADX 0x00080000
491 #define CPUID_STDEXT_SMAP 0x00100000
492 #define CPUID_STDEXT_AVX512IFMA 0x00200000
494 #define CPUID_STDEXT_CLFLUSHOPT 0x00800000
495 #define CPUID_STDEXT_CLWB 0x01000000
496 #define CPUID_STDEXT_PROCTRACE 0x02000000
497 #define CPUID_STDEXT_AVX512PF 0x04000000
498 #define CPUID_STDEXT_AVX512ER 0x08000000
499 #define CPUID_STDEXT_AVX512CD 0x10000000
500 #define CPUID_STDEXT_SHA 0x20000000
501 #define CPUID_STDEXT_AVX512BW 0x40000000
502 #define CPUID_STDEXT_AVX512VL 0x80000000
505 * CPUID instruction 7 Structured Extended Features, leaf 0 ecx info
507 #define CPUID_STDEXT2_PREFETCHWT1 0x00000001
508 #define CPUID_STDEXT2_AVX512VBMI 0x00000002
509 #define CPUID_STDEXT2_UMIP 0x00000004
510 #define CPUID_STDEXT2_PKU 0x00000008
511 #define CPUID_STDEXT2_OSPKE 0x00000010
512 #define CPUID_STDEXT2_WAITPKG 0x00000020
513 #define CPUID_STDEXT2_AVX512VBMI2 0x00000040
514 #define CPUID_STDEXT2_GFNI 0x00000100
515 #define CPUID_STDEXT2_VAES 0x00000200
516 #define CPUID_STDEXT2_VPCLMULQDQ 0x00000400
517 #define CPUID_STDEXT2_AVX512VNNI 0x00000800
518 #define CPUID_STDEXT2_AVX512BITALG 0x00001000
519 #define CPUID_STDEXT2_TME 0x00002000
520 #define CPUID_STDEXT2_AVX512VPOPCNTDQ 0x00004000
521 #define CPUID_STDEXT2_LA57 0x00010000
522 #define CPUID_STDEXT2_RDPID 0x00400000
523 #define CPUID_STDEXT2_CLDEMOTE 0x02000000
524 #define CPUID_STDEXT2_MOVDIRI 0x08000000
525 #define CPUID_STDEXT2_MOVDIR64B 0x10000000
526 #define CPUID_STDEXT2_ENQCMD 0x20000000
527 #define CPUID_STDEXT2_SGXLC 0x40000000
530 * CPUID instruction 7 Structured Extended Features, leaf 0 edx info
532 #define CPUID_STDEXT3_AVX5124VNNIW 0x00000004
533 #define CPUID_STDEXT3_AVX5124FMAPS 0x00000008
534 #define CPUID_STDEXT3_FSRM 0x00000010
535 #define CPUID_STDEXT3_AVX512VP2INTERSECT 0x00000100
536 #define CPUID_STDEXT3_MCUOPT 0x00000200
537 #define CPUID_STDEXT3_MD_CLEAR 0x00000400
538 #define CPUID_STDEXT3_TSXFA 0x00002000
539 #define CPUID_STDEXT3_PCONFIG 0x00040000
540 #define CPUID_STDEXT3_IBPB 0x04000000
541 #define CPUID_STDEXT3_STIBP 0x08000000
542 #define CPUID_STDEXT3_L1D_FLUSH 0x10000000
543 #define CPUID_STDEXT3_ARCH_CAP 0x20000000
544 #define CPUID_STDEXT3_CORE_CAP 0x40000000
545 #define CPUID_STDEXT3_SSBD 0x80000000
550 #define CPUID_STDEXT4_LASS 0x00000040
551 #define CPUID_STDEXT4_LAM 0x04000000
553 /* CPUID_HYBRID_ID leaf 0x1a */
554 #define CPUID_HYBRID_CORE_MASK 0xff000000
555 #define CPUID_HYBRID_SMALL_CORE 0x20000000
556 #define CPUID_HYBRID_LARGE_CORE 0x40000000
559 #define IA32_ARCH_CAP_RDCL_NO 0x00000001
560 #define IA32_ARCH_CAP_IBRS_ALL 0x00000002
561 #define IA32_ARCH_CAP_RSBA 0x00000004
562 #define IA32_ARCH_CAP_SKIP_L1DFL_VMENTRY 0x00000008
563 #define IA32_ARCH_CAP_SSB_NO 0x00000010
564 #define IA32_ARCH_CAP_MDS_NO 0x00000020
565 #define IA32_ARCH_CAP_IF_PSCHANGE_MC_NO 0x00000040
566 #define IA32_ARCH_CAP_TSX_CTRL 0x00000080
567 #define IA32_ARCH_CAP_TAA_NO 0x00000100
570 #define IA32_TSX_CTRL_RTM_DISABLE 0x00000001
571 #define IA32_TSX_CTRL_TSX_CPUID_CLEAR 0x00000002
591 #define MSR_P5_MC_ADDR 0x000
592 #define MSR_P5_MC_TYPE 0x001
593 #define MSR_TSC 0x010
594 #define MSR_P5_CESR 0x011
595 #define MSR_P5_CTR0 0x012
596 #define MSR_P5_CTR1 0x013
597 #define MSR_IA32_PLATFORM_ID 0x017
598 #define MSR_APICBASE 0x01b
599 #define MSR_EBL_CR_POWERON 0x02a
600 #define MSR_TEST_CTL 0x033
601 #define MSR_IA32_FEATURE_CONTROL 0x03a
602 #define MSR_IA32_SPEC_CTRL 0x048
603 #define MSR_IA32_PRED_CMD 0x049
604 #define MSR_BIOS_UPDT_TRIG 0x079
605 #define MSR_BBL_CR_D0 0x088
606 #define MSR_BBL_CR_D1 0x089
607 #define MSR_BBL_CR_D2 0x08a
608 #define MSR_BIOS_SIGN 0x08b
609 #define MSR_PERFCTR0 0x0c1
610 #define MSR_PERFCTR1 0x0c2
611 #define MSR_PLATFORM_INFO 0x0ce
612 #define MSR_MPERF 0x0e7
613 #define MSR_APERF 0x0e8
614 #define MSR_IA32_EXT_CONFIG 0x0ee /* Undocumented. Core Solo/Duo only */
615 #define MSR_MTRRcap 0x0fe
616 #define MSR_IA32_ARCH_CAP 0x10a
617 #define MSR_IA32_FLUSH_CMD 0x10b
618 #define MSR_TSX_FORCE_ABORT 0x10f
619 #define MSR_BBL_CR_ADDR 0x116
620 #define MSR_BBL_CR_DECC 0x118
621 #define MSR_BBL_CR_CTL 0x119
622 #define MSR_BBL_CR_TRIG 0x11a
623 #define MSR_BBL_CR_BUSY 0x11b
624 #define MSR_BBL_CR_CTL3 0x11e
625 #define MSR_IA32_TSX_CTRL 0x122
626 #define MSR_IA32_MCU_OPT_CTRL 0x123
627 #define MSR_MISC_FEATURE_ENABLES 0x140
628 #define MSR_SYSENTER_CS_MSR 0x174
629 #define MSR_SYSENTER_ESP_MSR 0x175
630 #define MSR_SYSENTER_EIP_MSR 0x176
631 #define MSR_MCG_CAP 0x179
632 #define MSR_MCG_STATUS 0x17a
633 #define MSR_MCG_CTL 0x17b
634 #define MSR_EVNTSEL0 0x186
635 #define MSR_EVNTSEL1 0x187
636 #define MSR_THERM_CONTROL 0x19a
637 #define MSR_THERM_INTERRUPT 0x19b
638 #define MSR_THERM_STATUS 0x19c
639 #define MSR_IA32_MISC_ENABLE 0x1a0
640 #define MSR_IA32_TEMPERATURE_TARGET 0x1a2
641 #define MSR_TURBO_RATIO_LIMIT 0x1ad
642 #define MSR_TURBO_RATIO_LIMIT1 0x1ae
643 #define MSR_IA32_ENERGY_PERF_BIAS 0x1b0
644 #define MSR_IA32_PKG_THERM_STATUS 0x1b1
645 #define MSR_IA32_PKG_THERM_INTERRUPT 0x1b2
646 #define MSR_DEBUGCTLMSR 0x1d9
647 #define MSR_LASTBRANCHFROMIP 0x1db
648 #define MSR_LASTBRANCHTOIP 0x1dc
649 #define MSR_LASTINTFROMIP 0x1dd
650 #define MSR_LASTINTTOIP 0x1de
651 #define MSR_ROB_CR_BKUPTMPDR6 0x1e0
652 #define MSR_MTRRVarBase 0x200
653 #define MSR_MTRR64kBase 0x250
654 #define MSR_MTRR16kBase 0x258
655 #define MSR_MTRR4kBase 0x268
656 #define MSR_PAT 0x277
657 #define MSR_MC0_CTL2 0x280
658 #define MSR_MTRRdefType 0x2ff
659 #define MSR_IA_GLOBAL_STATUS 0x38E
660 #define MSR_IA_GLOBAL_CTRL 0x38F
661 #define MSR_IA_GLOBAL_OVF_CTRL 0x390
662 #define MSR_IA_GLOBAL_STATUS_RESET 0x390
663 #define MSR_IA_GLOBAL_STATUS_SET 0x391
665 #define MSR_MC0_CTL 0x400
666 #define MSR_MC0_STATUS 0x401
667 #define MSR_MC0_ADDR 0x402
668 #define MSR_MC0_MISC 0x403
669 #define MSR_MC1_CTL 0x404
670 #define MSR_MC1_STATUS 0x405
671 #define MSR_MC1_ADDR 0x406
672 #define MSR_MC1_MISC 0x407
673 #define MSR_MC2_CTL 0x408
674 #define MSR_MC2_STATUS 0x409
675 #define MSR_MC2_ADDR 0x40a
676 #define MSR_MC2_MISC 0x40b
677 #define MSR_MC3_CTL 0x40c
678 #define MSR_MC3_STATUS 0x40d
679 #define MSR_MC3_ADDR 0x40e
680 #define MSR_MC3_MISC 0x40f
681 #define MSR_MC4_CTL 0x410
682 #define MSR_MC4_STATUS 0x411
683 #define MSR_MC4_ADDR 0x412
684 #define MSR_MC4_MISC 0x413
685 #define MSR_MCG_EXT_CTL 0x4d0
686 #define MSR_RAPL_POWER_UNIT 0x606
687 #define MSR_PKG_ENERGY_STATUS 0x611
688 #define MSR_DRAM_ENERGY_STATUS 0x619
689 #define MSR_PP0_ENERGY_STATUS 0x639
690 #define MSR_PP1_ENERGY_STATUS 0x641
691 #define MSR_PPERF 0x64e
692 #define MSR_TSC_DEADLINE 0x6e0 /* Writes are not serializing */
693 #define MSR_IA32_PM_ENABLE 0x770
694 #define MSR_IA32_HWP_CAPABILITIES 0x771
695 #define MSR_IA32_HWP_REQUEST_PKG 0x772
696 #define MSR_IA32_HWP_INTERRUPT 0x773
697 #define MSR_IA32_HWP_REQUEST 0x774
698 #define MSR_IA32_HWP_STATUS 0x777
703 #define MSR_VMX_BASIC 0x480
704 #define MSR_VMX_PINBASED_CTLS 0x481
705 #define MSR_VMX_PROCBASED_CTLS 0x482
706 #define MSR_VMX_EXIT_CTLS 0x483
707 #define MSR_VMX_ENTRY_CTLS 0x484
708 #define MSR_VMX_CR0_FIXED0 0x486
709 #define MSR_VMX_CR0_FIXED1 0x487
710 #define MSR_VMX_CR4_FIXED0 0x488
711 #define MSR_VMX_CR4_FIXED1 0x489
712 #define MSR_VMX_PROCBASED_CTLS2 0x48b
713 #define MSR_VMX_EPT_VPID_CAP 0x48c
714 #define MSR_VMX_TRUE_PINBASED_CTLS 0x48d
715 #define MSR_VMX_TRUE_PROCBASED_CTLS 0x48e
716 #define MSR_VMX_TRUE_EXIT_CTLS 0x48f
717 #define MSR_VMX_TRUE_ENTRY_CTLS 0x490
723 #define MSR_APIC_000 0x800
724 #define MSR_APIC_ID 0x802
725 #define MSR_APIC_VERSION 0x803
726 #define MSR_APIC_TPR 0x808
727 #define MSR_APIC_EOI 0x80b
728 #define MSR_APIC_LDR 0x80d
729 #define MSR_APIC_SVR 0x80f
730 #define MSR_APIC_ISR0 0x810
731 #define MSR_APIC_ISR1 0x811
732 #define MSR_APIC_ISR2 0x812
733 #define MSR_APIC_ISR3 0x813
734 #define MSR_APIC_ISR4 0x814
735 #define MSR_APIC_ISR5 0x815
736 #define MSR_APIC_ISR6 0x816
737 #define MSR_APIC_ISR7 0x817
738 #define MSR_APIC_TMR0 0x818
739 #define MSR_APIC_IRR0 0x820
740 #define MSR_APIC_ESR 0x828
741 #define MSR_APIC_LVT_CMCI 0x82F
742 #define MSR_APIC_ICR 0x830
743 #define MSR_APIC_LVT_TIMER 0x832
744 #define MSR_APIC_LVT_THERMAL 0x833
745 #define MSR_APIC_LVT_PCINT 0x834
746 #define MSR_APIC_LVT_LINT0 0x835
747 #define MSR_APIC_LVT_LINT1 0x836
748 #define MSR_APIC_LVT_ERROR 0x837
749 #define MSR_APIC_ICR_TIMER 0x838
750 #define MSR_APIC_CCR_TIMER 0x839
751 #define MSR_APIC_DCR_TIMER 0x83e
752 #define MSR_APIC_SELF_IPI 0x83f
754 #define MSR_IA32_XSS 0xda0
759 #define MSR_IA32_RTIT_OUTPUT_BASE 0x560 /* Trace Output Base Register (R/W) */
760 #define MSR_IA32_RTIT_OUTPUT_MASK_PTRS 0x561 /* Trace Output Mask Pointers Register (R/W) */
761 #define MSR_IA32_RTIT_CTL 0x570 /* Trace Control Register (R/W) */
762 #define RTIT_CTL_TRACEEN (1 << 0)
778 #define RTIT_CTL_MTC_FREQ_M (0xf << RTIT_CTL_MTC_FREQ_S)
780 #define RTIT_CTL_CYC_THRESH_M (0xf << RTIT_CTL_CYC_THRESH_S)
782 #define RTIT_CTL_PSB_FREQ_M (0xf << RTIT_CTL_PSB_FREQ_S)
785 #define RTIT_CTL_ADDR0_CFG_M (0xfULL << RTIT_CTL_ADDR0_CFG_S)
787 #define RTIT_CTL_ADDR1_CFG_M (0xfULL << RTIT_CTL_ADDR1_CFG_S)
789 #define RTIT_CTL_ADDR2_CFG_M (0xfULL << RTIT_CTL_ADDR2_CFG_S)
791 #define RTIT_CTL_ADDR3_CFG_M (0xfULL << RTIT_CTL_ADDR3_CFG_S)
793 #define MSR_IA32_RTIT_STATUS 0x571 /* Tracing Status Register (R/W) */
794 #define RTIT_STATUS_FILTEREN (1 << 0)
800 #define RTIT_STATUS_PACKETBYTECNT_M (0x1ffffULL << RTIT_STATUS_PACKETBYTECNT_S)
801 #define MSR_IA32_RTIT_CR3_MATCH 0x572 /* Trace Filter CR3 Match Register (R/W) */
802 #define MSR_IA32_RTIT_ADDR_A(n) (0x580 + (n) * 2)
803 #define MSR_IA32_RTIT_ADDR_B(n) (0x581 + (n) * 2)
804 #define MSR_IA32_RTIT_ADDR0_A 0x580 /* Region 0 Start Address (R/W) */
805 #define MSR_IA32_RTIT_ADDR0_B 0x581 /* Region 0 End Address (R/W) */
806 #define MSR_IA32_RTIT_ADDR1_A 0x582 /* Region 1 Start Address (R/W) */
807 #define MSR_IA32_RTIT_ADDR1_B 0x583 /* Region 1 End Address (R/W) */
808 #define MSR_IA32_RTIT_ADDR2_A 0x584 /* Region 2 Start Address (R/W) */
809 #define MSR_IA32_RTIT_ADDR2_B 0x585 /* Region 2 End Address (R/W) */
810 #define MSR_IA32_RTIT_ADDR3_A 0x586 /* Region 3 Start Address (R/W) */
811 #define MSR_IA32_RTIT_ADDR3_B 0x587 /* Region 3 End Address (R/W) */
815 #define TOPA_SIZE_M (0xf << TOPA_SIZE_S)
816 #define TOPA_SIZE_4K (0 << TOPA_SIZE_S)
834 #define TOPA_END (1 << 0)
839 #define MSR_IA32_HW_FEEDBACK_PTR 0x17d0
840 #define MSR_IA32_HW_FEEDBACK_CONFIG 0x17d1
841 #define MSR_IA32_THREAD_FEEDBACK_CHAR 0x17d2
842 #define MSR_IA32_HW_FEEDBACK_THREAD_CONFIG 0x17d4
847 #define APICBASE_RESERVED 0x000002ff
848 #define APICBASE_BSP 0x00000100
849 #define APICBASE_X2APIC 0x00000400
850 #define APICBASE_ENABLED 0x00000800
851 #define APICBASE_ADDRESS 0xfffff000
854 #define IA32_FEATURE_CONTROL_LOCK 0x01 /* lock bit */
855 #define IA32_FEATURE_CONTROL_SMX_EN 0x02 /* enable VMX inside SMX */
856 #define IA32_FEATURE_CONTROL_VMX_EN 0x04 /* enable VMX outside SMX */
857 #define IA32_FEATURE_CONTROL_LMCE_EN 0x100000 /* enable local MCE */
860 #define IA32_MISC_EN_FASTSTR 0x0000000000000001ULL
861 #define IA32_MISC_EN_ATCCE 0x0000000000000008ULL
862 #define IA32_MISC_EN_PERFMON 0x0000000000000080ULL
863 #define IA32_MISC_EN_PEBSU 0x0000000000001000ULL
864 #define IA32_MISC_EN_ESSTE 0x0000000000010000ULL
865 #define IA32_MISC_EN_MONE 0x0000000000040000ULL
866 #define IA32_MISC_EN_LIMCPUID 0x0000000000400000ULL
867 #define IA32_MISC_EN_xTPRD 0x0000000000800000ULL
868 #define IA32_MISC_EN_XDD 0x0000000400000000ULL
879 #define IA32_SPEC_CTRL_IBRS 0x00000001
880 #define IA32_SPEC_CTRL_STIBP 0x00000002
881 #define IA32_SPEC_CTRL_SSBD 0x00000004
884 #define IA32_PRED_CMD_IBPB_BARRIER 0x0000000000000001ULL
887 #define IA32_FLUSH_CMD_L1D 0x00000001
890 #define IA32_RNGDS_MITG_DIS 0x00000001
893 #define IA32_HWP_CAPABILITIES_HIGHEST_PERFORMANCE(x) (((x) >> 0) & 0xff)
894 #define IA32_HWP_CAPABILITIES_GUARANTEED_PERFORMANCE(x) (((x) >> 8) & 0xff)
895 #define IA32_HWP_CAPABILITIES_EFFICIENT_PERFORMANCE(x) (((x) >> 16) & 0xff)
896 #define IA32_HWP_CAPABILITIES_LOWEST_PERFORMANCE(x) (((x) >> 24) & 0xff)
905 #define IA32_HWP_ACTIVITY_WINDOW (0x3ffULL << 32)
906 #define IA32_HWP_REQUEST_ENERGY_PERFORMANCE_PREFERENCE (0xffULL << 24)
907 #define IA32_HWP_DESIRED_PERFORMANCE (0xffULL << 16)
908 #define IA32_HWP_REQUEST_MAXIMUM_PERFORMANCE (0xffULL << 8)
909 #define IA32_HWP_MINIMUM_PERFORMANCE (0xffULL << 0)
912 #define IA32_ENERGY_PERF_BIAS_POLICY_HINT_MASK (0xfULL << 0)
915 #define IA32_HW_FEEDBACK_PTR_ENABLE (0x1ULL << 0)
918 #define IA32_HW_FEEDBACK_CONFIG_EN_HFI (0x1ULL << 0)
919 #define IA32_HW_FEEDBACK_CONFIG_EN_THDIR (0x1ULL << 1)
922 #define IA32_PKG_THERM_STATUS_HFI_UPDATED (0x1ULL << 26)
925 #define IA32_PKG_THERM_INTERRUPT_HFI_ENABLE (0x1ULL << 25)
930 #define PAT_UNCACHEABLE 0x00
931 #define PAT_WRITE_COMBINING 0x01
932 #define PAT_WRITE_THROUGH 0x04
933 #define PAT_WRITE_PROTECTED 0x05
934 #define PAT_WRITE_BACK 0x06
935 #define PAT_UNCACHED 0x07
937 #define PAT_MASK(i) PAT_VALUE(i, 0xff)
942 #define MTRR_UNCACHEABLE 0x00
943 #define MTRR_WRITE_COMBINING 0x01
944 #define MTRR_WRITE_THROUGH 0x04
945 #define MTRR_WRITE_PROTECTED 0x05
946 #define MTRR_WRITE_BACK 0x06
950 #define MTRR_CAP_WC 0x0000000000000400
951 #define MTRR_CAP_FIXED 0x0000000000000100
952 #define MTRR_CAP_VCNT 0x00000000000000ff
953 #define MTRR_DEF_ENABLE 0x0000000000000800
954 #define MTRR_DEF_FIXED_ENABLE 0x0000000000000400
955 #define MTRR_DEF_TYPE 0x00000000000000ff
956 #define MTRR_PHYSBASE_PHYSBASE 0x000ffffffffff000
957 #define MTRR_PHYSBASE_TYPE 0x00000000000000ff
958 #define MTRR_PHYSMASK_PHYSMASK 0x000ffffffffff000
959 #define MTRR_PHYSMASK_VALID 0x0000000000000800
964 #define CCR0 0xc0 /* Configuration control register 0 */
965 #define CCR0_NC0 0x01 /* First 64K of each 1M memory region is
967 #define CCR0_NC1 0x02 /* 640K-1M region is non-cacheable */
968 #define CCR0_A20M 0x04 /* Enables A20M# input pin */
969 #define CCR0_KEN 0x08 /* Enables KEN# input pin */
970 #define CCR0_FLUSH 0x10 /* Enables FLUSH# input pin */
971 #define CCR0_BARB 0x20 /* Flushes internal cache when entering hold
973 #define CCR0_CO 0x40 /* Cache org: 1=direct mapped, 0=2x set
975 #define CCR0_SUSPEND 0x80 /* Enables SUSP# and SUSPA# pins */
977 #define CCR1 0xc1 /* Configuration control register 1 */
978 #define CCR1_RPL 0x01 /* Enables RPLSET and RPLVAL# pins */
979 #define CCR1_SMI 0x02 /* Enables SMM pins */
980 #define CCR1_SMAC 0x04 /* System management memory access */
981 #define CCR1_MMAC 0x08 /* Main memory access */
982 #define CCR1_NO_LOCK 0x10 /* Negate LOCK# */
983 #define CCR1_SM3 0x80 /* SMM address space address region 3 */
985 #define CCR2 0xc2
986 #define CCR2_WB 0x02 /* Enables WB cache interface pins */
987 #define CCR2_SADS 0x02 /* Slow ADS */
988 #define CCR2_LOCK_NW 0x04 /* LOCK NW Bit */
989 #define CCR2_SUSP_HLT 0x08 /* Suspend on HALT */
990 #define CCR2_WT1 0x10 /* WT region 1 */
991 #define CCR2_WPR1 0x10 /* Write-protect region 1 */
992 #define CCR2_BARB 0x20 /* Flushes write-back cache when entering
994 #define CCR2_BWRT 0x40 /* Enables burst write cycles */
995 #define CCR2_USE_SUSP 0x80 /* Enables suspend pins */
997 #define CCR3 0xc3
998 #define CCR3_SMILOCK 0x01 /* SMM register lock */
999 #define CCR3_NMI 0x02 /* Enables NMI during SMM */
1000 #define CCR3_LINBRST 0x04 /* Linear address burst cycles */
1001 #define CCR3_SMMMODE 0x08 /* SMM Mode */
1002 #define CCR3_MAPEN0 0x10 /* Enables Map0 */
1003 #define CCR3_MAPEN1 0x20 /* Enables Map1 */
1004 #define CCR3_MAPEN2 0x40 /* Enables Map2 */
1005 #define CCR3_MAPEN3 0x80 /* Enables Map3 */
1007 #define CCR4 0xe8
1008 #define CCR4_IOMASK 0x07
1009 #define CCR4_MEM 0x08 /* Enables memory bypassing */
1010 #define CCR4_DTE 0x10 /* Enables directory table entry cache */
1011 #define CCR4_FASTFPE 0x20 /* Fast FPU exception */
1012 #define CCR4_CPUID 0x80 /* Enables CPUID instruction */
1014 #define CCR5 0xe9
1015 #define CCR5_WT_ALLOC 0x01 /* Write-through allocate */
1016 #define CCR5_SLOP 0x02 /* LOOP instruction slowed down */
1017 #define CCR5_LBR1 0x10 /* Local bus region 1 */
1018 #define CCR5_ARREN 0x20 /* Enables ARR region */
1020 #define CCR6 0xea
1022 #define CCR7 0xeb
1025 #define PCR0 0x20
1026 #define PCR0_RSTK 0x01 /* Enables return stack */
1027 #define PCR0_BTB 0x02 /* Enables branch target buffer */
1028 #define PCR0_LOOP 0x04 /* Enables loop */
1029 #define PCR0_AIS 0x08 /* Enables all instructions stalled to
1031 #define PCR0_MLR 0x10 /* Enables reordering of misaligned loads */
1032 #define PCR0_BTBRT 0x40 /* Enables BTB test register. */
1033 #define PCR0_LSSER 0x80 /* Disable reorder */
1036 #define DIR0 0xfe
1037 #define DIR1 0xff
1042 #define MCG_CAP_COUNT 0x000000ff
1043 #define MCG_CAP_CTL_P 0x00000100
1044 #define MCG_CAP_EXT_P 0x00000200
1045 #define MCG_CAP_CMCI_P 0x00000400
1046 #define MCG_CAP_TES_P 0x00000800
1047 #define MCG_CAP_EXT_CNT 0x00ff0000
1048 #define MCG_CAP_SER_P 0x01000000
1049 #define MCG_CAP_EMC_P 0x02000000
1050 #define MCG_CAP_ELOG_P 0x04000000
1051 #define MCG_CAP_LMCE_P 0x08000000
1052 #define MCG_STATUS_RIPV 0x00000001
1053 #define MCG_STATUS_EIPV 0x00000002
1054 #define MCG_STATUS_MCIP 0x00000004
1055 #define MCG_STATUS_LMCS 0x00000008 /* if MCG_CAP_LMCE_P */
1056 #define MCG_CTL_ENABLE 0xffffffffffffffff
1057 #define MCG_CTL_DISABLE 0x0000000000000000
1063 #define MC_STATUS_MCA_ERROR 0x000000000000ffff
1064 #define MC_STATUS_MODEL_ERROR 0x00000000ffff0000
1065 #define MC_STATUS_OTHER_INFO 0x01ffffff00000000
1066 #define MC_STATUS_COR_COUNT 0x001fffc000000000 /* If MCG_CAP_CMCI_P */
1067 #define MC_STATUS_TES_STATUS 0x0060000000000000 /* If MCG_CAP_TES_P */
1068 #define MC_STATUS_AR 0x0080000000000000 /* If MCG_CAP_TES_P */
1069 #define MC_STATUS_S 0x0100000000000000 /* If MCG_CAP_TES_P */
1070 #define MC_STATUS_PCC 0x0200000000000000
1071 #define MC_STATUS_ADDRV 0x0400000000000000
1072 #define MC_STATUS_MISCV 0x0800000000000000
1073 #define MC_STATUS_EN 0x1000000000000000
1074 #define MC_STATUS_UC 0x2000000000000000
1075 #define MC_STATUS_OVER 0x4000000000000000
1076 #define MC_STATUS_VAL 0x8000000000000000
1077 #define MC_MISC_RA_LSB 0x000000000000003f /* If MCG_CAP_SER_P */
1078 #define MC_MISC_ADDRESS_MODE 0x00000000000001c0 /* If MCG_CAP_SER_P */
1079 #define MC_MISC_PCIE_RID 0x00000000ffff0000
1080 #define MC_MISC_PCIE_FUNC 0x0000000000070000
1081 #define MC_MISC_PCIE_SLOT 0x0000000000f80000
1082 #define MC_MISC_PCIE_BUS 0x00000000ff000000
1083 #define MC_MISC_PCIE_SEG 0x000000ff00000000
1084 #define MC_CTL2_THRESHOLD 0x0000000000007fff
1085 #define MC_CTL2_CMCI_EN 0x0000000040000000
1087 #define MC_MISC_AMD_VAL 0x8000000000000000 /* Counter presence valid */
1088 #define MC_MISC_AMD_CNTP 0x4000000000000000 /* Counter present */
1089 #define MC_MISC_AMD_LOCK 0x2000000000000000 /* Register locked */
1090 #define MC_MISC_AMD_INTP 0x1000000000000000 /* Int. type can generate interrupts */
1091 #define MC_MISC_AMD_LVT_MASK 0x00f0000000000000 /* Extended LVT offset */
1093 #define MC_MISC_AMD_CNTEN 0x0008000000000000 /* Counter enabled */
1094 #define MC_MISC_AMD_INT_MASK 0x0006000000000000 /* Interrupt type */
1095 #define MC_MISC_AMD_INT_LVT 0x0002000000000000 /* Interrupt via Extended LVT */
1096 #define MC_MISC_AMD_INT_SMI 0x0004000000000000 /* SMI */
1097 #define MC_MISC_AMD_OVERFLOW 0x0001000000000000 /* Counter overflow */
1098 #define MC_MISC_AMD_CNT_MASK 0x00000fff00000000 /* Counter value */
1100 #define MC_MISC_AMD_CNT_MAX 0xfff
1101 #define MC_MISC_AMD_PTR_MASK 0x00000000ff000000 /* Pointer to additional registers */
1105 #define MSR_SMCA_MC0_CTL 0xc0002000
1106 #define MSR_SMCA_MC0_STATUS 0xc0002001
1107 #define MSR_SMCA_MC0_ADDR 0xc0002002
1108 #define MSR_SMCA_MC0_MISC0 0xc0002003
1109 #define MSR_SMCA_MC_CTL(x) (MSR_SMCA_MC0_CTL + 0x10 * (x))
1110 #define MSR_SMCA_MC_STATUS(x) (MSR_SMCA_MC0_STATUS + 0x10 * (x))
1111 #define MSR_SMCA_MC_ADDR(x) (MSR_SMCA_MC0_ADDR + 0x10 * (x))
1112 #define MSR_SMCA_MC_MISC(x) (MSR_SMCA_MC0_MISC0 + 0x10 * (x))
1118 * NCRx+0: A31-A24 of starting address
1125 #define NCR1 0xc4
1126 #define NCR2 0xc7
1127 #define NCR3 0xca
1128 #define NCR4 0xcd
1130 #define NCR_SIZE_0K 0
1151 * ARRx + 0: A31-A24 of start address
1155 #define ARR0 0xc4
1156 #define ARR1 0xc7
1157 #define ARR2 0xca
1158 #define ARR3 0xcd
1159 #define ARR4 0xd0
1160 #define ARR5 0xd3
1161 #define ARR6 0xd6
1162 #define ARR7 0xd9
1164 #define ARR_SIZE_0K 0
1185 #define RCR0 0xdc
1186 #define RCR1 0xdd
1187 #define RCR2 0xde
1188 #define RCR3 0xdf
1189 #define RCR4 0xe0
1190 #define RCR5 0xe1
1191 #define RCR6 0xe2
1192 #define RCR7 0xe3
1194 #define RCR_RCD 0x01 /* Disables caching for ARRx (x = 0-6). */
1195 #define RCR_RCE 0x01 /* Enables caching for ARR7. */
1196 #define RCR_WWO 0x02 /* Weak write ordering. */
1197 #define RCR_WL 0x04 /* Weak locking. */
1198 #define RCR_WG 0x08 /* Write gathering. */
1199 #define RCR_WT 0x10 /* Write-through. */
1200 #define RCR_NLB 0x20 /* LBA# pin is not asserted. */
1203 #define AMD_WT_ALLOC_TME 0x40000 /* top-of-memory enable */
1204 #define AMD_WT_ALLOC_PRE 0x20000 /* programmable range enable */
1205 #define AMD_WT_ALLOC_FRE 0x10000 /* fixed (A0000-FFFFF) range enable */
1208 #define MSR_EFER 0xc0000080 /* extended features */
1209 #define MSR_STAR 0xc0000081 /* legacy mode SYSCALL target/cs/ss */
1210 #define MSR_LSTAR 0xc0000082 /* long mode SYSCALL target rip */
1211 #define MSR_CSTAR 0xc0000083 /* compat mode SYSCALL target rip */
1212 #define MSR_SF_MASK 0xc0000084 /* syscall flags mask */
1213 #define MSR_FSBASE 0xc0000100 /* base address of the %fs "segment" */
1214 #define MSR_GSBASE 0xc0000101 /* base address of the %gs "segment" */
1215 #define MSR_KGSBASE 0xc0000102 /* base address of the kernel %gs */
1216 #define MSR_TSC_AUX 0xc0000103
1217 #define MSR_PERFEVSEL0 0xc0010000
1218 #define MSR_PERFEVSEL1 0xc0010001
1219 #define MSR_PERFEVSEL2 0xc0010002
1220 #define MSR_PERFEVSEL3 0xc0010003
1221 #define MSR_K7_PERFCTR0 0xc0010004
1222 #define MSR_K7_PERFCTR1 0xc0010005
1223 #define MSR_K7_PERFCTR2 0xc0010006
1224 #define MSR_K7_PERFCTR3 0xc0010007
1225 #define MSR_SYSCFG 0xc0010010
1226 #define MSR_HWCR 0xc0010015
1227 #define MSR_IORRBASE0 0xc0010016
1228 #define MSR_IORRMASK0 0xc0010017
1229 #define MSR_IORRBASE1 0xc0010018
1230 #define MSR_IORRMASK1 0xc0010019
1231 #define MSR_TOP_MEM 0xc001001a /* boundary for ram below 4G */
1232 #define MSR_TOP_MEM2 0xc001001d /* boundary for ram above 4G */
1233 #define MSR_NB_CFG1 0xc001001f /* NB configuration 1 */
1234 #define MSR_K8_UCODE_UPDATE 0xc0010020 /* update microcode */
1235 #define MSR_MC0_CTL_MASK 0xc0010044
1236 #define MSR_AMDK8_IPM 0xc0010055
1237 #define MSR_P_STATE_LIMIT 0xc0010061 /* P-state Current Limit Register */
1238 #define MSR_P_STATE_CONTROL 0xc0010062 /* P-state Control Register */
1239 #define MSR_P_STATE_STATUS 0xc0010063 /* P-state Status Register */
1240 #define MSR_P_STATE_CONFIG(n) (0xc0010064 + (n)) /* P-state Config */
1241 #define MSR_SMM_ADDR 0xc0010112 /* SMM TSEG base address */
1242 #define MSR_SMM_MASK 0xc0010113 /* SMM TSEG address mask */
1243 #define MSR_VM_CR 0xc0010114 /* SVM: feature control */
1244 #define MSR_VM_HSAVE_PA 0xc0010117 /* SVM: host save area address */
1245 #define MSR_AMD_CPUID07 0xc0011002 /* CPUID 07 %ebx override */
1246 #define MSR_EXTFEATURES 0xc0011005 /* Extended CPUID Features override */
1247 #define MSR_LS_CFG 0xc0011020
1248 #define MSR_IC_CFG 0xc0011021 /* Instruction Cache Configuration */
1249 #define MSR_DE_CFG 0xc0011029 /* Decode Configuration */
1256 #define VM_CR_SVMDIS 0x10 /* SVM: disabled by BIOS */
1259 #define DE_CFG_10H_12H_STACK_POINTER_JUMP_FIX_BIT 0x1
1260 #define DE_CFG_ZEN_LOAD_STALE_DATA_FIX_BIT 0x2000
1261 #define DE_CFG_ZEN2_FP_BACKUP_FIX_BIT 0x200
1273 #define VIA_CPUID_HAS_RNG 0x000004
1274 #define VIA_CPUID_DO_RNG 0x000008
1275 #define VIA_CPUID_HAS_ACE 0x000040
1276 #define VIA_CPUID_DO_ACE 0x000080
1277 #define VIA_CPUID_HAS_ACE2 0x000100
1278 #define VIA_CPUID_DO_ACE2 0x000200
1279 #define VIA_CPUID_HAS_PHE 0x000400
1280 #define VIA_CPUID_DO_PHE 0x000800
1281 #define VIA_CPUID_HAS_PMM 0x001000
1282 #define VIA_CPUID_DO_PMM 0x002000
1285 #define VIA_CRYPT_CWLO_ROUND_M 0x0000000f
1286 #define VIA_CRYPT_CWLO_ALG_M 0x00000070
1287 #define VIA_CRYPT_CWLO_ALG_AES 0x00000000
1288 #define VIA_CRYPT_CWLO_KEYGEN_M 0x00000080
1289 #define VIA_CRYPT_CWLO_KEYGEN_HW 0x00000000
1290 #define VIA_CRYPT_CWLO_KEYGEN_SW 0x00000080
1291 #define VIA_CRYPT_CWLO_NORMAL 0x00000000
1292 #define VIA_CRYPT_CWLO_INTERMEDIATE 0x00000100
1293 #define VIA_CRYPT_CWLO_ENCRYPT 0x00000000
1294 #define VIA_CRYPT_CWLO_DECRYPT 0x00000200
1295 #define VIA_CRYPT_CWLO_KEY128 0x0000000a /* 128bit, 10 rds */
1296 #define VIA_CRYPT_CWLO_KEY192 0x0000040c /* 192bit, 12 rds */
1297 #define VIA_CRYPT_CWLO_KEY256 0x0000080e /* 256bit, 15 rds */