On Sun, Nov 29, 2009 at 12:38:55AM +1000, Adam Nielsen wrote:
> I'm attempting to port the Linux kernel to an NCD HMX, an R4600-based
> I've currently got it to the point where it will download the kernel
> and execute it, and start printing some messages out on the screen.
> It gets as far as printing the physical RAM map and then crashes,
> but I'm not sure why:
> Determined physical RAM map:
> memory: 00800000 @ 40250000 (usable)
> memory: 00040000 @ 9fc00000 (ROM data)
> Wasting 8407552 bytes for tracking 262736 unused pages
> TLB refill exception PC = 40024094 address = 7FFFF000
> The last message is from the boot monitor (the kernel is loaded at
> address 0x40020000.) I'm just guessing with the memory map, but
> I've tried lots of different values with the same result, and I'm
> fairly sure there is RAM mapped to the address I have used above
> (it's after the end of the kernel.) At any rate the error message
> is from a completely different address, and it still happens if I
> flag that area as reserved memory in the RAM map.
Are you sure it's a R4600, not R4640 or R4650?
It's like a decade that I last read up on these but afair they have a
fixed mapping starting at 0x40000000. It would make perfect sense to
use such a CPU in an X terminal.