Early boot problem with MPC8247 and Linux 2.6.26
Chris Skepper
skepper at ukf.net
Wed Aug 27 23:30:47 EST 2008
On Tue, 26 Aug 2008, Scott Wood wrote:
>>> It's usually easiest to just trust that that part of the code works (in
>>> my experience, that's rarely where a hang actually occurs when bringing
>>> up a new board), and resume tracing after the MMU is on and you've
>>> inserted a caching-inhibited BAT entry.
>>
>> Where can I find out how to do that? Since I have this board working with
>> the old ARCH=ppc, can I copy anything from there?
>
> See setup_cpm_bat in arch/powerpc/kernel/head_32.S.
>
>> Also, where would be a good place in the code to resume tracing?
>
> As soon as you can set up a BAT -- though first, I would try just enabling
> the CPM debug console and see if you get anything from that.
Thanks very much for your help so far. I tried enabling the console and
didn't get anything output. So I resumed tracing and discovered it gets
much further, as far as udbg_init_cpm and udbg_putc_cpm in cpm_common.c
However, it never gets that first 'X' printed because it appears to hang
when it gets to this bit:
out_8(txbuf, c);
out_be32(&cpm_udbg_txdesc[0], 0xa0000001);
I just left CONFIG_PPC_EARLY_DEBUG_CPM_ADDR at the default value for CPM2?
Is that likely to be correct for SMC1? (I tried looking in the MPC8272
reference manual, but couldn't find it.)
Is it likely the port isn't set up properly? udbg_early_init and
udbg_init_cpm get called before it probes the machine so there's been no
chance to do cpm2_set_pin or anything.
Cheers,
Chris.
More information about the Linuxppc-embedded
mailing list