Kees Cook | dd78b97 | 2013-10-10 17:18:13 -0700 | [diff] [blame] | 1 | #ifndef BOOT_CPUFLAGS_H |
| 2 | #define BOOT_CPUFLAGS_H |
| 3 | |
| 4 | #include <asm/cpufeature.h> |
| 5 | #include <asm/processor-flags.h> |
| 6 | |
| 7 | struct cpu_features { |
| 8 | int level; /* Family, or 64 for x86-64 */ |
| 9 | int model; |
| 10 | u32 flags[NCAPINTS]; |
| 11 | }; |
| 12 | |
| 13 | extern struct cpu_features cpu; |
| 14 | extern u32 cpu_vendor[3]; |
| 15 | |
| 16 | int has_eflag(unsigned long mask); |
H. Peter Anvin | 6e6a493 | 2013-10-13 04:08:56 -0700 | [diff] [blame] | 17 | void get_cpuflags(void); |
Kees Cook | dd78b97 | 2013-10-10 17:18:13 -0700 | [diff] [blame] | 18 | |
| 19 | #endif |