cpu.h 947 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. struct cpu_model_info {
  2. int vendor;
  3. int family;
  4. char *model_names[16];
  5. };
  6. /* attempt to consolidate cpu attributes */
  7. struct cpu_dev {
  8. char * c_vendor;
  9. /* some have two possibilities for cpuid string */
  10. char * c_ident[2];
  11. struct cpu_model_info c_models[4];
  12. void (*c_init)(struct cpuinfo_x86 * c);
  13. void (*c_identify)(struct cpuinfo_x86 * c);
  14. unsigned int (*c_size_cache)(struct cpuinfo_x86 * c, unsigned int size);
  15. };
  16. extern struct cpu_dev * cpu_devs [X86_VENDOR_NUM];
  17. extern int get_model_name(struct cpuinfo_x86 *c);
  18. extern void display_cacheinfo(struct cpuinfo_x86 *c);
  19. extern void early_init_intel(struct cpuinfo_x86 *c);
  20. extern void early_init_amd(struct cpuinfo_x86 *c);
  21. /* Specific CPU type init functions */
  22. int intel_cpu_init(void);
  23. int amd_init_cpu(void);
  24. int cyrix_init_cpu(void);
  25. int nsc_init_cpu(void);
  26. int centaur_init_cpu(void);
  27. int transmeta_init_cpu(void);
  28. int nexgen_init_cpu(void);
  29. int umc_init_cpu(void);