cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

cpuflags.h (486B)


      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
      8struct 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
     15extern struct cpu_features cpu;
     16extern u32 cpu_vendor[3];
     17
     18int has_eflag(unsigned long mask);
     19void get_cpuflags(void);
     20void cpuid_count(u32 id, u32 count, u32 *a, u32 *b, u32 *c, u32 *d);
     21
     22#endif