I don't all the details of the 4xx MMU stuff, but I think these 2
fixes
for the tlb handling are correct.
One is to ignore the Little endian bit if the page isn't valid. The
linux code reuses the registers when it invalidates a mapping. So any
invalidate of mappings 32-63, would trigger the abort.
The 2nd fix is to handle a change of a mapping from read-only to
read-write. I think the invalid is needed after this, but I am not
sure.
With these my kernel boots, and starts to run userspace. But there it
doesn't finish running init. But my userspace FS may not be
correct.<4xx_tlb.patch>