I am working on getting my firewire setup working on Alpha architecture (yes, call it a spleen;-) and actually that's not that hard with ffado, the only stumbling point being the atomic operations in that Atomic.h, once grabbed from jack, apparently.
I removed these in favor of using libatomic_ops, which provides such operations on various platforms. It seems to work fine... though I didn't yet have a successful recording session with ardour2 because of some bug on that end (floating point exception).
But jackd (also patched to use alpha assembler code already included in jack svn, guess I will do a libatomic_ops patch, there, too) runs nicely with my FA-101 and its 10 channels @ 92kHz, 17% CPU load.
Anyhow, would ffado consider inclusion of a patch along this one:
http://scmweb.sourcemage.org/?p=smgl/grimoire.git;a=blob_plain;h=f195119eeaff5a8a6ec627857c80405e511fbfa8;f=audio-drivers/libffado/libffado-atomic_ops.patch
? I think it is a good idea to keep these nasty processor details out of the code if possible...
Info about libatomic_ops:
http://www.hpl.hp.com/research/linux/atomic_ops/