xref: /openbmc/linux/arch/x86/boot/cpuflags.h (revision 2a598d0b)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef BOOT_CPUFLAGS_H
3 #define BOOT_CPUFLAGS_H
4 
5 #include <asm/cpufeatures.h>
6 #include <asm/processor-flags.h>
7 
8 struct cpu_features {
9 	int level;		/* Family, or 64 for x86-64 */
10 	int family;		/* Family, always */
11 	int model;
12 	u32 flags[NCAPINTS];
13 };
14 
15 extern struct cpu_features cpu;
16 extern u32 cpu_vendor[3];
17 
18 int has_eflag(unsigned long mask);
19 void get_cpuflags(void);
20 void cpuid_count(u32 id, u32 count, u32 *a, u32 *b, u32 *c, u32 *d);
21 
22 #endif
23