PowerPC Exceptions: Raw Exception API

Till Straumann strauman at slac.stanford.edu
Thu Dec 18 10:00:45 UTC 2008

I kind of agree but I also think that it might
still be useful to maintain the current API's
feature to let the user install a handler
at the lowest level (by patching the vector
as it is done now). I would not object to
changing the implementation, though, if
that helps reducing the table size (which
for my platforms is not an issue).

-- Till

Sebastian Huber wrote:
> Hi,
> the current PowerPC Exception API is defined in:
> c/src/lib/libcpu/powerpc/new-exceptions/raw_exceptions.h
> In has the capability to invoke special on and off functions whenever a
> handler is connected or disconnected.  Unfortunately this requires non
> constant memory space.  Currently a static table is used and it demands
> 896 Bytes.  This is to much for systems with a small memory.
> The features of this API are not used.  The API is used in
> c/src/lib/libbsp/powerpc/shared/irq/irq.c
> This file is deprecated.  See
> c/src/lib/libbsp/powerpc/shared/irq/README.deprecated
> We should consider to remove these files in the CVS HEAD.
> BSPs that use the API to install exception handler code:
>   o score603e
>   o mpc8260ads
>   o mbx8xx
> It should be easy to modify them if the API changes.  I want to remove
> the existing API and replace it with something that requires no non
> constant memory.  It will allow the installation of exception handlers
> based on the existing category infrastructure.

More information about the users mailing list