1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_X86_CPUID_TYPES_H
3 #define _ASM_X86_CPUID_TYPES_H
4 
5 #include <linux/types.h>
6 
7 /*
8  * Types for raw CPUID access:
9  */
10 
11 struct cpuid_regs {
12 	u32 eax;
13 	u32 ebx;
14 	u32 ecx;
15 	u32 edx;
16 };
17 
18 enum cpuid_regs_idx {
19 	CPUID_EAX = 0,
20 	CPUID_EBX,
21 	CPUID_ECX,
22 	CPUID_EDX,
23 };
24 
25 #define CPUID_LEAF_MWAIT	0x05
26 #define CPUID_LEAF_DCA		0x09
27 #define CPUID_LEAF_XSTATE	0x0d
28 #define CPUID_LEAF_TSC		0x15
29 #define CPUID_LEAF_FREQ		0x16
30 #define CPUID_LEAF_TILE		0x1d
31 
32 #endif /* _ASM_X86_CPUID_TYPES_H */
33