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