| const char *model_names[16]; |
| /* attempt to consolidate cpu attributes */ |
| /* some have two possibilities for cpuid string */ |
| struct cpu_model_info c_models[4]; |
| void (*c_early_init)(struct cpuinfo_x86 *); |
| void (*c_bsp_init)(struct cpuinfo_x86 *); |
| void (*c_init)(struct cpuinfo_x86 *); |
| void (*c_identify)(struct cpuinfo_x86 *); |
| void (*c_detect_tlb)(struct cpuinfo_x86 *); |
| unsigned int (*c_size_cache)(struct cpuinfo_x86 *, unsigned int); |
| unsigned char descriptor; |
| #define cpu_dev_register(cpu_devX) \ |
| static const struct cpu_dev *const __cpu_dev_##cpu_devX __used \ |
| __attribute__((__section__(".x86_cpu_dev.init"))) = \ |
| extern const struct cpu_dev *const __x86_cpu_dev_start[], |
| *const __x86_cpu_dev_end[]; |
| extern void get_cpu_cap(struct cpuinfo_x86 *c); |
| extern void cpu_detect_cache_sizes(struct cpuinfo_x86 *c); |
| #endif /* ARCH_X86_CPU_H */ |