x86: use CONFIG_X86_SMP instead of CONFIG_SMP
[linux-2.6] / arch / x86 / kernel / cpu / cpu.h
1 #ifndef ARCH_X86_CPU_H
2
3 #define ARCH_X86_CPU_H
4
5 struct cpu_model_info {
6         int vendor;
7         int family;
8         char *model_names[16];
9 };
10
11 /* attempt to consolidate cpu attributes */
12 struct cpu_dev {
13         char    * c_vendor;
14
15         /* some have two possibilities for cpuid string */
16         char    * c_ident[2];   
17
18         struct          cpu_model_info c_models[4];
19
20         void            (*c_early_init)(struct cpuinfo_x86 *c);
21         void            (*c_init)(struct cpuinfo_x86 * c);
22         void            (*c_identify)(struct cpuinfo_x86 * c);
23         unsigned int    (*c_size_cache)(struct cpuinfo_x86 * c, unsigned int size);
24         int     c_x86_vendor;
25 };
26
27 #define cpu_dev_register(cpu_devX) \
28         static struct cpu_dev *__cpu_dev_##cpu_devX __used \
29         __attribute__((__section__(".x86_cpu_dev.init"))) = \
30         &cpu_devX;
31
32 extern struct cpu_dev *__x86_cpu_dev_start[], *__x86_cpu_dev_end[];
33
34 extern void display_cacheinfo(struct cpuinfo_x86 *c);
35
36 #endif