#include <linux/types.h>
#include "bitops.h"
#include <asm/processor-flags.h>
#include <asm/required-features.h>
#include <asm/msr-index.h>
#include "cpuflags.h"
struct cpu_features cpu;
u32 cpu_vendor[3];
static bool loaded_flags;
static int has_fpu(void)
{ … }
#ifdef __x86_64__
#define PUSHF …
#define POPF …
#else
#define PUSHF …
#define POPF …
#endif
int has_eflag(unsigned long mask)
{ … }
void cpuid_count(u32 id, u32 count, u32 *a, u32 *b, u32 *c, u32 *d)
{ … }
#define cpuid(id, a, b, c, d) …
void get_cpuflags(void)
{ … }