Last-Modified: Wednesday, 23 April 2003 04:00:00 +0900 (JST)

22 April of 2003



・IEEE1394
ターゲットマシンに FreeBSD 4.8-RELEASE をインストール。このマシンは HDDを除くと 起動デバイスにできるのは FDのみなので ブートFDを作って、起動後、ftpサイトに接続して インストール。その後、適当にカーネルを作りなおし。
で、とりあえず IEEE 1394のデバイスは認識されたようだ。
VIA VT6306 を実装した場合の dmesg (抜粋)

fwohci0: <VIA VT6306> port 0x9000-0x907f mem 0xde800000-0xde8007ff irq 10 at device 18.0 on pci0
fwohci0: PCI bus latency is 32.
fwohci0: OHCI version 1.0 (ROM=1)
fwohci0: No. of Isochronous channel is 8.
fwohci0: EUI64 00:a0:b0:0a:00:07:06:da
fwohci0: Phy 1394a available S400, 3 ports.
fwohci0: Link S400, max_rec 2048 bytes.
firewire0: <IEEE1394(FireWire) bus> on fwohci0
sbp0: <SBP2/SCSI over firewire> on firewire0
fwohci0: Initiate bus reset
fwohci0: BUS reset
fwohci0: node_id = 0xc800ffc0, CYCLEMASTER mode
firewire0: 1 nodes, maxhop >= 0, cable IRM = 0 (me)


μPD72874 を実装した場合の dmesg (抜粋)

fwohci0: vendor=1033, dev=f2
fwohci0: <1394 Open Host Controller Interface> mem 0xde800000-0xde800fff irq 10 at device 18.0 on pci0
fwohci0: PCI bus latency is 32.
fwohci0: OHCI version 1.10 (ROM=1)
fwohci0: No. of Isochronous channel is 4.
fwohci0: EUI64 00:c0:d0:00:f7:10:10:1f
fwohci0: Phy 1394a available S400, 3 ports.
fwohci0: Link S400, max_rec 2048 bytes.
firewire0: <IEEE1394(FireWire) bus> on fwohci0
sbp0: <SBP2/SCSI over firewire> on firewire0
fwohci0: Initiate bus reset
fwohci0: BUS reset
fwohci0: node_id = 0xc800ffc0, CYCLEMASTER mode
firewire0: 1 nodes, maxhop >= 0, cable IRM = 0 (me)

とりあえず、NEC製の μPD72874というチップは 未知のチップみたいで、 正しいチップ名が表示されない。 という訳で、とりあえずチップを認識 している部分にパッチを当てて チップ名が表示されるようにしてみる。
パッチを当てたカーネルで μPD72874 を実装した場合の dmesg (抜粋)

fwohci0: <NEC uPD72874> mem 0xde800000-0xde800fff irq 10 at device 18.0 on pci0
fwohci0: PCI bus latency is 32.
fwohci0: OHCI version 1.10 (ROM=1)
fwohci0: No. of Isochronous channel is 4.
fwohci0: EUI64 00:c0:d0:00:f7:10:10:1f
fwohci0: Phy 1394a available S400, 3 ports.
fwohci0: Link S400, max_rec 2048 bytes.
firewire0: <IEEE1394(FireWire) bus> on fwohci0
sbp0: <SBP2/SCSI over firewire> on firewire0
fwohci0: Initiate bus reset
fwohci0: BUS reset
fwohci0: node_id = 0xc800ffc0, CYCLEMASTER mode
firewire0: 1 nodes, maxhop >= 0, cable IRM = 0 (me)