PPC exception 0x320
Becky Bruce
Becky.Bruce at freescale.com
Wed May 31 03:01:46 EST 2006
Jeanwelly,
I'd really like to help you here, but you still haven't explained
what you mean by "PPC alarmed exception 0x320". Since there is no
such exception that I'm aware of on the 750, I'm trying very hard to
figure out what you mean, and it's impossible for me to do that
without more information from you. I need to know exactly what it
is that you're seeing in order to help you. If the kernel is
printing out a message, please include the *entire message* in your
email.
Are you getting a message that says "Bad trap at PC: ....."?
A quick mini-tutorial on PPC exceptions: Whenever hardware detects
an exception condition, the hardware starts executing at a vector
location for that particular exception. On the PPC 750, these
exception vectors are, for the most part, aligned at multiples of
0x100. There is a list of exception vectors and their associated
causes in Table 4.2 of the User's manual (see below for a URL). Some
exceptions are caused by software, and others, like the Decrementer
Interrupt, are generated by the hardware itself. There is often more
than one way to cause a particular exception.
For example, a DSI exception can be caused by a miss in the hardware
page table, or by a load to a direct-store segment, among other
things. *All* of these events will result in running the exception
vector starting at 0x300 because all of these conditions cause a
DSI. Although there are multiple causes for DSI, they all go to the
same vector address. The system software at that address must use
methods described in the user's manual to determine what kind of DSI
exception has occurred so it can handle the fault.
While the hardware detects the exception, it is the job of the system
software to handle it. The User's manual for a processor will list
the events that hardware will detect and cause an exception. You
have to look at your system software source code to figure out if
your operating system supports a given exception. In Linux, this
code is mostly in arch/ppc/head.S and arch/ppc/traps.c.
You can get a copy of the 750 User's Manual at:
http://www.freescale.com/files/32bit/doc/ref_manual/MPC750UM.pdf
The exception information is in Chapter 4.
Cheers,
Becky
On May 29, 2006, at 9:22 AM, jeanwelly wrote:
> Hi Becky Bruce,
> Sorry for late response. I got mail traffic...
>
> I encountered the exception 0x320 which caused the PPC card crash.
> Based on my understanding, I think exception is a HW behaviour, so
> I guess there maybe exist some reference on all the supported
> exceptions of some version of PPC. Do you know this?
>
> My system take that exception as an "unknown exception" and crash
> the card. So, I think the exception is from the PPC CPU, but don't
> the concrete meanings.
>
> Appreciate your suggestions.
> ---
> Jeanwelly
>
> ----------------------------------------
>
>> Is there some error message you can show me?
>>
>> -B
>>
>> On Apr 25, 2006, at 10:03 AM, jeanwelly wrote:
>>
>>> Hi Becky Bruce,
>>> I'm using PPC 750... Just as you said, 0x300 is for DSI, and I
>>> guess they are a set of exceptions, not just one. And 0x320 is one
>>> of them.
>>> I got a board crash, and PPC alarmed exception 0x320. Could you
>>> show me the mechanism of handling of a special exception not one
>>> set.
>>>
>>>
>>> ======= 2006-04-25 02:53:35 您在来信中写道:=======
>>>
>>>> Could you try to be more specific? What processor do you have,
>>>> what
>>>> linux version are you running, and what do you mean exactly when
>>>> you
>>>> say you "encountered PPC exception 0x320"? As far as I know, the
>>>> powerpc architecture does not define an exception 0x320. 0x300 is
>>>> usually DSI on classic powerpc parts. BookE parts handle things
>>>> differently.
>>>>
>>>> Thanks,
>>>> -Becky
>>>>
>>>> On Apr 24, 2006, at 8:51 AM, jeanwelly wrote:
>>>>
>>>>> Hi,
>>>>> I encountered PPC exception 0x320, but don't know what it for. Any
>>>>> one could help me on this?
>>>>> Thanks!
>>>>>
>>>>>
>>>>> jeanwelly
>>>>> jeanwelly at 126.com
>>>>> 2006-04-24
>>>>> _______________________________________________
>>>>> Linuxppc-embedded mailing list
>>>>> Linuxppc-embedded at ozlabs.org
>>>>> https://ozlabs.org/mailman/listinfo/linuxppc-embedded
>>>>
>>>>
>>>> .
>>>
>>> = = = = = = = = = = = = = = = = = = = =
>>>
>>>
>>> 致
>>> 礼!
>>>
>>>
>>> jeanwelly
>>> jeanwelly at 126.com
>>> 2006-04-25
>>>
>>
>>
>> .
>
> = = = = = = = = = = = = = = = = = = = =
>
>
> 致
> 礼!
>
>
> jeanwelly
> jeanwelly at 126.com
> 2006-05-29
>
More information about the Linuxppc-embedded
mailing list