提交 31c997ca 编写于 作者: I Ingo Molnar

x86: Fix cpu_devs[] initialization in early_cpu_init()

Yinghai Lu noticed that this commit:

  0388423d: x86: Minimise printk spew from per-vendor init code

mistakenly left out the initialization of cpu_devs[] in the
!PROCESSOR_SELECT case. Fix it.
Reported-by: NYinghai Lu <yinghai@kernel.org>
Cc: Dave Jones <davej@redhat.com>
LKML-Reference: <20091113203000.GA19160@redhat.com>
Signed-off-by: NIngo Molnar <mingo@elte.hu>
上级 b01c845f
...@@ -651,28 +651,34 @@ static void __init early_identify_cpu(struct cpuinfo_x86 *c) ...@@ -651,28 +651,34 @@ static void __init early_identify_cpu(struct cpuinfo_x86 *c)
void __init early_cpu_init(void) void __init early_cpu_init(void)
{ {
#ifdef PROCESSOR_SELECT
const struct cpu_dev *const *cdev; const struct cpu_dev *const *cdev;
int count = 0; int count = 0;
#ifdef PROCESSOR_SELECT
printk(KERN_INFO "KERNEL supported cpus:\n"); printk(KERN_INFO "KERNEL supported cpus:\n");
#endif
for (cdev = __x86_cpu_dev_start; cdev < __x86_cpu_dev_end; cdev++) { for (cdev = __x86_cpu_dev_start; cdev < __x86_cpu_dev_end; cdev++) {
const struct cpu_dev *cpudev = *cdev; const struct cpu_dev *cpudev = *cdev;
unsigned int j;
if (count >= X86_VENDOR_NUM) if (count >= X86_VENDOR_NUM)
break; break;
cpu_devs[count] = cpudev; cpu_devs[count] = cpudev;
count++; count++;
for (j = 0; j < 2; j++) { #ifdef PROCESSOR_SELECT
if (!cpudev->c_ident[j]) {
continue; unsigned int j;
printk(KERN_INFO " %s %s\n", cpudev->c_vendor,
cpudev->c_ident[j]); for (j = 0; j < 2; j++) {
if (!cpudev->c_ident[j])
continue;
printk(KERN_INFO " %s %s\n", cpudev->c_vendor,
cpudev->c_ident[j]);
}
} }
}
#endif #endif
}
early_identify_cpu(&boot_cpu_data); early_identify_cpu(&boot_cpu_data);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册