SwitchFirewireStack
Introduction
This wiki will help you switch from the older firewire stack to the newer one. For more information on impact of switching your firewire stack, please refer the 1394 wiki page on kernel.org. https://ieee1394.wiki.kernel.org/index.php/To_Do
Modify blacklist config file
vi /etc/modprobe.d/blacklist-firewire.conf
current contents of this file is as follows:
#blacklist ohci1394 #blacklist sbp2 #blacklist dv1394 #blacklist raw1394 #blacklist video1394 blacklist firewire-core blacklist firewire_ohci blacklist firewire_sbp2
Modify this file as follows:
blacklist ohci1394 blacklist sbp2 blacklist eth1394 blacklist dv1394 blacklist raw1394 blacklist video1394 #blacklist firewire-core #blacklist firewire_ohci #blacklist firewire_sbp2
Update initramfs
Stock initrd of Ubuntu binds ohci1394 to FireWire controllers. For the new modules to be loaded, you need to rebuild initramsfs
sudo update-initramfs -k all -u
Reboot
After modifying the blacklists and updating your initramfs you will want to reboot for these changes to take effect.
Example
Here is an example dmesg of what you should see, in this case I used a mac in target disk mode, ie as a firewire HDD.
_OK [ 1468.679260] firewire_sbp2: released fw2.0, target 5:0:0 [ 1468.692731] sd 6:0:0:0: [sdc] Stopping disk [ 1468.693098] sd 6:0:0:0: [sdc] START_STOP FAILED [ 1468.693101] sd 6:0:0:0: [sdc] Result: hostbyte=DID_BUS_BUSY driverbyte=DRIVER_OK [ 1468.693192] firewire_sbp2: released fw2.1, target 6:0:0 [ 1477.872141] scsi7 : SBP-2 IEEE-1394 [ 1477.872277] scsi8 : SBP-2 IEEE-1394 [ 1477.872349] firewire_core: created device fw1: GUID 000d93fffe46a414, S400 [ 1477.872356] firewire_core: phy config: card 0, new root=ffc0, gap_count=5 [ 1478.070581] firewire_sbp2: fw1.0: logged in to LUN 0000 (0 retries) [ 1478.071563] scsi 7:0:0:0: Direct-Access-RBC AAPL FireWire Target 0000 PQ: 0 ANSI: 3 [ 1478.071869] sd 7:0:0:0: Attached scsi generic sg2 type 14 [ 1478.072326] firewire_sbp2: fw1.1: logged in to LUN 0000 (0 retries) [ 1478.073134] scsi 8:0:0:0: Direct-Access-RBC AAPL FireWire Target 0000 PQ: 0 ANSI: 3 [ 1478.073369] sd 8:0:0:0: Attached scsi generic sg3 type 14 [ 1478.079561] sd 8:0:0:0: [sdc] 58605120 512-byte logical blocks: (30.0 GB/27.9 GiB) [ 1478.080800] sd 7:0:0:0: [sdb] Attached SCSI removable disk [ 1478.080971] sd 8:0:0:0: [sdc] Write Protect is off [ 1478.080976] sd 8:0:0:0: [sdc] Mode Sense: 10 00 00 00 [ 1478.082700] sd 8:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA [ 1478.088782] sdc: [mac] sdc1 sdc2 sdc3 sdc4 [ 1478.340171] sd 8:0:0:0: [sdc] Attached SCSI disk [ 1478.667709] hfs: Filesystem was not cleanly unmounted, running fsck.hfsplus is recommended. mounting read-only.
You should not see any of the old modules in your lsmod output. It should list only the new ones.
firewire_sbp2 15033 0 firewire_ohci 24711 0 firewire_core 54327 2 firewire_sbp2,firewire_ohci crc_itu_t 1739 1 firewire_core
Kernel/SwitchFirewireStack (last edited 2010-06-21 12:22:34 by 85-210-146-14)