|
@@ -223,7 +223,19 @@ static struct cpu_dev *cpu_devs[X86_VENDOR_NUM] = {};
|
|
|
|
|
|
static void __cpuinit default_init(struct cpuinfo_x86 *c)
|
|
|
{
|
|
|
+#ifdef CONFIG_X86_64
|
|
|
display_cacheinfo(c);
|
|
|
+#else
|
|
|
+ /* Not much we can do here... */
|
|
|
+ /* Check if at least it has cpuid */
|
|
|
+ if (c->cpuid_level == -1) {
|
|
|
+ /* No cpuid. It must be an ancient CPU */
|
|
|
+ if (c->x86 == 4)
|
|
|
+ strcpy(c->x86_model_id, "486");
|
|
|
+ else if (c->x86 == 3)
|
|
|
+ strcpy(c->x86_model_id, "386");
|
|
|
+ }
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
static struct cpu_dev __cpuinitdata default_cpu = {
|