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