> Now, this code worked on Assabet, and beyond that, it doesn't seem to
> very architecture specific -- so naturally I would like to blame the
> hardware guys for this! :-) I'll investigate this more after our
> Thanksgiving holiday here in the States, but, since a lot of you have
> been through this sort of ARM bring up before I thought I'd solicit
> any ideas or opinions you might have as to what might cause a system
> to hang the first time you fire up the icache and MMU; or anything
> else I should check/watch-out for on the hardware or software side.
Not sure if blob does this, but we suffered from a hang at boottime on our
Jupiter SA1110 board as my bootloader hadn't disabled & cleared all
IRQs/FIQs before calling the kernel.
The 2.2 kernels seemed to do this, the 2.4-pre8 wasn't doing it - and it
died in the MMU setup as the atomic increment/decrement/etc functions don't
do a save flags & restore - they were reenabling FIQs on exit and the ICIP
was showing a FIQ pending.
Worth a try, at least :)
Hugo
_______________________________________________
http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm