diff -urN --exclude-from=/home/davej/.exclude linux/arch/i386/kernel/setup.c linux-dj/arch/i386/kernel/setup.c --- linux/arch/i386/kernel/setup.c Sun Dec 9 17:19:05 2001 +++ linux-dj/arch/i386/kernel/setup.c Mon Dec 10 16:07:02 2001 @@ -1290,7 +1290,6 @@ break; case 6: /* An Athlon/Duron. We can trust the BIOS probably */ - mcheck_init(c); break; } @@ -1918,7 +1917,6 @@ c->x86_cache_size = (cc>>24)+(dd>>24); } sprintf( c->x86_model_id, "WinChip %s", name ); - mcheck_init(c); break; case 6: @@ -2202,9 +2200,6 @@ if ( p ) strcpy(c->x86_model_id, p); - - /* Enable MCA if available */ - mcheck_init(c); } void __init get_cpu_vendor(struct cpuinfo_x86 *c) @@ -2584,7 +2579,7 @@ init_rise(c); break; } - + printk(KERN_DEBUG "CPU: After vendor init, caps: %08x %08x %08x %08x\n", c->x86_capability[0], c->x86_capability[1], @@ -2610,6 +2605,9 @@ /* Disable the PN if appropriate */ squash_the_stupid_serial_number(c); + + /* Init Machine Check Exception if available. */ + mcheck_init(c); /* If the model name is still unset, do table lookup. */ if ( !c->x86_model_id[0] ) {