On the topic of the module parameter workaround: this can be formalized by dropping a file 'firewire.conf' into /etc/modprobe.d with these contents:
# Enable SLLZ059 quirk (0x20) for cards with XIO2213 link layer.
# All TI chips have the reset packet quirk (0x02) set as well.
options firewire_ohci quirks=0x22
The 1394 modules are loaded from the initrd/initramfs so this needs to be rebuilt to reflect these changes.
In Debian (and Ubuntu) you need to (as root):
# update-initramfs -k all -u
Now the system will load the Linux OHCI module without crashing the system. On RedHat it's something different, and SuSE something else again.