Relocating bootwrapper causes kernel panic

Benjamin Herrenschmidt benh at kernel.crashing.org
Sat Aug 7 08:49:18 EST 2010


\
> Probably.  You won't have any page tables yet, much less an entry for
> the device tree.
> 
> > >> I think the cause is clear now. But how to fix it? Two questions:
> > >> 2. If the DTLB miss exception handler is not the right guy to load a
> > >> proper TLB entry, how can I set one entry based on the link_address
> > >> and the address of the flat dt blob?
> > >
> > > Given how early in the boot process it is, it's probably going to need
> > > to be handled specially.
> > 
> > What APIs can I use to set up DTLBs?
> 
> I don't think there is one that works on 8xx.  You'll could hack up
> initial_mmu, or else write some C code to insert an 8xx TLB entry.

Yup, I think he just ends up getting out of the initial mapping which is
smallish on 8xx, no ? Might be worth sticking in one more entry during
boot...

Ben.




More information about the Linuxppc-dev mailing list