M68k/ColdFire: FPU context initialization
Thomas Doerfler (nt)
Thomas.Doerfler at imd-systems.de
Mon Nov 5 20:01:41 UTC 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi Brett,
thank you for the offer. But now we almost have a/the solution for the
FP context save/restore, so actually we would like to integrate our
solution.
We just want to make sure that we initialize things properly, that's why
I started this thread.
wkr,
Thomas.
Brett Swimley schrieb:
> It is a bit different.
>
> I have a patch that saves and restores the FP context for the MCFv4e
> that I keep meaning to submit (based on the -mcfv4e compiler option
> found in the newer gcc compilers). I will try to put that together.
>
> I will look at the FPU control register initialization. I don't know if
> I did that.
>
> On this topic, would it be possible to add the mcfv4e variant to the
> list of m68k targets (t-rtems) and include this in the pre-built RPMs?
> I added this variant to my version of the compiler, but I don't know if
> I got all the soft-float stuff correct.
>
> Brett
>
> Joel Sherrill wrote:
>
>>Thomas Doerfler wrote:
>>
>>
>>>Hi,
>>>
>>>we are currently adding FPU support for a ColdFire v4e CPU derivate.
>>>After reading, re-reading (and reading again) the relevant files in
>>>cpukit/score/cpu/m68k in the current M68K (with hardware FPU, e.g.
>>>MC68040) CPU Context management, I have not found, where/how the FPU
>>>context is initialized for a newly created thread.
>>>
>>>Can somebody please guide me:
>>>
>>>- Is the FPU context in an arbitrary state when a new thread is started?
>>>
>>>
>>>
>>If the thread is not an FP task, you would prefer to disable the FPU.
>>If it is FP enabled, then all that you have to initialize is usually
>>the control registers.
>>
>>
>>>- Or: Where is the code which defines the initial state of the FPU in a
>>>new thred?
>>>
>>>
>>>
>>
>>score/cpu/m68k/rtems/score/cpu.h and score/cpu/m68k/cpu_asm.S
>>
>>Is the Coldfire FPU similar to the 68881 or is it more RISC like?
>>Do you have the same type of fsave/restore instructions?
>>
>>
>>>Any hint appreciated,
>>>
>>>Thomas Dörfler.
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>_______________________________________________
>>rtems-users mailing list
>>rtems-users at rtems.com
>>http://rtems.rtems.org/mailman/listinfo/rtems-users
>>
>>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.com
> http://rtems.rtems.org/mailman/listinfo/rtems-users
- --
- --------------------------------------------
IMD Ingenieurbuero fuer Microcomputertechnik
Thomas Doerfler Herbststrasse 8
D-82178 Puchheim Germany
email: Thomas.Doerfler at imd-systems.de
PGP public key available at:
http://www.imd-systems.de/pgpkey_en.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFHL3akwHyg4bDtfjQRAqJJAJ4+SUFJPSrG3GAVHtIdlE1zWH/bCQCgmF8V
zQqm+lVO0MRjMxHfZfZSAvY=
=n06s
-----END PGP SIGNATURE-----
More information about the users
mailing list