linux/arch/x86/kernel/cpu/cpu.h
<<
>>
Prefs
   1
   2struct cpu_model_info {
   3        int vendor;
   4        int family;
   5        char *model_names[16];
   6};
   7
   8/* attempt to consolidate cpu attributes */
   9struct cpu_dev {
  10        char    * c_vendor;
  11
  12        /* some have two possibilities for cpuid string */
  13        char    * c_ident[2];   
  14
  15        struct          cpu_model_info c_models[4];
  16
  17        void            (*c_init)(struct cpuinfo_x86 * c);
  18        void            (*c_identify)(struct cpuinfo_x86 * c);
  19        unsigned int    (*c_size_cache)(struct cpuinfo_x86 * c, unsigned int size);
  20};
  21
  22extern struct cpu_dev * cpu_devs [X86_VENDOR_NUM];
  23
  24extern int get_model_name(struct cpuinfo_x86 *c);
  25extern void display_cacheinfo(struct cpuinfo_x86 *c);
  26
  27extern void early_init_intel(struct cpuinfo_x86 *c);
  28extern void early_init_amd(struct cpuinfo_x86 *c);
  29
  30/* Specific CPU type init functions */
  31int intel_cpu_init(void);
  32int amd_init_cpu(void);
  33int cyrix_init_cpu(void);
  34int nsc_init_cpu(void);
  35int centaur_init_cpu(void);
  36int transmeta_init_cpu(void);
  37int nexgen_init_cpu(void);
  38int umc_init_cpu(void);
  39
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.