perfcounters: enable lowlevel pmc code to schedule counters
[deliverable/linux.git] / arch / x86 / kernel / cpu / cpu.h
CommitLineData
dcd32b6a
YL
1#ifndef ARCH_X86_CPU_H
2
3#define ARCH_X86_CPU_H
1da177e4
LT
4
5struct cpu_model_info {
6 int vendor;
7 int family;
8 char *model_names[16];
9};
10
11/* attempt to consolidate cpu attributes */
12struct 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
03ae5768 20 void (*c_early_init)(struct cpuinfo_x86 *c);
1da177e4
LT
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);
10a434fc 24 int c_x86_vendor;
1da177e4
LT
25};
26
10a434fc
YL
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;
1da177e4 31
10a434fc 32extern struct cpu_dev *__x86_cpu_dev_start[], *__x86_cpu_dev_end[];
03ae5768 33
1da177e4 34extern void display_cacheinfo(struct cpuinfo_x86 *c);
9e26d842 35
dcd32b6a 36#endif
This page took 0.404047 seconds and 5 git commands to generate.