BSP_install_rtems_irq_handler API

Joel Sherrill joel.sherrill at OARcorp.com
Wed Jan 9 00:16:59 UTC 2002


Till Straumann wrote:
> 
> VALETTE Eric wrote:
> 
> > Thomas Doerfler wrote:
> >
> > en libbsp and libcpu code/preprocessor statements.
> > >
> > > I am currently moving the helas403 BSP and PPC403/405 CPU code
> > > to the new exception handling, and I really have a split
> > > opinion on the new API. I think that some part are really
> > > nice, like to "irq_on" and "irq_off" functions in the drivers,
> > > but you are right, not passing the vector numbers to the irq
> > > function is really one design flaw among others (IMHO):
> >
> > No. You can do int by adding your own vector that push the argument and
> > then call a geberic function. In that case you pay the cost because you
> > need it but not every user that do not need it. Cost in term of
> > instruction is exactly the same.
> >
> 
> Sorry, I don't quite agree - having every driver that supports more
> than one device coding multiple wrappers or even multiple ISRs
> (as is the case for libbsp/powerpc/shared/uart.c:) is IMHO highly
> unelegant. On the other hand, passing at least the vector
> number (besides: that's what i386/shared/irq.c already does)
> hardly adds _any_ overhead because it's already sitting in a
> register anyway.

I would prefer that all IRQs receive the vector number.  

> >
> 
> -- snip --
> 
> > Starting the discussion is fine but do not try to reinvent the whell and
> > read the mailling lists archive...
> 
> Sorry if I miss something but browsing the archive from 1/1999 until today
> (search seems not to work), I only found one thread (MPC8xx interrupts,
> 10/2001) where you also state that this had already been discussed many
> times.
> 
> I'd appreciate a pointer to the thread where the pro's and con's of this
> issue (the "new" IRQ API) have been thoroughly discussed.
> 
> The reason why I bring this up is that I have to decide upon an API to
> adopt for VME interrupts (a driver for the Universe II will be available
> soon)
> and for my SVGM5 BSP (PPC G4 board by Synergy microsystems).
> 
> -- Till.
> 
> >
> >
> > --
> >     __
> >    /  `                          Eric Valette - Canon CRF
> >   /--   __  o _.                 Product Dev. Group Software Team Leader
> > (___, / (_(_(__                 Rue de la touche lambert
> >                                  35517 Cesson-Sevigne  Cedex
> >                                  FRANCE
> > Tel: +33 (0)2 99 87 68 91       Fax: +33 (0)2 99 84 11 30
> > E-mail: valette at crf.canon.fr    http://www.crf.canon.fr

-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel at OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
   Support Available             (256) 722-9985



More information about the users mailing list