diff options
Diffstat (limited to 'arch/x86/kernel/cpu/cpu.h')
-rw-r--r-- | arch/x86/kernel/cpu/cpu.h | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/arch/x86/kernel/cpu/cpu.h b/arch/x86/kernel/cpu/cpu.h index 4041c24ae7db..c37dc37e8317 100644 --- a/arch/x86/kernel/cpu/cpu.h +++ b/arch/x86/kernel/cpu/cpu.h | |||
@@ -1,12 +1,6 @@ | |||
1 | #ifndef ARCH_X86_CPU_H | 1 | #ifndef ARCH_X86_CPU_H |
2 | #define ARCH_X86_CPU_H | 2 | #define ARCH_X86_CPU_H |
3 | 3 | ||
4 | struct cpu_model_info { | ||
5 | int vendor; | ||
6 | int family; | ||
7 | const char *model_names[16]; | ||
8 | }; | ||
9 | |||
10 | /* attempt to consolidate cpu attributes */ | 4 | /* attempt to consolidate cpu attributes */ |
11 | struct cpu_dev { | 5 | struct cpu_dev { |
12 | const char *c_vendor; | 6 | const char *c_vendor; |
@@ -14,15 +8,23 @@ struct cpu_dev { | |||
14 | /* some have two possibilities for cpuid string */ | 8 | /* some have two possibilities for cpuid string */ |
15 | const char *c_ident[2]; | 9 | const char *c_ident[2]; |
16 | 10 | ||
17 | struct cpu_model_info c_models[4]; | ||
18 | |||
19 | void (*c_early_init)(struct cpuinfo_x86 *); | 11 | void (*c_early_init)(struct cpuinfo_x86 *); |
20 | void (*c_bsp_init)(struct cpuinfo_x86 *); | 12 | void (*c_bsp_init)(struct cpuinfo_x86 *); |
21 | void (*c_init)(struct cpuinfo_x86 *); | 13 | void (*c_init)(struct cpuinfo_x86 *); |
22 | void (*c_identify)(struct cpuinfo_x86 *); | 14 | void (*c_identify)(struct cpuinfo_x86 *); |
23 | void (*c_detect_tlb)(struct cpuinfo_x86 *); | 15 | void (*c_detect_tlb)(struct cpuinfo_x86 *); |
24 | unsigned int (*c_size_cache)(struct cpuinfo_x86 *, unsigned int); | ||
25 | int c_x86_vendor; | 16 | int c_x86_vendor; |
17 | #ifdef CONFIG_X86_32 | ||
18 | /* Optional vendor specific routine to obtain the cache size. */ | ||
19 | unsigned int (*legacy_cache_size)(struct cpuinfo_x86 *, | ||
20 | unsigned int); | ||
21 | |||
22 | /* Family/stepping-based lookup table for model names. */ | ||
23 | struct legacy_cpu_model_info { | ||
24 | int family; | ||
25 | const char *model_names[16]; | ||
26 | } legacy_models[5]; | ||
27 | #endif | ||
26 | }; | 28 | }; |
27 | 29 | ||
28 | struct _tlb_table { | 30 | struct _tlb_table { |