2007/8/27, Eddie Dawydiuk <>:
> I spent some time investigating porting Cirrus
> Logic's patches to our kernel as well as building a crunch compatible
> toolchain. The crunch instructions are properly identified, the crunch
> engine is enabled, although the results were incorrect....
Hi!
I faced this issue over the last week or two and got a fully
working crunch implementation working yesterday \O/. Compared to
soft-float, it doubles the megaflops reported by the fftw benchmark
from 2.3 to 5.4 on a 200MHz EP93xx and the time to encode an MP3 with
lame drops from 5m58s to 2m30s.
BUT
you need to use a modern kernel (2.6.2X) with some patches to make it
work on ts7000 and a recent version of gcc (4.1.2 or 4.2.0) with
patches to fix the broken Maverick code generator.
Getting Maverick to work with linux-2.4 and gcc-3.4 is a dead
end. Apart from anything else, unless you use an ARM EABI system
(minimum linux-2.6.16 and gcc-4.1.1) you can't link a object file
compiled to use Maverick instructions with a non-maverick library, so
you'd have to rebuild the entire system to use hard Maverick
instructions.
I also understand that the gcc people are not interested in
accepting fixes for Maverick in old versions of GCC, because it is not
believed ever to have worked, so it being broken is not considered a
regression. :-/
Me, I'm using Debian armel (the new EABI port) and a custom 2.6.23
kernel on a ts7250, and built and installed the modified gcc on the
board itself. My notes on the steps I took are at
http://martinwguy.co.uk/ts7250/FPU but you probably need some
experience in patching and building software from source to get this
to work. I wouldn't want to try this on an old-ABI system, such as the
standard TS-linux or the old-ABI Debian that TS supplies.
M
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|