On Sun, 27 Jan 2002, Matthew Dharm wrote:
> My instincts are telling me that these are all being caused by the same
> problem, but I'll be damned if I can figure out what that is. Caching is a
> good suspect, but that's just because it's always a good suspect.
I can tell you that I have managed to get 2.4.17 (patched up from the
2.4.15 in the linux_2_4 branch of SGI CVS) running very solidly on a
RM7000 platform. I have carefully inspected the cache code, and I
think that what is in the CVS tree is correct, though a little
over-zealous :> I had to make some tweaks to the cache init on the RM7k,
the existing code is wrong - but this is only important if your PROM does
not do it for you. I can send you this code if you like.
I'm using the Debian user land, 8M of L3 and a custom system controller.
The machine works will enough to build complicated programs, run X stuff,
etc. My board also has 512M of ram, (mapped from 0-512M, so no problems
with highmem..). The box is nfs root'd and I've currently got a 8139
ethernet chip on it.
> In these OOPSes, one is caused by some code in unaligned.c -- I've seen
> several (many) like this, tho I only captured and decoded one. The code in
Many of the oops's I've seen (while gettings this working) come from
unaligned.c - haven't investigated why yet - they might actually be kernel
unaligned memory references.
While working on the SR7100, I noticed that various sorts of problems that
result in a subtly broken system bus caused random faults in unaligned.c
> -- I FTPed the SRPM for wget and built it without any problems. Heck, it
> even works! But when I try to build something bigger (say, ncftp or
> glibc), it dies an ugly death. Heck, I could FTP, build, and use ksymoops
Just tried for you:
mips:/tmp/ram# apt-get source -b ncftp
dpkg-deb: building package `ncftp' in `../ncftp_3.1.1-3_mipsel.deb'.
mips:/tmp/ram# uname -a
Linux mips 2.4.15-greased-turkey #407 Thu Jan 17 19:20:18 MST 2002 mips unknown
mips:/tmp/ram# cat /proc/cpuinfo
processor : 0
cpu model : RM7000 V3.2 FPU V2.0
BogoMIPS : 346.20
total used free shared buffers cached
Mem: 514100 124996 389104 0 16 98604
> hopes that will fix the problem. I'm thinking about trying
> CONFIG_MIPS_UNCACHED, but I don't know if that works on an RM7000 processor
> -- the L1 and L2 are built-in to the processor, and I don't think the L1
> can be deactivated. Then again, I don't know how CONFIG_MIPS_UNCACHED
They can.. It is worth trying without the L3 cache at the very least.
I see your boards have the GT system controllers. You may want to validate
they are configured correctly, you can get all sorts of really screwy
results if they are not - there are lots of errata for those chips, and
some models have a very intolerant (electricaly) sdram controller.