linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
From: "mike zheng" <mail4mz@gmail.com>
To: "Andy Fleming" <afleming@freescale.com>
Cc: linuxppc-embedded@ozlabs.org
Subject: Re: System crash on boot_e500.S on 2.4Kernel
Date: Wed, 15 Aug 2007 18:46:26 -0400	[thread overview]
Message-ID: <5c9cd53b0708151546y18714a46i785cdb5f23ef1536@mail.gmail.com> (raw)
In-Reply-To: <DF88391F-F3B9-4DDB-8A27-F610E931AFB7@freescale.com>

[-- Attachment #1: Type: text/plain, Size: 2999 bytes --]

Hi Andy,

Here is BDI output of the register value after line 212. The value of R6, R7
is 0x20, 0x160. However the value of SRR0(SPR26), SRR1(SPR27) is 0xfff81300
and 0x00001000. Why are they different from r7 and r6? We just did the
mtspr, the value should be the same. The rfi jump to 0xfff81300 is because
of the value in SRR0.


211  mtspr SRR0, r7
212  mtspr SRR1, r6
213  rfi
214
215   /*4. Clear out PIDs & Search info */
216   li r6, 0


BDI output:

cds8548>bi 0x0000015c

Breakpoint identification is 0

cds8548>go

- TARGET: stopped

cds8548>rd

GPR00: 00000000 0ffabd20 00000200 00000008

GPR04: 00000000 00000001 00000020 00000160

GPR08: 1f8b0808 00000148 0ffabace 0ffe08b0

GPR12: 00000006 764deddb 10000300 007fff00

GPR16: 00000001 ffffffff 007fff25 0ffff9d8

GPR20: 007ffeb0 00000000 0fffaa3c 0ffae490

GPR24: 00000000 00000003 02000040 007fff25

GPR28: 007fff00 0ffab3b8 0fcd6000 007ffeb0

CR : 24024022 MSR: 00021200

cds8548>rdspr 26

SPR 26 : 0xfff81300 - 519424

cds8548>rdspr 27

SPR 27 : 0x00001000 4096

cds8548>



On 8/15/07, Andy Fleming <afleming@freescale.com> wrote:
>
>
> On Aug 15, 2007, at 16:12, mike zheng wrote:
>
> > Here is the PC value before the rfi:
> >
> > cds8458>halt
> >            Target CPU:           : MPC85xx (e500v2 rev.1)
> >            Target state            : halted
> >            Debug entry cause  : instruction breakpoint
> >            Current PC             : 0x0000015c
> >            Current CR             : 0x24024022
> >            Current MSR          : 0x00012100
> >            Current LR              :0x00000148
> >            Current CCSRBAR  :0x0_e000000
> >
> > After the rfi:
> >
> > #step timeout defected
> > cds8458>halt
> >            Target CPU:           : MPC85xx (e500v2 rev.1)
> >            Target state            : halted
> >            Debug entry cause  : COP halt
> >            Current PC             : 0xfff81300
> >            Current CR             : 0x24024022
> >            Current MSR          : 0x00001000
> >            Current LR              :0x00000148
> >            Current CCSRBAR  :0x0_e000000
>
> Ok, I'm sure your problem isn't that SRR0 isn't getting updated
> properly.  I suspect something is going wrong during the rfi.
> Possibly something in your TLBs.  However, what is happening is most
> likely that you have hit an exception, and SRR0 and SRR1 have been
> updated.  I'm a little confused by the addresses where you first
> invoke "halt".  It looks like you're in the middle of flash, which is
> an odd place in u-boot to be.


The first halt is at 0x0000015c, which is the break point I set after line
212. It is in the memory, not flash.

And if you look at your PC, it doesn't seem like you step.  It looks
> like something goes wrong with the debugging.  My suggestion is to
> check your TLB setup and your IVOR setup.  Find out if the IVORs are
> pointing at an exception at fff81300.


All the TLB and IVOR setup is from Uboot, the kernel haven't touched them
yet.

Andy
>

[-- Attachment #2: Type: text/html, Size: 5917 bytes --]

  reply	other threads:[~2007-08-15 22:46 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-14 20:21 System crash on boot_e500.S on 2.4Kernel mike zheng
2007-08-14 20:38 ` Andy Fleming
2007-08-15 13:59   ` mike zheng
2007-08-15 16:17     ` Becky Bruce
2007-08-15 21:12       ` mike zheng
2007-08-15 22:06         ` Andy Fleming
2007-08-15 22:46           ` mike zheng [this message]
2007-08-16  1:16             ` Andy Fleming
2007-08-16 14:37               ` mike zheng

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5c9cd53b0708151546y18714a46i785cdb5f23ef1536@mail.gmail.com \
    --to=mail4mz@gmail.com \
    --cc=afleming@freescale.com \
    --cc=linuxppc-embedded@ozlabs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).