[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

PowerPC FP handling weakness.



Eric Valette wrote:
> 
> Sergei Organov wrote:
> >
> > Eric Valette <valette at crf.canon.fr> writes:
> >
> > [...]
> > > Why don't you send a patch that does deffered FPU registers saving... In
> > > that case enabling FP by default is a non problem since if a task does
> > > not use the FPU registers they will not be saved on context switch just
> > > when a flotating point execption processing occurs because FPU usage has
> > > been disabled...
> >
> > I believe that there is no need for such a patch because RTEMS supports
> > deferred FPU registers saving for a long time. The problem is that current
> > 'printf' implementation does use FP, and it will cause problems when you call
> > 'printf' from non-FP task. Enabling FP bit in MSR for non-FP task just hides
> > the problem and doesn't solve it. Or maybe I don't understand what you are
> > saying?
> 
> I'm affraid deffered FPU context switching has never been tested on
> 60x/7xx. Maybe I can be wrong...

I think that in a system where all tasks are FP deferred switching is
equivalent to on every switch.  Think about it.  All deferred switching
says is that we won't save the context until another FP task is switched
in.  This is every time.  Not as clear as it should be but technically
OK.

> --
>    __
>   /  `                          Eric Valette - Canon CRF
>  /--   __  o _.                 Canon Development Europe 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