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