Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
dd78b973 KC |
2 | #ifndef BOOT_CPUFLAGS_H |
3 | #define BOOT_CPUFLAGS_H | |
4 | ||
cd4d09ec | 5 | #include <asm/cpufeatures.h> |
dd78b973 KC |
6 | #include <asm/processor-flags.h> |
7 | ||
8 | struct cpu_features { | |
9 | int level; /* Family, or 64 for x86-64 */ | |
e4a84be6 | 10 | int family; /* Family, always */ |
dd78b973 KC |
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); | |
6e6a4932 | 19 | void get_cpuflags(void); |
dd78b973 KC |
20 | |
21 | #endif |