OK, this is the reason :-)
Now the kernel behave as before.
Petko
Petko Manolov wrote:
>
> The theory looks good, but in reality latest kernel crashes
> with machine check exception in local_flush_tlb_all on malta
> board. I tried both egcs-1.1.2 and gcc-3.0.1 and both are
> crashing at the same place.
> Any ideas guys?
>
> Petko
>
> Ralf Baechle wrote:
> >
> > CVSROOT: /home/pub/cvs
> > Module name: linux
> > Changes by: ralf@oss.sgi.com 01/10/22 18:02:46
> >
> > Modified files:
> > arch/mips/kernel: traps.c
> > arch/mips/mm : Makefile loadmmu.c pg-mips32.c pg-r3k.c
> > pg-r4k.S pg-r5432.c pg-rm7k.c tlb-r3k.c
> > arch/mips/sgi/kernel: indy_int.c
> > Added files:
> > arch/mips/mm : c-andes.c c-mips32.c c-r3k.c c-r4k.c c-r5432.c
> > c-rm7k.c c-sb1.c c-tx39.c pg-andes.S pg-sb1.c
> > Removed files:
> > arch/mips/mm : andes.c mips32.c pg-andes.c r2300.c r4xx0.c
> > r5432.c rm7k.c sb1.c
> >
> > Log message:
> > More berzerking in the cache code.--- linux/arch/mips/mm/tlb-r4k.c.orig Tue Oct 23 13:40:10 2001
+++ linux/arch/mips/mm/tlb-r4k.c Tue Oct 23 13:40:59 2001
@@ -56,6 +56,7 @@
/* Blast 'em all away. */
while (entry < mips_cpu.tlbsize) {
+ set_entryhi(KSEG0 + entry*0x2000);
set_index(entry);
BARRIER;
tlb_write_indexed();
|