SGI O2で認識するFirewireカードを求めて

IRIXにはFireWire (IEEE1394)のドライバが入っていることが知られている。 SGI O2で、Adaptec Fireconnect 4300の赤い基板のものなら動作するという噂 [nekochan.net]があることを知っていた。 しかし、この情報はあまりにも非科学的な感じがして、PCIベンダーIDやデバイスID、あるいは搭載チップの型番が詳細にわかればなあ、と思っていたので、実際に動作検証してそれを突き止めた。

動いたカードはコレ!

1394LPS Rev:1.3と書いてあるIOI-1394LPSAというカードが動いた:
SGI O2で動いたFirewireカード 部品面 同はんだ面

使われているチップはTSB43AB23で、普通のPCに接続したときのlspci -vnntでは以下のように見える:

           +-1e.0-[06]----00.0  Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link) [104c:8024]

というわけで、ベンダ104c, デバイス8024ならIRIXから認識されるみたいだ。

IRIXでの認識の様子

テストはR5000 180 MHzのO2で、最新版であるIRIX 6.5.30mを用いて行った。 PROMモニタからはカードを認識している様子は無かったが、OSが上がった後にhinv -vvvを実行すると以下のようにDMediaPro DM10 FW optionとして認識されていることが確認できた。

CPU: MIPS R5000 Processor Chip Revision: 2.1
FPU: MIPS R5000 Floating Point Coprocessor Revision: 1.0
1 180 MHZ IP32 Processor
Main memory size: 384 Mbytes
Secondary unified instruction/data cache size: 512 Kbytes on Processor 0
Instruction cache size: 32 Kbytes
Data cache size: 32 Kbytes
FLASH PROM version 4.18
Integral SCSI controller 0: Version ADAPTEC 7880
  Disk drive: unit 1 on SCSI controller 0 (unit 1)
  CDROM: unit 4 on SCSI controller 0
Integral SCSI controller 1: Version ADAPTEC 7880
Integral SCSI controller 2: Version IEEE1394 SBP2
On-board serial ports: tty1
On-board serial ports: tty2
On-board EPP/ECP parallel port
CRM graphics installed
Integral Ethernet: ec0, version 1
Iris Audio Processor: version A3 revision 0
  PCI Adapter ID (vendor 0x9004, device 0x8078) PCI slot 1
  PCI Adapter ID (vendor 0x9004, device 0x8078) PCI slot 2
  PCI Adapter ID (vendor 0x104c, device 0x8024) PCI slot 3
Video: MVP unit 0 version 1.4
AV: AV1 Card version 1, Camera not connected.
Vice: TRE
DMediaPro DM10 FW option: unit 0, revision 1.1.0

実際にカードを用いた際のビヘイビアの検証は今後行い、随時このページに記載していく予定。 O2ではストレージ系のデバイス(SBP2のことかな?)しか使えないという話だ。