diff options
author | Yinghai Lu <yhlu.kernel@gmail.com> | 2008-06-20 02:18:09 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-07-08 01:47:39 -0400 |
commit | dcd32b6a1ffe6c040f8346f7fbaf4318bb8ae41c (patch) | |
tree | 51b06c0bf8bc80dd2a6f9155a4a295f5b0ccdccb /arch/x86/kernel/cpu/intel_64.c | |
parent | 3a27dd1ce5de08e21e0266ddf00e6f1f843bfe8b (diff) |
x86: make 64-bit identify_cpu use cpu_dev
we may need to move some functions to common.c later
Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/cpu/intel_64.c')
-rw-r--r-- | arch/x86/kernel/cpu/intel_64.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/arch/x86/kernel/cpu/intel_64.c b/arch/x86/kernel/cpu/intel_64.c index b33912199484..fcb1cc9d75ca 100644 --- a/arch/x86/kernel/cpu/intel_64.c +++ b/arch/x86/kernel/cpu/intel_64.c | |||
@@ -5,7 +5,9 @@ | |||
5 | #include <asm/topology.h> | 5 | #include <asm/topology.h> |
6 | #include <asm/numa_64.h> | 6 | #include <asm/numa_64.h> |
7 | 7 | ||
8 | void __cpuinit early_init_intel(struct cpuinfo_x86 *c) | 8 | #include "cpu.h" |
9 | |||
10 | static void __cpuinit early_init_intel(struct cpuinfo_x86 *c) | ||
9 | { | 11 | { |
10 | if ((c->x86 == 0xf && c->x86_model >= 0x03) || | 12 | if ((c->x86 == 0xf && c->x86_model >= 0x03) || |
11 | (c->x86 == 0x6 && c->x86_model >= 0x0e)) | 13 | (c->x86 == 0x6 && c->x86_model >= 0x0e)) |
@@ -48,7 +50,7 @@ static void __cpuinit srat_detect_node(void) | |||
48 | #endif | 50 | #endif |
49 | } | 51 | } |
50 | 52 | ||
51 | void __cpuinit init_intel(struct cpuinfo_x86 *c) | 53 | static void __cpuinit init_intel(struct cpuinfo_x86 *c) |
52 | { | 54 | { |
53 | /* Cache sizes */ | 55 | /* Cache sizes */ |
54 | unsigned n; | 56 | unsigned n; |
@@ -90,3 +92,12 @@ void __cpuinit init_intel(struct cpuinfo_x86 *c) | |||
90 | 92 | ||
91 | srat_detect_node(); | 93 | srat_detect_node(); |
92 | } | 94 | } |
95 | |||
96 | static struct cpu_dev intel_cpu_dev __cpuinitdata = { | ||
97 | .c_vendor = "Intel", | ||
98 | .c_ident = { "GenuineIntel" }, | ||
99 | .c_early_init = early_init_intel, | ||
100 | .c_init = init_intel, | ||
101 | }; | ||
102 | cpu_vendor_dev_register(X86_VENDOR_INTEL, &intel_cpu_dev); | ||
103 | |||